Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Francis M. David

dblp:29/2709 · DBLP profile ↗
← Back
9ranked-venue papers
4as first author
0since 2021 · last 2010
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Security and privacy · 5 · 2 first-authorSystems, architecture and hardware · 3 · 1 first-authorSoftware engineering, systems software and programming languages · 2 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Network and information security
2 papers
Systems and software security · 46% Malware analysis · 30% Authentication and access control · 15%
Computer architecture, parallel and distributed computing, and storage systems
4 papers
Energy-efficient computing · 50% Distributed systems · 19% Storage systems · 13%
Software engineering, system software, and programming languages
2 papers
Operating systems · 100%

Topics — the 16 heaviest of 20, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Systems and software security
operating system security
0.222008
Cloaker: Hardware Supported Rootkit Concealment · SP 2008
BootJacker: compromising computers using forced restarts · CCS 2008
Authentication and access control › authentication › authentication attack
authentication bypass
0.112008
BootJacker: compromising computers using forced restarts · CCS 2008
Systems and software security
memory safety
0.112008
BootJacker: compromising computers using forced restarts · CCS 2008
Malware analysis
rootkit
0.112008
Cloaker: Hardware Supported Rootkit Concealment · SP 2008
Malware analysis
rootkit detection
0.112008
Cloaker: Hardware Supported Rootkit Concealment · SP 2008
Distributed systems › fault tolerance
failure recovery
0.112007
Exploring Recovery from Operating System Lockups · USENIX ATC 2007
Energy-efficient computing › power management › memory power management
cache energy reduction
0.012004
Reducing Energy Consumption of Disk Storage Using Power-Aware Cache Management · HPCA 2004
Storage systems › magnetic storage
disk storage
0.012004
Reducing Energy Consumption of Disk Storage Using Power-Aware Cache Management · HPCA 2004
Energy-efficient computing › power management › device power management
memory and disk power management
0.012004
Performance directed energy management for main memory and disks · ASPLOS 2004
Energy-efficient computing
power management
0.012004
Reducing Energy Consumption of Disk Storage Using Power-Aware Cache Management · HPCA 2004
Energy-efficient computing
storage power management
0.012004
Reducing Energy Consumption of Disk Storage Using Power-Aware Cache Management · HPCA 2004
Hardware security and side channels › physical attacks
physical access attack
0.012008
BootJacker: compromising computers using forced restarts · CCS 2008
Hardware reliability and fault tolerance
software fault tolerance
0.012008
CuriOS: Improving Reliability through Operating System Structure · OSDI 2008
Memory systems
cache management
0.012004
Reducing Energy Consumption of Disk Storage Using Power-Aware Cache Management · HPCA 2004
Memory systems › cache management
cache replacement
0.012004
Reducing Energy Consumption of Disk Storage Using Power-Aware Cache Management · HPCA 2004
Performance modeling and evaluation
workload characterization
0.012004
Performance directed energy management for main memory and disks · ASPLOS 2004

Methods — techniques the papers use, named apart from their topics

warm boot memory preservation · 0.1hardware state modification · 0.1device driver integrity checks · 0.1trace-driven simulation · 0.0optimization-based threshold-free control · 0.0greedy algorithm · 0.0
YearPublicationVenuePosition
2010 Forenscope: a framework for live forensics
abstract
Current post-mortem cyber-forensic techniques may cause significant disruption to the evidence gathering process by breaking active network connections and unmounting encrypted disks. Although newer live forensic analysis tools can preserve active state, they may taint evidence by leaving footprints in memory. To help address these concerns we present Forenscope, a framework that allows an investigator to examine the state of an active system without the effects of taint or forensic blurriness caused by analyzing a running system. We show how Forenscope can fit into accepted workflows to improve the evidence gathering process.
Ellick Chan, Shivaram Venkataraman, Francis M. David, Amey Chaugule, Roy H. Campbell
ACSAC3
2008 BootJacker: compromising computers using forced restarts
abstract
BootJacker is a proof-of-concept attack tool which demonstrates that authentication mechanisms employed by an operating system can be bypassed by obtaining physical access and simply forcing a restart. The key insight that enables this attack is that the contents of memory on some machines are fully preserved across a warm boot. Upon a reboot, BootJacker uses this residual memory state to revive the original host operating system environment and run malicious payloads. Using BootJacker, an attacker can break into a locked user session and gain access to open encrypted disks, web browser sessions or other secure network connections. BootJacker's non-persistent design makes it possible for an attacker to leave no traces on the victim machine.
Ellick Chan, Jeffrey C. Carlyle, Francis M. David, Reza Farivar 0002, Roy H. Campbell
CCS3
2008 CuriOS: Improving Reliability through Operating System Structure
Francis M. David, Ellick Chan, Jeffrey C. Carlyle, Roy H. Campbell
OSDI1
2008 Cloaker: Hardware Supported Rootkit Concealment
abstract
Rootkits are used by malicious attackers who desire to run software on a compromised machine without being detected. They have become stealthier over the years as a consequence of the ongoing struggle between attackers and system defenders. In order to explore the next step in rootkit evolution and to build strong defenses, we look at this issue from the point of view of an attacker. We construct Cloaker, a proof-of-concept rootkit for the ARM platform that is non- persistent and only relies on hardware state modifications for concealment and operation. A primary goal in the design of Cloaker is to not alter any part of the host operating system (OS) code or data, thereby achieving immunity to all existing rootkit detection techniques which perform integrity, behavior and signature checks of the host OS. Cloaker also demonstrates that a self-contained execution environment for malicious code can be provided without relying on the host OS for any services. Integrity checks of hardware state in each of the machine's devices are required in order to detect rootkits such as Cloaker. We present a framework for the Linux kernel that incorporates integrity checks of hardware state performed by device drivers in order to counter the threat posed by rootkits such as Cloaker.
Francis M. David, Ellick Chan, Jeffrey C. Carlyle, Roy H. Campbell
SP1
2007 Building a Self-Healing Operating System
abstract
User applications and data in volatile memory are usually lost when an operating system crashes because of errors caused by either hardware or software faults. This is because most operating systems are designed to stop working when some internal errors are detected despite the possibility that user data and applications might still be intact and recoverable. Techniques like exception handling, code reloading, operating system component isolation, micro-rebooting, automatic system service restarts, watchdog timer based recovery and transactional components can be applied to attempt self-healing of an operating system from a wide variety of errors. Fault injection experiments show that these techniques can be used to continue running user applications after transparently recovering the operating system in a large percentage of cases. In cases where transparent recovery is not possible, individual process recovery can be attempted as a last resort.
Francis M. David, Roy H. Campbell
DASC1
2007 iKernel: Isolating Buggy and Malicious Device Drivers Using Hardware Virtualization Support
abstract
The users of today's operating systems demand high reliability and security. However, faults introduced outside of the core operating system by buggy and malicious device drivers can significantly impact these dependability attributes. To help improve driver isolation, we propose an approach that utilizes the latest hardware virtualization support to efficiently sandbox each device driver in its own minimal virtual machine (VM) so that the kernel is protected from faults in these drivers. We present our implementation of a low-overhead virtual-machine based framework which allows reuse of existing drivers. We have constructed a prototype to demonstrate that it is feasible to utilize existing hardware virtualization techniques to allow device drivers in a VM to communicate with devices directly without frequent hardware traps into the virtual machine monitor (VMM). We have implemented a prototype parallel port driver which interacts through iKernel to communicate with a physical LED device.
Lin Tan 0001, Ellick Chan, Reza Farivar 0002, Nevedita Mallick, Jeffrey C. Carlyle, Francis M. David, Roy H. Campbell
DASC6
2007 Exploring Recovery from Operating System Lockups
Francis M. David, Jeffrey C. Carlyle, Roy H. Campbell
USENIX ATC1
2004 Performance directed energy management for main memory and disks
abstract
Much research has been conducted on energy management for memory and disks. Most studies use control algorithms that dynamically transition devices to low power modes after they are idle for a certain threshold period of time. The control algorithms used in the past have two major limitations. First, they require painstaking, application-dependent manual tuning of their thresholds to achieve energy savings without significantly degrading performance. Second, they do not provide performance guarantees. In one case, they slowed down an application by 835.This paper addresses these two limitations for both memory and disks, making memory/disk energy-saving schemes practical enough to use in real systems. Specifically, we make three contributions: (1) We propose a technique that provides a performance guarantee for control algorithms. We show that our method works well for all tested cases, even with previously proposed algorithms that are not performance-aware. (2) We propose a new control algorithm, Performance-directed Dynamic (PD), that dynamically adjusts its thresholds periodically, based on available slack and recent workload characteristics. For memory, PD consumes the least energy, when compared to previous hand-tuned algorithms combined with a performance guarantee. However, for disks, PD is too complex and its self-tuning is unable to beat previous hand-tuned algorithms. (3) To improve on PD, we propose a simple, optimization-based, threshold-free control algorithm, Performance-directed Static (PS). PS periodically assigns a static configuration by solving an optimization problem that incorporates information about the available slack and recent traffic variability to different chips/disks. We find that PS is the best or close to the best across all performanceguaranteed disk algorithms, including hand-tuned versions.
Zhenmin Li, Francis M. David, Pin Zhou, Yuanyuan Zhou 0001, Sarita V. Adve
ASPLOS3
2004 Reducing Energy Consumption of Disk Storage Using Power-Aware Cache Management
abstract
Reducing energy consumption is an important issue for data centers. Among the various components of a data center, storage is one of the biggest consumers of energy. Previous studies have shown that the average idle period for a server disk in a data center is very small compared to the time taken to spin down and spin up. This significantly limits the effectiveness of disk power management schemes. This paper proposes several power-aware storage cache management algorithms that provide more opportunities for the underlying disk power management schemes to save energy. More specifically, we present an off-line power-aware greedy algorithm that is more energy-efficient than Belady’s off-line algorithm (which minimizes cache misses only). We also propose an online power-aware cache replacement algorithm. Our trace-driven simulations show that, compared to LRU, our algorithm saves 16% more disk energy and provides 50% better average response time for OLTP I/O workloads. We have also investigated the effects of four storage cache write policies on disk energy consumption.
Qingbo Zhu, Francis M. David, Christo Frank Devaraj, Zhenmin Li, Yuanyuan Zhou 0001
HPCA2