Results 1 - 10
of
18
Orchestra: Intrusion detection using parallel execution and monitoring of program variants in userspace
- In Proceedings of the European Conference on Computer Systems
, 2009
"... In a Multi-Variant Execution Environment (MVEE), several slightly different versions of the same program are executed in lockstep. While this is done, a monitor compares the behavior of the versions at certain synchronization points with the aim of detecting discrepancies which may indicate attacks. ..."
Abstract
-
Cited by 10 (2 self)
- Add to MetaCart
In a Multi-Variant Execution Environment (MVEE), several slightly different versions of the same program are executed in lockstep. While this is done, a monitor compares the behavior of the versions at certain synchronization points with the aim of detecting discrepancies which may indicate attacks. As we show, the monitor can be implemented entirely in user space, eliminating the need for kernel modifications. As a result, the monitor is not a part of the trusted code base. We have built a fully functioning MVEE, named Orchestra, and evaluated its effectiveness. We obtained benchmark results on a quad-core system, using two variants which grow the stack in opposite directions. The results show that the overall penalty of simultaneous execution and monitoring of two variants on a multi-core system averages about 15 % relative to unprotected conventional execution.
The Performance of PC Solid-State Disks (SSDs) as a Function of Bandwidth, Concurrency, Device Architecture, and System Organization
"... As their prices decline, their storage capacities increase, and their endurance improves, NAND Flash Solid State Disks (SSD) provide an increasingly attractive alternative to Hard Disk Drives (HDD) for portable computing systems and PCs. This paper presents a study of NAND Flash SSD architectures an ..."
Abstract
-
Cited by 9 (0 self)
- Add to MetaCart
As their prices decline, their storage capacities increase, and their endurance improves, NAND Flash Solid State Disks (SSD) provide an increasingly attractive alternative to Hard Disk Drives (HDD) for portable computing systems and PCs. This paper presents a study of NAND Flash SSD architectures and their management techniques, quantifying SSD performance under user-driven/PC applications in a multi-tasked environment; user activity represents typical PC workloads and includes browsing files and folders, emailing, text editing and document creation, surfing the web, listening to music and playing movies, editing large pictures, and running office applications. We find the following: (a) the real limitation to NAND Flash memory performance is not its low per-device bandwidth but its internal core interface; (b) NAND Flash memory media transfer rates do not need to scale up to those of HDDs for good performance; (c) SSD organizations that exploit concurrency at both the system and device level (e.g. RAID-like organizations and Micron-style “superblocks”) improve performance significantly; and (d) these system- and device-level concurrency mechanisms are, to a significant degree, orthogonal: that is, the performance increase due to one does not come at the expense of the other, as each exploits a different facet of concurrency exhibited within the PC workload.
Extending SSDlifetimes withdisk-based writecaches
- InProceedingsofFAST’10(SanJose,CA,February
, 2010
"... We present Griffin, a hybrid storage device that uses a hard disk drive (HDD) as a write cache for a Solid State Device (SSD). Griffin is motivated by two observations: First, HDDs can match the sequential write bandwidth of mid-range SSDs. Second, both server and desktop workloads contain a signifi ..."
Abstract
-
Cited by 7 (1 self)
- Add to MetaCart
We present Griffin, a hybrid storage device that uses a hard disk drive (HDD) as a write cache for a Solid State Device (SSD). Griffin is motivated by two observations: First, HDDs can match the sequential write bandwidth of mid-range SSDs. Second, both server and desktop workloads contain a significant fraction of block overwrites. By maintaining a log-structured HDD cache and migrating cached data periodically, Griffin reduces writes to the SSD while retaining its excellent performance. We evaluate Griffin using a variety of I/O traces from Windows systems and show that it extends SSD lifetime by a factor of two and reduces average I/O latency by 56%. 1
Eudaemon: Involuntary and On-Demand Emulation Against Zero-Day Exploits
- EUROSYS '08
, 2008
"... Eudaemon is a technique that aims to blur the borders between protected and unprotected applications, and brings together honeypot technology and end-user intrusion detection and prevention. Eudaemon is able to attach to any running process, and redirect execution to a user-space emulator that will ..."
Abstract
-
Cited by 6 (3 self)
- Add to MetaCart
Eudaemon is a technique that aims to blur the borders between protected and unprotected applications, and brings together honeypot technology and end-user intrusion detection and prevention. Eudaemon is able to attach to any running process, and redirect execution to a user-space emulator that will dynamically instrument the binary by means of taint analysis. Any attempts to subvert control flow, or to inject malicious code will be detected and averted. When desired Eudaemon can reattach itself to the emulated process, and return execution to the native binary. Selective emulation has been investigated before as a mean to heal an attacked program or to generate a vaccine after an attack is detected, by applying intensive instrumentation to the vulnerable region of the program. Eudaemon can move an application between protected and native mode at will, e.g., when spare cycles are available, when a system policy ordains it, or when it is explicitly requested. The transition is performed transparently and in very little time, thus incurring minimal disturbance to an actively used system. Systems offering constant protection against similar attacks have also been proposed, but require access to source code or explicit operating system support, and often induce significant performance penalties. We believe that Eudaemon offers a flexible mechanism to detect a series of attacks in end-user systems with acceptable overhead. Moreover, we require no modification to the running system and/or installation of a hypervisor, with an eye on putting taint analysis within reach of the average user.
e-SAFE: An Extensible, Secure and Fault Tolerant Storage System
- Proceedings of First IEEE International Conference on Self-Adaptive and Self-Organizing Systems (SASO 2007)
, 2007
"... With the rapidly falling price of hardware, and increasingly available bandwidth, the storage technology is seeing a paradigm shift from centralized and managed mode to distributed and un-managed configurations. The key issues in designing such system include scalability, extensibility and robustne ..."
Abstract
-
Cited by 4 (0 self)
- Add to MetaCart
With the rapidly falling price of hardware, and increasingly available bandwidth, the storage technology is seeing a paradigm shift from centralized and managed mode to distributed and un-managed configurations. The key issues in designing such system include scalability, extensibility and robustness to name a few. This paper
REO: A generic RAID Engine and Optimizer
"... Present day applications that require reliable data storage use one of five commonly available RAID levels to protect against data loss due to media or disk failures. With a marked rise in the quantity of stored data and no commensurate improvement in disk reliability, a greater variety is becoming ..."
Abstract
-
Cited by 4 (0 self)
- Add to MetaCart
Present day applications that require reliable data storage use one of five commonly available RAID levels to protect against data loss due to media or disk failures. With a marked rise in the quantity of stored data and no commensurate improvement in disk reliability, a greater variety is becoming necessary to contain costs. Adding new RAID codes to an implementation becomes cost prohibitive since they require significant development, testing and tuning efforts. We suggest a novel solution to this problem: a generic RAID Engine and Optimizer (REO). It is generic in that it works for any XOR-based erasure (RAID) code and under any combination of sector or disk failures. REO can systematically deduce a least cost reconstruction strategy for a read to lost pages or for an update strategy for a flush of dirty pages. Using trace driven simulations we show that REO can automatically tune I/O performance to be competitive with existing RAID implementations. 1
Increasing the capacity of RAID5 by online gradual assimilation
"... Disk arrays level 5 (RAID5) are very commonly used in many environments. This kind of arrays has the advantage of parallel access, fault tolerance and little waste of space for redundancy issues. Nevertheless, this kind of storage architecture has a problem when more disks have to be added to the ..."
Abstract
-
Cited by 2 (1 self)
- Add to MetaCart
Disk arrays level 5 (RAID5) are very commonly used in many environments. This kind of arrays has the advantage of parallel access, fault tolerance and little waste of space for redundancy issues. Nevertheless, this kind of storage architecture has a problem when more disks have to be added to the array. Currently, there is no simple, efficient and on-line mechanism to add any number of new disks (not replacing them), and this is an important drawback in systems that cannot be stopped when the storage capacity needs to be increased.
Flash on Disk for Low-power Multimedia Computing
- In Proc. of MMCN
, 2007
"... Mobile multimedia computers require large amounts of data storage, yet must consume low power in order to prolong battery life. Solid-state storage offers low power consumption, but its capacity is an order of magnitude smaller than the hard disks needed for high-resolution photos and digital video. ..."
Abstract
-
Cited by 2 (0 self)
- Add to MetaCart
Mobile multimedia computers require large amounts of data storage, yet must consume low power in order to prolong battery life. Solid-state storage offers low power consumption, but its capacity is an order of magnitude smaller than the hard disks needed for high-resolution photos and digital video. In order to create a device with the space of a hard drive, yet the low power consumption of solid-state storage, hardware manufacturers have proposed using flash memory as a write buffer on mobile systems. This paper evaluates the power savings of such an approach and also considers other possible flash allocation algorithms, using both hardware- and software-level flash management. Its contributions also include a set of typical multimedia-rich workloads for mobile systems and power models based upon current disk and flash technology. Based on these workloads, we demonstrate an average power savings of 267 mW (53 % of disk power) using hardware-only approaches. Next, we propose another algorithm, termed Energy-efficient Virtual Storage using Application-Level Framing (EVS-ALF), which uses both hardware and software for power management. By collecting information from the applications and using this metadata to perform intelligent flash allocation and prefetching, EVS-ALF achieves an average power savings of 307 mW (61%), another 8 % improvement over hardware-only techniques. 1.
Modeling and Performance Evaluation of iSCSI Storage Area Networks over
"... Abstract — This paper provides a concise modeling and performance evaluation of the iSCSI storage area network (SAN) architecture and protocol. SANs play a key role in business continuity, enterprise-wide storage consolidation and disaster recovery strategies in which storage resources are most ofte ..."
Abstract
-
Cited by 2 (0 self)
- Add to MetaCart
Abstract — This paper provides a concise modeling and performance evaluation of the iSCSI storage area network (SAN) architecture and protocol. SANs play a key role in business continuity, enterprise-wide storage consolidation and disaster recovery strategies in which storage resources are most often distributed over many distant data center locations. In the future, SAN traffic will be transported over IP-based networks, e. g., enterprise virtual private networks, to benefit from converged networks and save cost. In these scenarios, the impact of end-to-end delay and QoS of broadband networks on SAN performance is critical and has to be well understood by IT departments when deploying IPstorage solutions and network operators when designing transport network services for SAN applications. In this context, we propose models for iSCSI write requests over TCP/IP networks, e. g., as used in asynchronous mirroring applications. In addition to the analysis for individual requests we present—to the best of our knowledge for the first time—the evaluation of an iSCSI session under a realistic request traffic model with and without interleaving. We analyze the throughput and total request write times for different network dimensions, i. e., round-trip times, and QoS levels, processing delays in the iSCSI layer as well as request characteristics. I.
Disconnected Operation in the Pesto Storage System
, 2005
"... This dissertation describes a distributed storage system that is able to provide its users with highly available, secure and shareable storage. The design of distributed file systems has traditionally been based on the assumptions of strong connectivity, centralized administration, and a relatively ..."
Abstract
-
Cited by 1 (1 self)
- Add to MetaCart
This dissertation describes a distributed storage system that is able to provide its users with highly available, secure and shareable storage. The design of distributed file systems has traditionally been based on the assumptions of strong connectivity, centralized administration, and a relatively small and stable set of nodes (‘first-class server’) as the heart of the system. We argue that all these assumptions need to be challenged in order to increase the availability of data in today’s and future networked information systems. The popularization and commercialization of the Internet has facilitated a range of distributed collaborative applications, like electronic shops and netbanking, that operate across administrative domains and involve nodes that are only loosely coupled. Users share an ever increasing amount of data with a variety of service providers and they also share data directly with other users inside and outside their own administrative domain. Because no storage infrastructure exists today

