EDBT 2026 Demo / reviewers in the wild / expert
Kevin W. Hamlen
dblp:60/1400
· DBLP profile ↗
56ranked-venue papers
6as first author
11since 2021 · last 2025
0000-0003-0479-6280ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 34 · 3 first-author · 11 since 2021Software engineering, systems software and programming languages · 8 · 2 first-authorDatabases, data management, data science and information retrieval · 6Artificial intelligence and machine learning · 4Systems, architecture and hardware · 3Applied, interdisciplinary, general and emerging computing · 3Human-computer interaction and ubiquitous computing · 1 · 1 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | CodeGrafter: Unifying Source and Binary Graphs for Robust Vulnerability Detection
Saquib Irtiza, Mahmoud Zamani, Shamila Wickramasuriya, Kevin W. Hamlen, Latifur Khan |
DIMVA (1) | 4 |
| 2024 | VulPrompt: Prompt-Based Vulnerability Detection Using Few-Shot Graph Learning
Saquib Irtiza, Xiaodi Li 0002, Mahmoud Zamani, Latifur Khan, Kevin W. Hamlen |
DBSec | 5 |
| 2024 | Ensuring End-to-End IoT Data Security and Privacy Through Cloud-Enhanced Confidential Computing
Md Shihabul Islam, Mahmoud Zamani, Kevin W. Hamlen, Latifur Khan, Murat Kantarcioglu |
DBSec | 3 |
| 2023 | Confidential Execution of Deep Learning Inference at the Untrusted Edge with ARM TrustZoneabstractThis paper proposes a new confidential deep learning (DL) inference system with ARM TrustZone to provide confidentiality and integrity of DL models and data in an untrusted edge device with limited memory. Although ARM TrustZone supplies a strong, hardware-supported trusted execution environment for protecting sensitive code and data in an edge device against adversaries, resource limitations in typical edge devices have raised significant challenges for protecting on-device DL requiring large memory consumption without sacrificing the security and accuracy of the model. The proposed solution addresses this challenge without modifying the protected DL model, thereby preserving the original prediction accuracy. Comprehensive experiments using different DL architectures and datasets demonstrate that inference services for large and complex DL models can be deployed in edge devices with TrustZone with limited trusted memory, ensuring data confidentiality and preserving the original model's prediction exactness. Md Shihabul Islam, Mahmoud Zamani, Latifur Khan, Kevin W. Hamlen |
CODASPY | 5 |
| 2023 | SMET: Semantic Mapping of CVE to ATT&CK and Its Application to Cybersecurity
Basel Abdeen, Ehab Al-Shaer, Anoop Singhal, Latifur Khan, Kevin W. Hamlen |
DBSec | 5 |
| 2023 | Renewable Just-In-Time Control-Flow IntegrityabstractRenew (Rewriting Newly Executable pages after Writes) unites and extends recent advances in binary code analysis and transformation to solve a longstanding compatibility problem for binary code security hardening algorithms—support for arbitrary dynamically self-modifying code. Self-modification is now a mainstay of many consumer software products, including Just-In-Time (JIT) compiled languages, on-demand component loading, self-extracting installers, and self-hooking APIs; but it poses significant challenges for code hardening algorithms that rely on computationally heavy static analyses, source code information, or compiler-specific code generation patterns. As a result, many of the strongest protection mechanisms for code hardening have remained incompatible or significantly weakened for the large class of software that incorporates self-modification (either directly or within its underlying runtime systems). Erick Bauman, Kevin W. Hamlen, Zhiqiang Lin 0001 |
RAID | 3 |
| 2023 | Con2Mix: A semi-supervised method for imbalanced tabular security dataabstractCon2Mix (Contrastive Double Mixup) is a new semi-supervised learning methodology that innovates a triplet mixup data augmentation approach for finding code vulnerabilities in imbalanced, tabular security data sets. Tabular data sets in cybersecurity domains are widely known to pose challenges for machine learning because of their heavily imbalanced data (e.g., a small number of labeled attack samples buried in a sea of mostly benign, unlabeled data). Semi-supervised learning leverages a small subset of labeled data and a large subset of unlabeled data to train a learning model. While semi-supervised methods have been well studied in image and language domains, in security domains they remain underutilized, especially on tabular security data sets which pose especially difficult contextual information loss and balance challenges for machine learning. Experiments applying Con2Mix to collected security data sets show promise for addressing these challenges, achieving state-of-the-art performance on two evaluated data sets compared with other methods. Xiaodi Li 0002, Latifur Khan, Mahmoud Zamani, Shamila Wickramasuriya, Kevin W. Hamlen, Bhavani Thuraisingham |
J. Comput. Secur. | 5 |
| 2022 | MCoM: A Semi-Supervised Method for Imbalanced Tabular Security Data
Xiaodi Li 0002, Latifur Khan, Mahmoud Zamani, Shamila Wickramasuriya, Kevin W. Hamlen, Bhavani Thuraisingham |
DBSec | 5 |
| 2021 | A fine-grained classification and security analysis of web-based virtual machine vulnerabilities
Fadi Yilmaz, Meera Sridhar, Abhinav Mohanty, Vasant Tendulkar, Kevin W. Hamlen |
Comput. Secur. | 5 |
| 2021 | Crook-sourced intrusion detection as a service
Frederico Araujo, Gbadebo Ayoade, Khaled Al-Naami, Yang Gao 0027, Kevin W. Hamlen, Latifur Khan |
J. Inf. Secur. Appl. | 5 |
| 2021 | BiMorphing: A Bi-Directional Bursting Defense against Website Fingerprinting AttacksabstractNetwork traffic analysis has been increasingly used in various applications to either protect or threaten people, information, and systems. Website fingerprinting is a passive traffic analysis attack which threatens web navigation privacy. It is a set of techniques used to discover patterns from a sequence of network packets generated while a user accesses different websites. Internet users (such as online activists or journalists) may wish to hide their identity and online activity to protect their privacy. Typically, an anonymity network is utilized for this purpose. These anonymity networks such as Tor (The Onion Router) provide layers of data encryption which poses a challenge to the traffic analysis techniques. Although various defenses have been proposed to counteract this passive attack, they have been penetrated by new attacks that proved the ineffectiveness and/or impracticality of such defenses. In this work, we introduce a novel defense algorithm to counteract the website fingerprinting attacks. The proposed defense obfuscates original website traffic patterns through the use of double sampling and mathematical optimization techniques to deform packet sequences and destroy traffic flow dependency characteristics used by attackers to identify websites. We evaluate our defense against state-of-the-art studies and show its effectiveness with minimal overhead and zero-delay transmission to the real traffic. Khaled Al-Naami, Amir El-Ghamry, Md Shihabul Islam, Latifur Khan, Bhavani Thuraisingham, Kevin W. Hamlen, Mohammed F. Alrahmawy, Magdi Zakria Rashad |
IEEE Trans. Dependable Secur. Comput. | 6 |
| 2020 | FEAST'20: Fifth Workshop on Forming an Ecosystem Around Software TransformationabstractThe Fifth Workshop on Forming an Ecosystem Around Software Transformation (FEAST) provides a forum for presentation and discussion of new tools, methodologies, and techniques facilitating the automated or semi-automated transformation and analysis of software executables for improving their security and efficiency without the benefit of any original source code whence they were developed. Late-stage software customization of this form is of particular benefit to security-conscious software consumers who must use closed-source or source-free binary software components in mission-critical settings, or who must harden software against newly emerging attacks not anticipated during the software's original design and development. However, code analysis and transformation becomes much more difficult without the aid of source-level information to provide a context for its intended operation. This outstanding challenge motivates the FEAST Workshop's goal of forming a robust ecosystem of strategies and tools for accomplishing source-free binary code transformation reliably and on-demand. Kevin W. Hamlen, Long Lu |
CCS | 1 |
| 2020 | Exploiting the Trust Between Boundaries: Discovering Memory Corruptions in Printers via Driver-Assisted TestingabstractTrustScope is a new, a practical approach to identifying vulnerabilities in printer firmware without actually touching the firmware. By exploiting the trust between the firmware and the device drivers, TrustScope analyzes driver software to identify the driver endpoints that output the page description language (PDL) code to be sent to the printer, extracts key constraints for this output, generates new inputs violating these constraints, and fuzzes the printer firmware with malicious PDL code composed with these inputs yet conforming to the grammar of the PDL accepted by the printer. To accommodate the black-box nature of printers, printer behavior is observed strictly externally, allowing TrustScope to detect more vulnerabilities than only those that produce crashes. A variety of key optimizations, such as fuzzing without consuming paper and ink, and offline test case generation, make printer vulnerability detection feasible and practical. An implementation of TrustScope tested with 8 different printers reveals at least one test case causing anomalous behavior in every printer tested. For most printers it finds multiple vulnerabilities, 6 of which have been assigned CVE numbers, including buffer overflow and information disclosure. Erick Bauman, Feng Li 0045, Linyu Li 0004, Bingchang Liu, Aihua Piao, Kevin W. Hamlen, Wei Huo 0005 |
LCTES | 8 |
| 2019 | Improving intrusion detectors by crook-sourcingabstractConventional cyber defenses typically respond to detected attacks by rejecting them as quickly and decisively as possible; but aborted attacks are missed learning opportunities for intrusion detection. A method of reimagining cyber attacks as free sources of live training data for machine learning-based intrusion detection systems (IDSes) is proposed and evaluated. Rather than aborting attacks against legitimate services, adversarial interactions are selectively prolonged to maximize the defender's harvest of useful threat intelligence. Enhancing web services with deceptive attack-responses in this way is shown to be a powerful and practical strategy for improved detection, addressing several perennial challenges for machine learning-based IDS in the literature, including scarcity of training data, the high labeling burden for (semi-)supervised learning, encryption opacity, and concept differences between honeypot attacks and those against genuine services. By reconceptualizing software security patches as feature extraction engines, the approach conscripts attackers as free penetration testers, and coordinates multiple levels of the software stack to achieve fast, automatic, and accurate labeling of live web data streams. Frederico Araujo, Gbadebo Ayoade, Khaled Al-Naami, Yang Gao 0027, Kevin W. Hamlen, Latifur Khan |
ACSAC | 5 |
| 2019 | Binary Control-Flow TrimmingabstractA new method of automatically reducing the attack surfaces of binary software is introduced, affording code consumers the power to remove features that are unwanted or unused in a particular deployment context. The approach targets stripped binary native code with no source-derived metadata or symbols, can remove semantic features irrespective of whether they were intended and/or known to code developers, and anticipates consumers who can demonstrate desired features (e.g., via unit testing), but who may not know the existence of specific unwanted features, and who lack any formal specifications of the code's semantics. Masoud Ghaffarinia, Kevin W. Hamlen |
CCS | 2 |
| 2019 | CUDA au Coq: A Framework for Machine-validating GPU Assembly ProgramsabstractA prototype framework for formal, machine-checked validation of GPU pseudo-assembly code algorithms using the Coq proof assistant is presented and discussed. The framework is the first to afford GPU programmers a reliable means of formally machine-validating high-assurance GPU computations without trusting any specific source-to-assembly compilation toolchain. A formal operational semantics for the PTX pseudo-assembly language is expressed as inductive, dependent Coq types, facilitating development of proofs and proof tactics that refer directly to the compiled PTX object code. Challenges modeling PTX's complex and highly parallelized computation model in Coq, with sufficient clarity and generality to tractably prove useful properties of realistic GPU programs, are discussed. Examples demonstrate how the prototype can already be used to validate some realistic programs. Benjamin Ferrell, Kevin W. Hamlen |
DATE | 3 |
| 2019 | Better Late Than Never: An n-Variant Framework of Verification for Java Source Code on CPU x GPU Hybrid PlatformabstractA method of detecting malicious intrusions and runtime faults in software is proposed, which replicates untrusted computations onto two diverse but often co-located instruction architectures: CPU and GPU. Divergence between the replicated computations signals an intrusion or fault, such as a zero-day exploit. A prototype implementation for Java demonstrates that the approach is realizable in practice, and can successfully detect exploitation of Java VM and runtime system vulnerabilities even when the vulnerabilities are not known in advance to defenders. To achieve acceptable performance, it is shown that GPU parallelism can be leveraged to rapidly validate CPU computations that would otherwise exhibit unacceptable performance if executed on GPU alone. The resulting system detects anomalies in CPU computations on a short delay, during which the GPU replica quickly validates many CPU computation fragments in parallel in order to catch up with the CPU computation. Significant differences between the CPU and GPU computational models lead to high natural diversity between the replicas, affording detection of large exploit classes without laborious manual diversification of the code. Kevin W. Hamlen, Benjamin Ferrell |
HPDC | 2 |
| 2019 | CONFIRM: Evaluating Compatibility and Relevance of Control-flow Integrity Protections for Modern Software
Xiaoyang Xu 0002, Masoud Ghaffarinia, Kevin W. Hamlen, Zhiqiang Lin 0001 |
USENIX Security Symposium | 4 |
| 2018 | BCD: Decomposing Binary Code Into Components Using Graph-Based ClusteringabstractComplex software is built by composing components implementing largely independent blocks of functionality. However, once the sources are compiled into an executable, that modularity is lost. This is unfortunate for code recipients, for whom knowing the components has many potential benefits, such as improved program understanding for reverse-engineering, identifying shared code across different programs, binary code reuse, and authorship attribution. A novel approach for decomposing such source-free program executables into components is here proposed. Given an executable, the approach first statically builds a decomposition graph, where nodes are functions and edges capture three types of relationships: code locality, data references, and function calls. It then applies a graph-theoretic approach to partition the functions into disjoint components. A prototype implementation, BCD, demonstrates the approach's efficacy: Evaluation of BCD with 25 C++ binary programs to recover the methods belonging to each class achieves high precision and recall scores for these tested programs. Vishal Karande, Swarup Chandra, Zhiqiang Lin 0001, Juan Caballero, Latifur Khan, Kevin W. Hamlen |
AsiaCCS | 6 |
| 2018 | SEISMIC: SEcure In-lined Script Monitors for Interrupting Cryptojacks
Benjamin Ferrell, Xiaoyang Xu 0002, Kevin W. Hamlen, Shuang Hao 0001 |
ESORICS (2) | 4 |
| 2018 | Superset Disassembly: Statically Rewriting x86 Binaries Without Heuristics
Erick Bauman, Zhiqiang Lin 0001, Kevin W. Hamlen |
NDSS | 3 |
| 2018 | HoneyV: A virtualized honeynet system based on network softwarizationabstractIntrusion detection in modern enterprise networks faces challenges due to the increasing large volume of data and insufficient training data for anomaly detections. In this work, we propose a novel network topology for improved intrusion detection through multi-phase data monitoring system. Rather than the all-or-nothing approach to terminate all sessions identified as suspicious, the topology route traffic to different servers replicas with different monitoring intensity level based on their likelihood of attacks. This topology leverages recent advances in software-defined networking (SDN) to dynamically route such sessions into risk-appropriate computing environments. These environments offer enhanced training opportunities intrusion detection systems (IDSes) by exposing data streams that would not have been observable had the session merely been terminated at the first sign of maliciousness. They also afford defenders finer- grained risk management by supporting a continuum of endpoint environments, ranging from fully trusted, to semi-trusted, to fully untrusted, for example. Bahman Rashidi, Carol J. Fung, Kevin W. Hamlen, Andrzej Kamisinski |
NOMS | 3 |
| 2017 | Unsupervised deep embedding for novel class detection over data streamabstractData streams are continuous flows of data points. Novel class detection is an important part of data stream mining. A novel class is a newly emerged class that has not previously been modeled by the classifier over the input stream. This paper proposes deep embedding for novel class detection - a novel approach that combines feature learning using denoising autoencoding with novel class detection. A denoising autoencoder is a neural network with hidden layers aiming to reconstruct the input vector from a corrupted version. A nonparametric multidimensional change point detection approach is also proposed, to detect concept-drift (the change of data feature values over time). Experiments on several real datasets show that the approach significantly improves the performance of novel class detection. Ahmad Mustafa 0001, Gbadebo Ayoade, Khaled Al-Naami, Latifur Khan, Kevin W. Hamlen, Bhavani Thuraisingham, Frederico Araujo |
IEEE BigData | 5 |
| 2017 | Object Flow IntegrityabstractObject flow integrity (OFI) augments control-flow integrity (CFI) and software fault isolation (SFI) protections with secure, first-class support for binary object exchange across inter-module trust boundaries. This extends both source-aware and source-free CFI and SFI technologies to a large class of previously unsupported software: those containing immutable system modules with large, object-oriented APIs---which are particularly common in component-based, event-driven consumer software. It also helps to protect these inter-module object exchanges against confused deputy-assisted vtable corruption and counterfeit object-oriented programming attacks. Xiaoyang Xu 0002, Kevin W. Hamlen |
CCS | 3 |
| 2017 | FUSION: An Online Method for Multistream ClassificationabstractTraditional data stream classification assumes that data is generated from a single non-stationary process. On the contrary, multistream classification problem involves two independent non-stationary data generating processes. One of them is the source stream that continuously generates labeled data. The other one is the target stream that generates unlabeled test data from the same domain. The distribution represented by the source stream data is biased compared to that of the target stream. Moreover, these streams may have asynchronous concept drifts between them. The multistream classification problem is to predict the class labels of target stream instances by utilizing labeled data from the source stream. This kind of scenario is often observed in real-world applications due to scarcity of labeled data. The only existing approach for multistream classification uses separate drift detection on the streams for addressing the asynchronous concept drift problem. If a concept drift is detected in any of the streams, it uses an expensive batch technique for data shift adaptation. These add significant execution overhead, and limit its usability. In this paper, we propose an efficient solution for multistream classification by fusing drift detection into online data shift adaptation. We study the theoretical convergence rate and computational complexity of the proposed approach. Moreover, empirical results on benchmark data sets indicate significantly improved performance over the baseline methods. Ahsanul Haque, Zhuoyi Wang, Swarup Chandra, Latifur Khan, Kevin W. Hamlen |
CIKM | 6 |
| 2017 | Efficient Multistream Classification Using Direct Density Ratio EstimationabstractTraditional data stream classification techniques assume that the stream of data is generated from a single non-stationary process. On the contrary, a recently introduced problem setting, referred to as Multistream Classification involves two independent non-stationary data generating processes. One of them is the source stream that continuously generates labeled data instances. The other one is the target stream that generates unlabeled test data instances from the same domain. The distributions represented by the source stream data is biased compared to that of the target stream. Moreover, these streams may have asynchronous concept drifts between them. The multistream classification problem is to predict the class labels of target stream instances, while utilizing labeled data available from the source stream. In this paper, we propose an efficient solution for multistream classification by fusing drift detection into online data shift adaptation. Experiment results on benchmark data sets indicate significantly improved performance over the only existing approach for multistream classification. Ahsanul Haque, Swarup Chandra, Latifur Khan, Kevin W. Hamlen, Charu C. Aggarwal |
ICDE | 4 |
| 2016 | Adaptive encrypted traffic fingerprinting with bi-directional dependence
Khaled Al-Naami, Swarup Chandra, Ahmad Mustafa 0001, Latifur Khan, Zhiqiang Lin 0001, Kevin W. Hamlen, Bhavani Thuraisingham |
ACSAC | 6 |
| 2016 | Searching for software diversity: attaining artificial diversity through program synthesisabstractA means of attaining richer, more comprehensive forms of software diversity on a mass scale is proposed through leveraging and repurposing a closely related, yet heretofore untapped, line of computer science research---automatic program synthesis. It is argued that the search-based methodologies presently used for obtaining implementations from specifications can be broadened relatively easily to a search for many candidate solutions, potentially diversifying the software monoculture. Small-scale experiments using the Rosette synthesis tool offer preliminary support for this proposed approach. But the possible rewards are not without danger: It is argued that the same approach can power a dangerous new level of sophistication for malware mutation and reactively adaptive software threats. Gilmore R. Lundquist, Vishwath Mohan, Kevin W. Hamlen |
NSPW | 3 |
| 2015 | Opaque Control-Flow Integrity
Vishwath Mohan, Per Larsen, Stefan Brunthaler 0001, Kevin W. Hamlen, Michael Franz |
NDSS | 4 |
| 2015 | Compiler-instrumented, Dynamic Secret-Redaction of Legacy Processes for Attacker Deception
Frederico Araujo, Kevin W. Hamlen |
USENIX Security Symposium | 2 |
| 2015 | Between Worlds: Securing Mixed JavaScript/ActionScript Multi-Party Web ContentabstractMixed Flash and JavaScript content has become increasingly prevalent; its purveyance of dynamic features unique to each platform has popularized it for myriad web development projects. Although Flash and JavaScript security has been examined extensively, the security of untrusted content that combines both has received considerably less attention. This article considers this fusion in detail, outlining several practical scenarios that threaten the security of web applications. The severity of these attacks warrants the development of new techniques that address the security of Flash-JavaScript content considered as a whole, in contrast to prior solutions that have examined Flash or JavaScript security individually. Toward this end, the article presents FlashJaX, a cross-platform solution that enforces fine-grained, history-based policies that span both Flash and JavaScript. Using in-lined reference monitoring, FlashJaX safely embeds untrusted JavaScript and Flash content in web pages without modifying browser clients or using special plug-ins. The architecture of FlashJaX, its design and implementation, and a detailed security analysis are exposited. Experiments with advertisements from popular ad networks demonstrate that FlashJaX is transparent to policy-compliant advertisement content, yet blocks many common attack vectors that exploit the fusion of these web platforms. Phu H. Phung, Maliheh Monshizadeh, Meera Sridhar, Kevin W. Hamlen, V. N. Venkatakrishnan |
IEEE Trans. Dependable Secur. Comput. | 4 |
| 2014 | From Patches to Honey-Patches: Lightweight Attacker Misdirection, Deception, and DisinformationabstractTraditional software security patches often have the unfortunate side-effect of quickly alerting attackers that their attempts to exploit patched vulnerabilities have failed. Attackers greatly benefit from this information; it expedites their search for unpatched vulnerabilities, it allows them to reserve their ultimate attack payloads for successful attacks, and it increases attacker confidence in stolen secrets or expected sabotage resulting from attacks. To overcome this disadvantage, a methodology is proposed for reformulating a broad class of security patches into honey-patches - patches that offer equivalent security but that frustrate attackers' ability to determine whether their attacks have succeeded or failed. When an exploit attempt is detected, the honey-patch transparently and efficiently redirects the attacker to an unpatched decoy, where the attack is allowed to succeed. The decoy may host aggressive software monitors that collect important attack information, and deceptive files that disinform attackers. An implementation for three production-level web servers, including Apache HTTP, demonstrates that honey-patching can be realized for large-scale, performance-critical software applications with minimal overheads. Frederico Araujo, Kevin W. Hamlen, Sebastian Biedermann, Stefan Katzenbeisser 0001 |
CCS | 2 |
| 2014 | Silver Lining: Enforcing Secure Information Flow at the Cloud EdgeabstractSilverLine is a novel, exceptionally modular framework for enforcing mandatory information flow policies for Java computations on commodity, data-processing, Platform-as-a-Service clouds by leveraging Aspect-Oriented Programming (AOP) and In-lined Reference Monitors (IRMs). Unlike traditional system-level approaches, which typically require modifications to the cloud kernel software, OS/hypervisor, VM, or cloud file system, SilverLine automatically in-lines secure information flow tracking code into untrusted Java binaries as they arrive at the cloud. This facilitates efficient enforcement of a large, flexible class of information flow and mandatory access control policies without any customization of the cloud or its underlying infrastructure. The cloud and the enforcement framework can therefore be maintained completely separately and orthogonally (i.e., modularly). To demonstrate the approach's feasibility, a prototype implements and deploys SilverLine on a real-world data processing cloud-Hadoop MapReduce. Evaluation results demonstrate that SilverLine provides inter-process information flow security for Hadoop clouds with easy maintainability (through modularity) and low overhead. Safwan Mahmud Khan, Kevin W. Hamlen, Murat Kantarcioglu |
IC2E | 2 |
| 2014 | Shingled Graph Disassembly: Finding the Undecideable Path
Richard Wartell, Yan Zhou 0001, Kevin W. Hamlen, Murat Kantarcioglu |
PAKDD (1) | 3 |
| 2014 | Hippocratic binary instrumentation: First do no harm
Meera Sridhar, Richard Wartell, Kevin W. Hamlen |
Sci. Comput. Program. | 3 |
| 2013 | Subverting system authentication with context-aware, reactive virtual machine introspectionabstractRecent advances in bridging the semantic gap between virtual machines (VMs) and their guest processes have a dark side: They can be abused to subvert and compromise VM file system images and process images. To demonstrate this alarming capability, a context-aware, reactive VM Introspection (VMI) instrument is presented and leveraged to automatically break the authentication mechanisms of both Linux and Windows operating systems. By bridging the semantic gap, the attack is able to automatically identify critical decision points where authentication succeeds or fails at the binary level. It can then leverage the VMI to transparently corrupt the control-flow or data-flow of the victim OS at that point, resulting in successful authentication without any password-guessing or encryption-cracking. The approach is highly flexible (threatening a broad class of authentication implementations), practical (realizable against real-world OSes and VM images), and useful for both malicious attacks and forensics analysis of virtualized systems and software. Yangchun Fu, Zhiqiang Lin 0001, Kevin W. Hamlen |
ACSAC | 3 |
| 2013 | Computation Certification as a Service in the CloudabstractThis paper proposes a new form of Security as a Service (SECaaS) that allows untrusted, mostly serial computations in untrusted computing environments to be independently and efficiently validated by trusted, commodity clouds. This addresses the longstanding problem of safely executing high assurance computations on untrusted hosts. Untrusted computations are instrumented with a check pointing mechanism that yields a proof of computation integrity as the computation progresses. This proof can be validated by a trusted cloud to ensure that the computation was carried out faithfully. Cloud parallelism and replication is leveraged to validate the proof efficiently even when the original computation is not parallel zed. This affords a means of high-assurance, serial computation on cloud-aware, mobile devices that mix resource-rich but untrusted hardware with trusted but comparatively resource-impoverished hardware components. An implementation for Java and Hadoop MapReduce demonstrates that the approach is effective for commodity VMs, clouds, and software. Safwan Mahmud Khan, Kevin W. Hamlen |
CCGRID | 2 |
| 2013 | Stealthy software: Next-generation cyber-attacks and defensesabstractWeaponized software is the latest development in a decades-old battle of virus-antivirus co-evolution. Reactively adaptive malware and automated binary transformation are two recently emerging offensive and defensive (respectively) technologies that may shape future cyberwarfare weapons. The former intelligently learns and adapts to antiviral defenses fully automatically in the wild, while the latter applies code mutation technology to defense, transforming potentially dangerous programs into safe programs. These technologies and their roles within the landscape of malware attack and defense are examined and discussed. Kevin W. Hamlen |
ISI | 1 |
| 2013 | Measuring expertise and bias in cyber security using cognitive and neuroscience approachesabstractToward the ultimate goal of enhancing human performance in cyber security, we attempt to understand the cognitive components of cyber security expertise. Our initial focus is on cyber security attackers - often called “hackers”. Our first aim is to develop behavioral measures of accuracy and response time to examine the cognitive processes of pattern-recognition, reasoning and decision-making that underlie the detection and exploitation of security vulnerabilities. Understanding these processes at a cognitive level will lead to theory development addressing questions about how cyber security expertise can be identified, quantified, and trained. In addition to behavioral measures our plan is to conduct a functional magnetic resonance imaging (fMRI) study of neural processing patterns that can differentiate persons with different levels of cyber security expertise. Our second aim is to quantitatively assess the impact of attackers' thinking strategies - conceptualized by psychologists as heuristics and biases - on their susceptibility to defensive techniques (e.g., “decoys,” “honeypots”). Honeypots are an established method to lure attackers into exploiting a dummy system containing misleading or false content, distracting their attention from genuinely sensitive information, and consuming their limited time and resources. We use the extensive research and experimentation that we have carried out to study the minds of successful chess players in order to study the minds of hackers with the ultimate goal of enhancing the security of current systems. This paper outlines our approach. Daniel C. Krawczyk, James Bartlett, Murat Kantarcioglu, Kevin W. Hamlen, Bhavani Thuraisingham |
ISI | 4 |
| 2012 | Hatman: Intra-cloud Trust Management for HadoopabstractData and computation integrity and security are major concerns for users of cloud computing facilities. Many production-level clouds optimistically assume that all cloud nodes are equally trustworthy when dispatching jobs; jobs are dispatched based on node load, not reputation. This increases their vulnerability to attack, since compromising even one node suffices to corrupt the integrity of many distributed computations. This paper presents and evaluates Hatman: the first full-scale, data-centric, reputation-based trust management system for Hadoop clouds. Hatman dynamically assesses node integrity by comparing job replica outputs for consistency. This yields agreement feedback for a trust manager based on EigenTrust. Low overhead and high scalability is achieved by formulating both consistency-checking and trust management as secure cloud computations; thus, the cloud's distributed computing power is leveraged to strengthen its security. Experiments demonstrate that with feedback from only 100 jobs, Hatman attains over 90% accuracy when 25% of the Hadoop cloud is malicious. Safwan Mahmud Khan, Kevin W. Hamlen |
IEEE CLOUD | 2 |
| 2012 | Securing untrusted code via compiler-agnostic binary rewritingabstractBinary code from untrusted sources remains one of the primary vehicles for malicious software attacks. This paper presents Reins, a new, more general, and lighter-weight binary rewriting and in-lining system to tame and secure untrusted binary programs. Unlike traditional monitors, Reins requires no cooperation from code-producers in the form of source code or debugging symbols, requires no client-side support infrastructure (e.g., a virtual machine or hypervisor), and preserves the behavior of even complex, event-driven, x86 native COTS binaries generated by aggressively optimizing compilers. This makes it exceptionally easy to deploy. The safety of programs rewritten by Reins is independently machine-verifiable, allowing rewriting to be deployed as an untrusted third-party service. An implementation of Reins for Microsoft Windows demonstrates that it is effective and practical for a real-world OS and architecture, introducing only about 2.4% runtime overhead to rewritten binaries. Richard Wartell, Vishwath Mohan, Kevin W. Hamlen, Zhiqiang Lin 0001 |
ACSAC | 3 |
| 2012 | Binary stirring: self-randomizing instruction addresses of legacy x86 binary codeabstractUnlike library code, whose instruction addresses can be randomized by address space layout randomization (ASLR), application binary code often has static instruction addresses. Attackers can exploit this limitation to craft robust shell codes for such applications, as demonstrated by a recent attack that reuses instruction gadgets from the static binary code of victim applications. Richard Wartell, Vishwath Mohan, Kevin W. Hamlen, Zhiqiang Lin 0001 |
CCS | 3 |
| 2012 | Aspect-Oriented Runtime Monitor Certification
Kevin W. Hamlen, Micah Jones, Meera Sridhar |
TACAS | 1 |
| 2012 | AnonymousCloud: A Data Ownership Privacy Provider Framework in Cloud ComputingabstractA means of reliably concealing ownership of cloud data without impeding computation over the data is presented and evaluated. This facilitates information privacy enforcement in cloud environments by withholding data ownership information from cloud nodes that compute using the data. As a result, nodes that have access to private data in unencrypted form do not know who owns it, what role their computations play in the larger computational task, or to whom their computation results are ultimately delivered. To provide this data ownership privacy, the cloud's distributed computing resources are leveraged to implement an anonymizing circuit based on Tor, through which users submit private data and jobs. A tunable parameter k controls a trade-off between the degree of anonymity and the computational overhead imposed by the system. Anonymous authentication based on publickey cryptography safely links jobs and data to customers for billing purposes without revealing these associations to untrusted computation nodes. Simulation results demonstrate the potency of the system in presence of attackers. Safwan Mahmud Khan, Kevin W. Hamlen |
TrustCom | 2 |
| 2011 | Supervised Learning for Insider Threat Detection Using Stream MiningabstractInsider threat detection requires the identification of rare anomalies in contexts where evolving behaviors tend to mask such anomalies. This paper proposes and tests an ensemble-based stream mining algorithm based on supervised learning that addresses this challenge by maintaining an evolving collection of multiple models to classify dynamic data streams of unbounded length. The result is a classifier that exhibits substantially increased classification accuracy for real insider threat streams relative to traditional supervised learning (traditional SVM and one-class SVM) and other single-model approaches. Pallabi Parveen, Zackary R. Weger, Bhavani Thuraisingham, Kevin W. Hamlen, Latifur Khan |
ICTAI | 4 |
| 2011 | Differentiating Code from Data in x86 Binaries
Richard Wartell, Yan Zhou 0001, Kevin W. Hamlen, Murat Kantarcioglu, Bhavani Thuraisingham |
ECML/PKDD (3) | 3 |
| 2011 | Facing the reality of data stream classification: coping with scarcity of labeled data
Mohammad M. Masud 0001, Clay Woolam, Jing Gao 0004, Latifur Khan, Jiawei Han 0001, Kevin W. Hamlen, Nikunj C. Oza |
Knowl. Inf. Syst. | 6 |
| 2010 | A Token-Based Access Control System for RDF Data in the CloudsabstractThe Semantic Web is gaining immense popularity-and with it, the Resource Description Framework (RDF)broadly used to model Semantic Web content. However, access control on RDF stores used for single machines has been seldom discussed in the literature. One significant obstacle to using RDF stores defined for single machines is their scalability. Cloud computers, on the other hand, have proven useful for storing large RDF stores, but these system slack access control on RDF data to our knowledge. This work proposes a token-based access control system that is being implemented in Hadoop (an open source cloud computing framework). It defines six types of access levels and an enforcement strategy for the resulting access control policies. The enforcement strategy is implemented at three levels: Query Rewriting, Embedded Enforcement, and Post processing Enforcement. In Embedded Enforcement, policies are enforced during data selection using MapReduce, whereas in Post-processing Enforcement they are enforced during the presentation of data to users. Experiments show that Embedded Enforcement consistently outperforms Post processing Enforcement due to the reduced number of jobs required. Arindam Khaled, Mohammad Farhan Husain, Latifur Khan, Kevin W. Hamlen, Bhavani Thuraisingham |
CloudCom | 4 |
| 2010 | Challenges and Future Directions of Software Technology: Secure Software DevelopmentabstractDeveloping large scale software systems has major security challenges. This paper describes the issues involved and then addresses two topics: formal methods for emerging secure systems and secure services modeling. Bhavani Thuraisingham, Kevin W. Hamlen |
COMPSAC | 2 |
| 2010 | ActionScript In-Lined Reference Monitoring in Prolog
Meera Sridhar, Kevin W. Hamlen |
PADL | 2 |
| 2010 | Model-Checking In-Lined Reference Monitors
Meera Sridhar, Kevin W. Hamlen |
VMCAI | 2 |
| 2010 | Security Issues for Cloud ComputingabstractIn this paper, the authors discuss security issues for cloud computing and present a layered framework for secure clouds and then focus on two of the layers, i.e., the storage layer and the data layer. In particular, the authors discuss a scheme for secure third party publications of documents in a cloud. Next, the paper will converse secure federated query processing with map Reduce and Hadoop, and discuss the use of secure co-processors for cloud computing. Finally, the authors discuss XACML implementation for Hadoop and discuss their beliefs that building trusted applications from untrusted components will be a major aspect of secure cloud computing. Kevin W. Hamlen, Murat Kantarcioglu, Latifur Khan, Bhavani Thuraisingham |
Int. J. Inf. Secur. Priv. | 1 |
| 2009 | Enforcing IRM security policies: Two case studiesabstractSPoX (Security Policy XML) is a declarative language for specifying application security policies for enforcement by In-lined Reference Monitors. Two case studies are presented that demonstrate how this language can be used to effectively enforce application-specific security policies for untrusted Java applications in the absence of source code. Micah Jones, Kevin W. Hamlen |
ISI | 2 |
| 2007 | Centralized Security Labels in Decentralized P2P NetworksabstractThis paper describes the design of a peer-to-peer network that supports integrity and confidentiality labeling of shared data. A notion of data ownership privacy is also enforced, whereby peers can share data without revealing which data they own. Security labels are global but the implementation does not require a centralized label server. The network employs a reputation-based trust management system to assess and update data labels, and to store and retrieve labels safely in the presence of malicious peers. The security labeling scheme preserves the efficiency of network operations; lookup cost including label retrieval is O(log N), where N is the number of agents in the network. Nathalie Tsybulnik, Kevin W. Hamlen, Bhavani Thuraisingham |
ACSAC | 2 |
| 2007 | Secure peer-to-peer networks for trusted collaborationabstractAn overview of recent advances in secure peer-to-peer networking is presented, toward enforcing data integrity, confidentiality, availability, and access control policies in these decentralized, distributed systems. These technologies are combined with reputation-based trust management systems to enforce integrity-based discretionary access control policies. Particular attention is devoted to the problem of developing secure routing protocols that constitute a suitable foundation for implementing this security system. The research is examined as a basis for developing a secure data management system for trusted collaboration applications such as e-commerce, situation awareness, and intelligence analysis. Kevin W. Hamlen, Bhavani Thuraisingham |
CollaborateCom | 1 |
| 2006 | Computability classes for enforcement mechanismsabstractA precise characterization of those security policies enforceable by program rewriting is given. This also exposes and rectifies problems in prior work, yielding a better characterization of those security policies enforceable by execution monitors as well as a taxonomy of enforceable security policies. Some but not all classes can be identified with known classes from computational complexity theory. Kevin W. Hamlen, J. Gregory Morrisett, Fred B. Schneider |
ACM Trans. Program. Lang. Syst. | 1 |