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.

Meltem Ozsoy

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

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

Systems, architecture and hardware · 8 · 4 first-authorSecurity and privacy · 3Software engineering, systems software and programming languages · 1

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
8 papers
Systems and software security · 38% Hardware security and side channels · 31% Malware analysis · 29%
Computer architecture, parallel and distributed computing, and storage systems
8 papers
Processor architecture and microarchitecture · 82% Hardware accelerators and domain-specific architectures · 18%

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

TopicWeightPapersLastEvidence papers
Malware analysis › malware detection
hardware-based malware detection
0.722020
EnsembleHMD: Accurate Hardware Malware Detectors with Specialized Ensemble Classifiers · IEEE Trans. Dependable Secur. Comput. 2020
Hardware-Based Malware Detection Using Low-Level Architectural Features · IEEE Trans. Computers 2016
Hardware security and side channels
trusted execution environments
0.522018
Flexible Hardware-Managed Isolated Execution: Architecture, Software Support and Applications · IEEE Trans. Dependable Secur. Comput. 2018
Iso-X: A Flexible Architecture for Hardware-Managed Isolated Execution · MICRO 2014
Processor architecture and microarchitecture
compartmentalization
0.522018
Flexible Hardware-Managed Isolated Execution: Architecture, Software Support and Applications · IEEE Trans. Dependable Secur. Comput. 2018
Iso-X: A Flexible Architecture for Hardware-Managed Isolated Execution · MICRO 2014
Processor architecture and microarchitecture › instruction set architecture
ISA extension
0.522018
Flexible Hardware-Managed Isolated Execution: Architecture, Software Support and Applications · IEEE Trans. Dependable Secur. Comput. 2018
Iso-X: A Flexible Architecture for Hardware-Managed Isolated Execution · MICRO 2014
Systems and software security › return-oriented programming defense
code reuse attack defense
0.322014
Efficiently Securing Systems from Code Reuse Attacks · IEEE Trans. Computers 2014
Branch regulation: Low-overhead protection from code reuse attacks · ISCA 2012
Systems and software security › memory safety
control-flow integrity
0.322014
Efficiently Securing Systems from Code Reuse Attacks · IEEE Trans. Computers 2014
Branch regulation: Low-overhead protection from code reuse attacks · ISCA 2012
Systems and software security › isolation
isolated execution
0.312018
Flexible Hardware-Managed Isolated Execution: Architecture, Software Support and Applications · IEEE Trans. Dependable Secur. Comput. 2018
Malware analysis › malware detection
online malware detection
0.212015
Malware-aware processors: A framework for efficient online malware detection · HPCA 2015
Processor architecture and microarchitecture › instruction set architecture
processor extensions
0.212015
Malware-aware processors: A framework for efficient online malware detection · HPCA 2015
Hardware accelerators and domain-specific architectures
security accelerator
0.212015
Malware-aware processors: A framework for efficient online malware detection · HPCA 2015
Processor architecture and microarchitecture
hardware-assisted security
0.222014
Branch regulation: Low-overhead protection from code reuse attacks · ISCA 2012
Efficiently Securing Systems from Code Reuse Attacks · IEEE Trans. Computers 2014
Systems and software security › information flow tracking
dynamic information flow tracking
0.212014
SIFT: Low-Complexity Energy-Efficient Information Flow Tracking on SMT Processors · IEEE Trans. Computers 2014
Operating systems › system security
operating system security
0.112018
Flexible Hardware-Managed Isolated Execution: Architecture, Software Support and Applications · IEEE Trans. Dependable Secur. Comput. 2018
Network security › intrusion detection and prevention
intrusion detection
0.112015
Malware-aware processors: A framework for efficient online malware detection · HPCA 2015
Operating systems › system security › operating system security › protection mechanism › isolation
memory isolation
0.112014
Iso-X: A Flexible Architecture for Hardware-Managed Isolated Execution · MICRO 2014
Processor architecture and microarchitecture › multithreading
simultaneous multithreading
0.112014
SIFT: Low-Complexity Energy-Efficient Information Flow Tracking on SMT Processors · IEEE Trans. Computers 2014

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

neural network · 1.4logistic regression · 1.4memory-page-level isolation · 1.0ISA instructions · 1.0ensemble learning · 0.9FPGA implementation · 0.6sub-semantic features · 0.4hardware classifier · 0.4FPGA synthesis · 0.4control flow graph construction · 0.4
YearPublicationVenuePosition
2020 EnsembleHMD: Accurate Hardware Malware Detectors with Specialized Ensemble Classifiers
abstract
Hardware-based malware detectors (HMDs) are a promising new approach to defend against malware. HMDs collect low-level architectural features and use them to classify malware from normal programs. With simple hardware support, HMDs can be always on, operating as a first line of defense that prioritizes the application of more expensive and more accurate software-detector. In this paper, our goal is to increase the accuracy of HMDs, to improve detection, and reduce overhead. We use specialized detectors targeted towards a specific type of malware to improve the detection of each type. Next, we use ensemble learning techniques to improve the overall accuracy by combining detectors. We explore detectors based on logistic regression (LR) and neural networks (NN). The proposed detectors reduce the false-positive rate by more than half compared to using a single detector, while increasing their sensitivity. We develop metrics to estimate detection overhead; the proposed detectors achieve more than 16.6× overhead reduction during online detection compared to an idealized software-only detector, with an 8× improvement in relative detection time. NN detectors outperform LR detectors in accuracy, overhead (by 40 percent), and time-to-detection of the hardware component (by 5×). Finally, we characterize the hardware complexity by extending an open-core and synthesizing it on an FPGA platform, showing that the overhead is minimal.
Khaled N. Khasawneh, Meltem Ozsoy, Caleb Donovick, Nael B. Abu-Ghazaleh, Dmitry V. Ponomarev
IEEE Trans. Dependable Secur. Comput.2
2018 Flexible Hardware-Managed Isolated Execution: Architecture, Software Support and Applications
abstract
We consider the problem of how to provide an execution environment where the application's secrets are safe even in the presence of malicious system software layers. We propose Iso-X-a flexible, fine-grained hardware-supported framework that provides isolation for security-critical pieces of an application such that they can execute securely even in the presence of untrusted system software. Isolation in Iso-X is achieved by creating and dynamically managing compartments (isolated software modules) to host critical fragments of code and associated data. Iso-X provides fine-grained isolation at the memory-page level, flexible allocation of memory, and a low-complexity, hardware-only trusted computing base. Iso-X requires minimal additional hardware, a small number of new ISA instructions to manage compartments, and minimal changes to the operating system which need not be in the trusted computing base. The run-time performance overhead of Iso-X is negligible and even the overhead of creating and destroying compartments is modest. An FPGA implementation of Iso-X runtime mechanisms shows a negligible impact on the processor cycle time.
Dmitry Evtyushkin, Jesse Elwell, Meltem Ozsoy, Dmitry V. Ponomarev, Nael B. Abu-Ghazaleh, Ryan Riley
IEEE Trans. Dependable Secur. Comput.3
2016 Hardware-Based Malware Detection Using Low-Level Architectural Features
abstract
Security exploits and ensuant malware pose an increasing challenge to computing systems as the variety and complexity of attacks continue to increase. In response, software-based malware detection tools have grown in complexity, thus making it computationally difficult to use them to protect systems in real-time. Therefore, software detectors are applied selectively and at a low frequency, creating opportunities for malware to remain undetected. In this paper, we propose Malware-Aware Processors (MAP) - processors augmented with a hardware-based online malware detector to serve as the first line of defense to differentiate malware from legitimate programs. The output of this detector helps the system prioritize how to apply more expensive software-based solutions. The always-on nature of MAP detector helps protect against intermittently operating malware. We explore the use of different features for classification and study both logistic regression and neural networks. We show that the detectors can achieve excellent performance, with little hardware overhead. We integrate the MAP implementation with an open-source x86-compatible core, synthesizing the resulting design to run on an FPGA.
Meltem Ozsoy, Khaled N. Khasawneh, Caleb Donovick, Iakov Gorelik, Nael B. Abu-Ghazaleh, Dmitry V. Ponomarev
IEEE Trans. Computers1
2015 Malware-aware processors: A framework for efficient online malware detection
abstract
Security exploits and ensuant malware pose an increasing challenge to computing systems as the variety and complexity of attacks continue to increase. In response, software-based malware detection tools have grown in complexity, thus making it computationally difficult to use them to protect systems in real-time. Therefore, software detectors are applied selectively and at a low frequency, creating opportunities for malware to remain undetected. In this paper, we propose Malware-Aware Processors (MAP) - processors augmented with an online hardware-based detector to serve as the first line of defense to differentiate malware from legitimate programs. The output of this detector helps the system prioritize how to apply more expensive software-based solutions. The always-on nature of MAP detector helps protect against intermittently operating malware. Our work improves on the state of the art in the following ways: (1) We define and explore the use of sub-semantic features for online detection of malware. (2) We explore hardware implementations and show that simple classifiers appropriate for such implementations can effectively classify malware. We also study different classifiers, develop implementation optimizations, and explore complexity to performance trade-offs. (3) We propose a two-level detection framework where the hardware classifier prioritizes the work of a more accurate but more expensive software defense mechanism. (4) We integrate the MAP implementation with an open-source x86-compatible core, synthesizing the resulting design to run on an FPGA.
Meltem Ozsoy, Caleb Donovick, Iakov Gorelik, Nael B. Abu-Ghazaleh, Dmitry V. Ponomarev
HPCA1
2015 Ensemble Learning for Low-Level Hardware-Supported Malware Detection
Khaled N. Khasawneh, Meltem Ozsoy, Caleb Donovick, Nael B. Abu-Ghazaleh, Dmitry V. Ponomarev
RAID2
2014 Dynamic associative caches: Reducing dynamic energy of first level caches
abstract
We propose Dynamic Associative Cache (DAC) - a low complexity design to improve the energy-efficiency of the data caches with negligible performance overhead. The key idea of DAC is to perform dynamic adaptation of cache associativity - switching the cache operation between direct-mapped and set-associative regimes - during the program execution. To monitor the program needs in terms of cache associativity, the DAC design employs a subset of shadow tags: when the main cache operates in the set-associative mode, the shadow tags operate in the direct-mapped mode and vice versa. The difference in the hit rates between the main tags and the shadow tags is used as an indicator for the cache mode switching. We show that DAC performs most of its accesses in the direct-mapped mode resulting in significant energy savings, at the same time maintaining performance close to that of set-associative L1 D-cache.
Karthikeyan Dayalan, Meltem Ozsoy, Dmitry V. Ponomarev
ICCD2
2014 Iso-X: A Flexible Architecture for Hardware-Managed Isolated Execution
abstract
We consider the problem of how to provide an execution environment where the application's secrets are safe even in the presence of malicious system software layers. We propose Iso-X -- a flexible, fine-grained hardware-supported framework that provides isolation for security-critical pieces of an application such that they can execute securely even in the presence of untrusted system software. Isolation in Iso-X is achieved by creating and dynamically managing compartments to host critical fragments of code and associated data. Iso-X provides fine-grained isolation at the memory-page level, flexible allocation of memory, and a low-complexity, hardware-only trusted computing base. Iso-X requires minimal additional hardware, a small number of new ISA instructions to manage compartments, and minimal changes to the operating system which need not be in the trusted computing base. The run-time performance overhead of Iso-X is negligible and even the overhead of creating and destroying compartments is modest. Iso-X offers higher memory flexibility than the recently proposed SGX design from Intel, allowing both fluid partitioning of the vailable memory space and dynamic growth of compartments. An FPGA implementation of Iso-X runtime mechanisms shows a negligible impact on the processor cycle time.
Dmitry Evtyushkin, Jesse Elwell, Meltem Ozsoy, Dmitry V. Ponomarev, Nael B. Abu-Ghazaleh, Ryan Riley
MICRO3
2014 Efficiently Securing Systems from Code Reuse Attacks
abstract
Code reuse attacks (CRAs) are recent security exploits that allow attackers to execute arbitrary code on a compromised machine. CRAs, exemplified by return-oriented and jump-oriented programming approaches, reuse fragments of the library code, thus avoiding the need for explicit injection of attack code on the stack. Since the executed code is reused existing code, CRAs bypass current hardware and software security measures that prevent execution from data or stack regions of memory. While software-based full control flow integrity (CFI) checking can protect against CRAs, it includes significant overhead, involves non-trivial effort of constructing a control flow graph, relies on proprietary tools and has potential vulnerabilities due to the presence of unintended branch instructions in architectures such as x86-those branches are not checked by the software CFI. We propose branch regulation (BR), a lightweight hardware-supported protection mechanism against the CRAs that addresses all limitations of software CFI. BR enforces simple control flow rules in hardware at the function granularity to disallow arbitrary control flow transfers from one function into the middle of another function. This prevents common classes of CRAs without the complexity and run-time overhead of full CFI enforcement. BR incurs a slowdown of about 2% and increases the code footprint by less than 1% on the average for the SPEC 2006 benchmarks.
Mehmet Kayaalp 0001, Meltem Ozsoy, Nael B. Abu-Ghazaleh, Dmitry V. Ponomarev
IEEE Trans. Computers2
2014 SIFT: Low-Complexity Energy-Efficient Information Flow Tracking on SMT Processors
abstract
Dynamic information flow tracking (DIFT) is a powerful technique that can protect unmodified binaries from a broad range of vulnerabilities including buffer overflow and format string attacks. Software DIFT implementations suffer from very high performance overheads, while comprehensive hardware implementations add substantial complexity to the microarchitecture, making it unlikely for chip manufacturers to adopt them. In this paper, we propose SIFT (SMT-based DIFT), where a separate thread performing taint propagation and policy checking is executed in a spare context of an SMT processor. The instructions for the checking thread are generated in hardware using self-contained off-the-critical path logic at the commit stage of the pipeline. We investigate several performance optimizations to the base design including: 1) Prefetching of the taint data from shadow memory when the corresponding data is accessed by the primary thread; 2) Optimizing the generation of the taint code to remove unneeded security instructions; and 3) The use of aggregated instructions for collapsing the frequently used groups of security instructions into a single new instruction. Together, these optimizations reduce the performance penalty of SIFT to under 20 percent on SPEC CPU 2006 benchmarks-much lower than the overhead of previously proposed software-based DIFT schemes. We also analyze the energy overhead of SIFT and show it to be very high - 113 percent for SPEC 2006 benchmarks. We then propose several techniques that reduce this overhead to only 23 percent, making SIFT design practical from the energy standpoint. To demonstrate the feasibility of SIFT, we design and synthesize a core with SIFT logic and show that the area overhead of SIFT is only 4.5 percent and that instruction generation can be performed in one additional cycle at commit time.
Meltem Ozsoy, Dmitry V. Ponomarev, Nael B. Abu-Ghazaleh, Tameesh Suri
IEEE Trans. Computers1
2012 Branch regulation: Low-overhead protection from code reuse attacks
abstract
Code reuse attacks (CRAs) are recent security exploits that allow attackers to execute arbitrary code on a compromised machine. CRAs, exemplified by return-oriented and jump-oriented programming approaches, reuse fragments of the library code, thus avoiding the need for explicit injection of attack code on the stack. Since the executed code is reused existing code, CRAs bypass current hardware and software security measures that prevent execution from data or stack regions of memory. While software-based full control flow integrity (CFI) checking can protect against CRAs, it includes significant overhead, involves non-trivial effort of constructing a control flow graph, relies on proprietary tools and has potential vulnerabilities due to the presence of unintended branch instructions in architectures such as ×86 - those branches are not checked by the software CFI. We propose branch regulation (BR), a lightweight hardware-supported protection mechanism against the CRAs that addresses all limitations of software CFI. BR enforces simple control flow rules in hardware at the function granularity to disallow arbitrary control flow transfers from one function into the middle of another function. This prevents common classes of CRAs without the complexity and run-time overhead of full CFI enforcement. BR incurs a slowdown of about 2% and increases the code footprint by less than 1% on the average for the SPEC 2006 benchmarks.
Mehmet Kayaalp 0001, Meltem Ozsoy, Nael B. Abu-Ghazaleh, Dmitry V. Ponomarev
ISCA2
2010 Dynamic register file partitioning in superscalar microprocessors for energy efficiency
abstract
Register file is one of the vital and energy consuming parts inside microprocessor. Many studies show that it is one of the hot spots on the chip. It is also observed by many researchers that many of the produced values in a processor are narrow. By using the narrow values, register files can store fewer bits and may be designed to need less static and dynamic energy. In this paper we propose a register file design that stores data in narrow value groups and values are written to those groups according to their widths. Size of narrow value groups can be set dynamically according to the behavior of the program while having the same performance. We show that the register file which has dynamically changing narrow value groups offers static and dynamic energy savings in the register file up to 65% with negligible performance loss.
Meltem Ozsoy, Yusuf Onur Koçberber, Mehmet Kayaalp 0001, Oguz Ergin
ICCD1