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

Mehmet Kayaalp 0001

dblp:11/3291-1 · DBLP profile ↗
← Back
12ranked-venue papers
9as first author
1since 2021 · last 2021
0000-0003-0930-2761ORCID · corroborated

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

Systems, architecture and hardware · 10 · 8 first-authorSecurity and privacy · 2 · 1 since 2021Artificial intelligence and machine learning · 1 · 1 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-authorDatabases, data management, data science and information retrieval · 1 · 1 first-authorHuman-computer interaction and ubiquitous computing · 1 · 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
7 papers
Systems and software security · 48% Hardware security and side channels · 28% Privacy and data protection · 14%
Computer architecture, parallel and distributed computing, and storage systems
6 papers
Memory systems · 38% Cloud and datacenter computing · 33% Processor architecture and microarchitecture · 29%

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

TopicWeightPapersLastEvidence papers
Systems and software security › return-oriented programming defense
code reuse attack defense
0.632015
Signature-Based Protection from Code Reuse Attacks · IEEE Trans. Computers 2015
Efficiently Securing Systems from Code Reuse Attacks · IEEE Trans. Computers 2014
Branch regulation: Low-overhead protection from code reuse attacks · ISCA 2012
Hardware security and side channels › side-channel attack
cache side-channel attacks
0.522017
RIC: Relaxed Inclusion Caches for Mitigating LLC Side-Channel Attacks · DAC 2017
A high-resolution side-channel attack on last-level cache · DAC 2016
Systems and software security › virtualization security
container security
0.512021
A Study on the Security Implications of Information Leakages in Container Clouds · IEEE Trans. Dependable Secur. Comput. 2021
Privacy and data protection
information leakage
0.512021
A Study on the Security Implications of Information Leakages in Container Clouds · IEEE Trans. Dependable Secur. Comput. 2021
Cloud and datacenter computing › cloud platform
container cloud
0.512021
A Study on the Security Implications of Information Leakages in Container Clouds · IEEE Trans. Dependable Secur. Comput. 2021
Network security › intrusion detection and prevention › intrusion detection › attack detection › misuse detection
signature-based detection
0.422015
Signature-Based Protection from Code Reuse Attacks · IEEE Trans. Computers 2015
SCRAP: Architecture for signature-based protection from Code Reuse Attacks · HPCA 2013
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
Memory systems
cache design
0.312017
RIC: Relaxed Inclusion Caches for Mitigating LLC Side-Channel Attacks · DAC 2017
Memory systems › cache design
cache inclusion
0.312017
RIC: Relaxed Inclusion Caches for Mitigating LLC Side-Channel Attacks · DAC 2017
Processor architecture and microarchitecture
hardware-assisted security
0.332015
Branch regulation: Low-overhead protection from code reuse attacks · ISCA 2012
Signature-Based Protection from Code Reuse Attacks · IEEE Trans. Computers 2015
Efficiently Securing Systems from Code Reuse Attacks · IEEE Trans. Computers 2014
Hardware security and side channels › cache side channel
last-level cache attack
0.212016
A high-resolution side-channel attack on last-level cache · DAC 2016
Hardware security and side channels
side-channel cryptanalysis
0.212016
A high-resolution side-channel attack on last-level cache · DAC 2016
Systems and software security › exploitation
code reuse attack
0.212013
SCRAP: Architecture for signature-based protection from Code Reuse Attacks · HPCA 2013
Systems and software security
exploitation
0.212013
SCRAP: Architecture for signature-based protection from Code Reuse Attacks · HPCA 2013
Processor architecture and microarchitecture
pipelining
0.212013
SCRAP: Architecture for signature-based protection from Code Reuse Attacks · HPCA 2013
Systems and software security › exploitation › code reuse attack
return-oriented programming
0.012013
SCRAP: Architecture for signature-based protection from Code Reuse Attacks · HPCA 2013

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

covert channel · 1.0co-residence detection · 1.0signature matching · 0.4control flow graph construction · 0.4hardware signature matching · 0.3hardware enforcement of control flow rules · 0.3flush+reload · 0.2
YearPublicationVenuePosition
2021 A Study on the Security Implications of Information Leakages in Container Clouds
abstract
Container technology provides a lightweight operating system level virtual hosting environment. Its emergence profoundly changes the development and deployment paradigms of multi-tier distributed applications. However, due to the incomplete implementation of system resource isolation mechanisms in the Linux kernel, some security concerns still exist for multiple containers sharing an operating system kernel on a multi-tenancy container-based cloud service. In this paper, we first present the information leakage channels we discovered that are accessible within containers. Such channels expose a spectrum of system-wide host information to containers without proper resource partitioning. By exploiting such leaked host information, it becomes much easier for malicious adversaries (acting as tenants in a container cloud) to launch attacks that might impact the reliability of cloud services. We demonstrate that the information leakage channels could be exploited to infer private data, detect and verify co-residence, build covert channels, and launch more advanced cloud-based attacks. We discuss the root causes of the containers' information leakage and propose a two-stage defense approach. As demonstrated in the evaluation, our defense is effective and incurs trivial performance overhead.
Xing Gao 0001, Benjamin Steenkamer, Zhongshu Gu, Mehmet Kayaalp 0001, Dimitrios E. Pendarakis, Haining Wang 0001
IEEE Trans. Dependable Secur. Comput.4
2017 RIC: Relaxed Inclusion Caches for Mitigating LLC Side-Channel Attacks
abstract
Recently, side-channel attacks on Last Level Caches (LLCs) were demonstrated. The attacks require the ability to evict critical data from the cache hierarchy, making future accesses visible. We propose Relaxed Inclusion Caches (RIC), a low-complexity cache design protecting against LLC side channel attacks. RIC relaxes inclusion when it is not needed, preventing the attacker from replacing the victim's data from the local core caches thus protecting critical data from leakage. RIC improves performance (by about 10%) and retains snoop filtering capabilities of inclusive cache hierarchies, while requiring only minimal changes to the cache.
Mehmet Kayaalp 0001, Khaled N. Khasawneh, Hodjat Asghari Esfeden, Jesse Elwell, Nael B. Abu-Ghazaleh, Dmitry V. Ponomarev, Aamer Jaleel
DAC1
2017 ContainerLeaks: Emerging Security Threats of Information Leakages in Container Clouds
abstract
Container technology provides a lightweight operating system level virtual hosting environment. Its emergence profoundly changes the development and deployment paradigms of multi-tier distributed applications. However, due to the incomplete implementation of system resource isolation mechanisms in the Linux kernel, some security concerns still exist for multiple containers sharing an operating system kernel on a multi-tenancy container cloud service. In this paper, we first present the information leakage channels we discovered that are accessible within the containers. Such channels expose a spectrum of system-wide host information to the containers without proper resource partitioning. By exploiting such leaked host information, it becomes much easier for malicious adversaries (acting as tenants in the container clouds) to launch advanced attacks that might impact the reliability of cloud services. Additionally, we discuss the root causes of the containers' information leakages and propose a two-stage defense approach. As demonstrated in the evaluation, our solution is effective and incurs trivial performance overhead.
Xing Gao 0001, Zhongshu Gu, Mehmet Kayaalp 0001, Dimitrios E. Pendarakis, Haining Wang 0001
DSN3
2016 A high-resolution side-channel attack on last-level cache
abstract
Recently demonstrated side-channel attacks on shared Last Level Caches (LLCs) work under a number of constraints on both the system and the victim behavior that limit their applicability. This paper demonstrates on a real system a new high-resolution LLC side channel attack that relaxes some of these assumptions. Specifically, we introduce and exploit new techniques to achieve high-resolution tracking of the victim accesses to enable attacks on ciphers where critical events have a small cache footprint. We compare the quality of the side-channel in our attack to that obtained using Flush+ Reload attacks, which are significantly more precise but work only when the sensitive data is shared between the attacker and the victim. We show that our attack frequently obtains an equal quality channel, which we also confirmed by reconstructing the victim cryptographic key.
Mehmet Kayaalp 0001, Nael B. Abu-Ghazaleh, Dmitry V. Ponomarev, Aamer Jaleel
DAC1
2015 Signature-Based Protection from Code Reuse Attacks
abstract
Code Reuse Attacks (CRAs) recently emerged as a new class of security exploits. CRAs construct malicious programs out of small fragments (gadgets) of existing code, thus eliminating the need for code injection. Existing defenses against CRAs often incur large performance overheads or require extensive binary rewriting and other changes to the system software. In this paper, we examine a signature-based detection of CRAs, where the attack is detected by observing the behavior of programs and detecting the gadget execution patterns. We first demonstrate that naive signature-based defenses can be defeated by introducing special “delay gadgets” as part of the attack. We then show how a software-configurable signature-based approach can be designed to defend against such stealth CRAs, including the attacks that manage to use longer-length gadgets. The proposed defense (called SCRAP) can be implemented entirely in hardware using simple logic at the commit stage of the pipeline. SCRAP is realized with minimal performance cost, no changes to the software layers, and no implications on binary compatibility. Finally, we show that SCRAP generates no false alarms on a wide range of applications.
Mehmet Kayaalp 0001, Timothy Schmitt, Junaid Nomani, Dmitry V. Ponomarev, Nael B. Abu-Ghazaleh
IEEE Trans. Computers1
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. Computers1
2013 SCRAP: Architecture for signature-based protection from Code Reuse Attacks
abstract
Code Reuse Attacks (CRAs) recently emerged as a new class of security exploits. CRAs construct malicious programs out of small fragments (gadgets) of existing code, thus eliminating the need for code injection. Existing defenses against CRAs often incur large performance overheads or require extensive binary rewriting and other changes to the system software. In this paper, we examine a signature-based detection of CRAs, where the attack is detected by observing the behavior of programs and detecting the gadget execution patterns. We first demonstrate that naive signature-based defenses can be defeated by introducing special “delay gadgets” as part of the attack. We then show how a software-configurable signature-based approach can be designed to defend against such stealth CRAs, including the attacks that manage to use longer-length gadgets. The proposed defense (called SCRAP) can be implemented entirely in hardware using simple logic at the commit stage of the pipeline. SCRAP is realized with minimal performance cost, no changes to the software layers and no implications on binary compatibility. Finally, we show that SCRAP generates no false alarms on a wide range of applications.
Mehmet Kayaalp 0001, Timothy Schmitt, Junaid Nomani, Dmitry V. Ponomarev, Nael B. Abu-Ghazaleh
HPCA1
2012 Improving the Soft Error Resilience of the Register Files Using SRAM Bitcells with Built-In Comparators
abstract
Soft errors caused by cosmic rays or alpha particles emitted from the packaging material around the chips are becoming an increasingly important challenge in reliable microprocessor design. Transistor density, and die size trends show that soft errors will gain even more importance in the future. Due to their significant overheads, most redundancy schemes are employed where the penalty incurred can be hidden in the pipeline. Most contemporary processors employ a large physical register file to hold the produced results which may reside there for a long time. The register file is a critical element of a microprocessor and is needed to be protected against soft errors. In this paper we propose an SRAM bitcell design with ability to hold a redundant copy of the data and compare the copies with built-in comparators to detect a possible mismatch. Our experimental results show that the proposed design has 34% area, 7.9% power 2% delay overheads which are further reducible and can protect the register file against Silent Data Corruption (SDC).
Mehmet Kayaalp 0001, Fahrettin Koc, Oguz Ergin
DSD1
2012 Exploiting Bus Level and Bit Level Inactivity for Preventing Wire Degradation due to Electromigration
abstract
Today, designing reliable superscalar microprocessors is more complex and challenging than it has always been. Increasing current densities over interconnecting wires, whose dimensions are continuously scaling down, has been an important research problem. Performance and power efficiency concerns also lead to more complex structures. The complexity and the wire densities of the blocks in smaller areas make them more prone to failures and malfunctions caused by the "electromigration" problem. Most contemporary processors employ wide pipelines that are able to execute multiple instructions each cycle. Because of some limiting factors such as the dependencies and input/output latencies, pipelines are rarely used up to their full capacity, which causes some ports to be used more and worn out earlier. This paper proposes a method to help preventing chips against the corruptive effect of electromigration by distributing the utilization evenly between ports. Furthermore, in data holding structures like register files, bit level inactivity is exploited to provide further reliability improvements. This is accomplished by changing the flux density on wires through exchanging the positions of significant bits of values and changing the widths of bit line wires according to their level of usage.
Mehmet Kayaalp 0001, Fahrettin Koc, Oguz Ergin
DSD1
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
ISCA1
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
ICCD3
2009 A Collaborative and Content Based Event Recommendation System Integrated with Data Collection Scrapers and Services at a Social Networking Site
abstract
There are many activities that people prefer/opt out attending and these events are announced for attracting people. An intelligent recommendation system can be used in a social networking site in order to recommend people according to content and collaboration assessment. This study is an effort to recommend events to users within a social networking site. It can be any networking environment. We have used social environment that has been designed as a facebook application. Our application has also been integrated with several web sites. System collects event data from several related web sites either by using web services or web scraping. It also permits users rating events they have attended or planned. Given the social network between people, system tries to recommend upcoming events to users. For this purpose a combination of content based and collaborative filtering has been used. We have also taken geographical location info and social concept of an event.
Mehmet Kayaalp 0001, Tansel Özyer, Sibel Tariyan Özyer
ASONAM1