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

Gorka Irazoqui Apecechea

dblp:145/1722 · also Gorka Irazoqui · DBLP profile ↗
← Back
12ranked-venue papers
7as first author
0since 2021 · last 2018
—ORCID · none

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

Security and privacy · 11 · 6 first-authorSystems, architecture and hardware · 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
4 papers
Hardware security and side channels · 88% Cryptographic primitives and cryptanalysis · 12%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Memory systems · 57% Cloud and datacenter computing · 43%

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

TopicWeightPapersLastEvidence papers
Hardware security and side channels › microarchitectural attacks
cache attacks
0.522017
CacheZoom: How SGX Amplifies the Power of Cache Attacks · CHES 2017
Cache Attacks Enable Bulk Key Recovery on the Cloud · CHES 2016
Hardware security and side channels
side-channel attack
0.522017
CacheZoom: How SGX Amplifies the Power of Cache Attacks · CHES 2017
Cache Attacks Enable Bulk Key Recovery on the Cloud · CHES 2016
Hardware security and side channels › side-channel attack
cache side-channel attacks
0.522017
AutoLock: Why Cache Attacks on ARM Are Harder Than You Think · USENIX Security Symposium 2017
S$A: A Shared Cache Attack That Works across Cores and Defies VM Sandboxing - and Its Application to AES · IEEE Symposium on Security and Privacy 2015
Cryptographic primitives and cryptanalysis › cryptanalysis
key recovery attack
0.212016
Cache Attacks Enable Bulk Key Recovery on the Cloud · CHES 2016
Hardware security and side channels › trusted execution environments
Intel SGX
0.112017
CacheZoom: How SGX Amplifies the Power of Cache Attacks · CHES 2017
Hardware security and side channels
trusted execution environments
0.112017
CacheZoom: How SGX Amplifies the Power of Cache Attacks · CHES 2017
Memory systems
cache
0.112017
AutoLock: Why Cache Attacks on ARM Are Harder Than You Think · USENIX Security Symposium 2017
Cloud and datacenter computing › virtualization › virtualization security
virtual machine isolation
0.112015
S$A: A Shared Cache Attack That Works across Cores and Defies VM Sandboxing - and Its Application to AES · IEEE Symposium on Security and Privacy 2015

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

cache attacks · 0.6prime and probe · 0.4flush and reload · 0.4cache side-channel analysis · 0.3hugepage · 0.2huge pages · 0.2
YearPublicationVenuePosition
2018 CacheShield: Detecting Cache Attacks through Self-Observation
abstract
Microarchitectural attacks pose a great threat to any code running in parallel to other untrusted processes. Especially in public clouds, where system resources such as caches are shared across several tenants, microarchitectural attacks remain an unsolved problem. Cache attacks rely on evictions by the spy process, which alter the execution behavior of the victim process. Similarly, all attacks exploiting shared resource access will influence these resources, thereby influencing the process they are targeting. We show that hardware performance events reveal the presence of such attacks. Based on this observation, we propose CacheShield, a tool to protect legacy code by self-monitoring its execution and detecting the presence of microarchitectural attacks. CacheShield can be run by users and does not require alteration of the OS or hypervisor, while previously proposed software-based countermeasures require cooperation from the hypervisor. Unlike methods that try to detect malicious processes, our approach is lean, as only a fraction of the system needs to be monitored. It also integrates well into today's cloud infrastructure, as concerned users can opt to use CacheShield without support from the cloud service provider. Our results show that CacheShield detects attacks fast, with high reliability, and with few false positives, even in the presence of strong noise.
Samira Briongos, Gorka Irazoqui Apecechea, Pedro Malagón, Thomas Eisenbarth 0001
CODASPY2
2018 MASCAT: Preventing Microarchitectural Attacks Before Distribution
abstract
Microarchitectural attacks have gained popularity lately for the threat they pose and for their stealthiness. They are stealthy as they only exploit common harmless resources accessible at lowest privilege level, e.g. timed memory and cache accesses. Microarchitectural attacks have proven successful on shared cloud instances across VMs, on smartphones with sandboxing, and on numerous embedded platforms. Further they have shown to have catastrophic consequences such as critical data recovery or memory isolation bypassing. Due to the rise of malicious code, app store operators such as Microsoft, Apple and Google are already vetting apps before releasing them. Microarchitectural attacks however still bypass such detection mechanisms as they mainly utilize standard resources and look harmless. Given the rise of malicious code in app stores and in online repositories it becomes essential to scan applications for such stealthy attacks to prevent their distribution.
Gorka Irazoqui Apecechea, Thomas Eisenbarth 0001, Berk Sunar
CODASPY1
2017 CacheZoom: How SGX Amplifies the Power of Cache Attacks
Daniel Moghimi, Gorka Irazoqui Apecechea, Thomas Eisenbarth 0001
CHES2
2017 AutoLock: Why Cache Attacks on ARM Are Harder Than You Think
Marc Green 0001, Leandro Rodrigues Lima, Andreas Zankl, Gorka Irazoqui Apecechea, Johann Heyszl, Thomas Eisenbarth 0001
USENIX Security Symposium4
2016 Efficient, adversarial neighbor discovery using logical channels on Microsoft Azure
Mehmet Sinan Inci, Gorka Irazoqui Apecechea, Thomas Eisenbarth 0001, Berk Sunar
ACSAC2
2016 Cross Processor Cache Attacks
abstract
Multi-processor systems are becoming the de-facto standard across different computing domains, ranging from high-end multi-tenant cloud servers to low-power mobile platforms. The denser integration of CPUs creates an opportunity for great economic savings achieved by packing processes of multiple tenants or by bundling all kinds of tasks at various privilege levels to share the same platform. This level of sharing carries with it a serious risk of leaking sensitive information through the shared microarchitectural components. Microarchitectural attacks initially only exploited core-private resources, but were quickly generalized to resources shared within the CPU. We present the first fine grain side channel attack that works across processors. The attack does not require CPU co-location of the attacker and the victim. The novelty of the proposed work is that, for the first time the directory protocol of high efficiency CPU interconnects is targeted. The directory protocol is common to all modern multi-CPU systems. Examples include AMD's HyperTransport, Intel's Quickpath, and ARM's AMBA Coherent Interconnect. The proposed attack does not rely on any specific characteristic of the cache hierarchy, e.g. inclusiveness. Note that inclusiveness was assumed in all earlier works. Furthermore, the viability of the proposed covert channel is demonstrated with two new attacks: by recovering a full AES key in OpenSSL, and a full ElGamal key in libgcrypt within the range of seconds on a shared AMD Opteron server.
Gorka Irazoqui Apecechea, Thomas Eisenbarth 0001, Berk Sunar
AsiaCCS1
2016 Cache Attacks Enable Bulk Key Recovery on the Cloud
Mehmet Sinan Inci, Berk Gülmezoglu, Gorka Irazoqui Apecechea, Thomas Eisenbarth 0001, Berk Sunar
CHES3
2015 Lucky 13 Strikes Back
abstract
In this work we show how the Lucky 13 attack can be resurrected in the cloud by gaining access to a virtual machine co-located with the target. Our version of the attack exploits distinguishable cache access times enabled by VM deduplication to detect dummy function calls that only happen in case of an incorrectly CBC-padded TLS packet. Thereby, we gain back a new covert channel not considered in the original paper that enables the Lucky 13 attack. In fact, the new side channel is significantly more accurate, thus yielding a much more effective attack. We briefly survey prominent cryptographic libraries for this vulnerability. The attack currently succeeds to compromise PolarSSL, GnuTLS and CyaSSL on deduplication enabled platforms while the Lucky 13 patches in OpenSSL, Mozilla NSS and MatrixSSL are immune to this vulnerability. We conclude that, any program that follows secret data dependent execution flow is exploitable by side-channel attacks as shown in (but not limited to) our version of the Lucky 13 attack.
Gorka Irazoqui Apecechea, Mehmet Sinan Inci, Thomas Eisenbarth 0001, Berk Sunar
AsiaCCS1
2015 Systematic Reverse Engineering of Cache Slice Selection in Intel Processors
abstract
Dividing last level caches into slices is a popular method to prevent memory accesses from becoming a bottleneck on modern multicore processors. In order to assess and understand the benefits of cache slicing in detail, a precise knowledge of implementation details such as the slice selection algorithm are of high importance. However, slice selection methods are mostly unstudied, and processor manufacturers choose not to publish their designs, nor their design rationale. In this paper, we present a tool that allows to recover the slice selection algorithm for Intel processors. The tool uses cache access information to derive equations that allow the reconstruction of the applied slice selection algorithm. Thereby, the tool enables further exploration of the behavior of modern caches. The tool is successfully applied to a range of Intel CPUs with different slices and architectures. Results show that slice selection algorithms have become more complex over time by involving an increasing number of bits of the physical address. We also demonstrate that among the most recent processors, the slice selection algorithm depends on the number of CPU cores rather than the processor model.
Gorka Irazoqui Apecechea, Thomas Eisenbarth 0001, Berk Sunar
DSD1
2015 S$A: A Shared Cache Attack That Works across Cores and Defies VM Sandboxing - and Its Application to AES
abstract
The cloud computing infrastructure relies on virtualized servers that provide isolation across guest OS's through sand boxing. This isolation was demonstrated to be imperfect in past work which exploited hardware level information leakages to gain access to sensitive information across co-located virtual machines (VMs). In response virtualization companies and cloud services providers have disabled features such as deduplication to prevent such attacks. In this work, we introduce a fine-grain cross-core cache attack that exploits access time variations on the last level cache. The attack exploits huge pages to work across VM boundaries without requiring deduplication. No configuration changes on the victim OS are needed, making the attack quite viable. Furthermore, only machine co-location is required, while the target and victim OS can still reside on different cores of the machine. Our new attack is a variation of the prime and probe cache attack whose applicability at the time is limited to L1 cache. In contrast, our attack works in the spirit of the flush and reload attack targeting the shared L3 cache instead. Indeed, by adjusting the huge page size our attack can be customized to work virtually at any cache level/size. We demonstrate the viability of the attack by targeting an Open SSL1.0.1f implementation of AES. The attack recovers AES keys in the cross-VM setting on Xen 4.1 with deduplication disabled, being only slightly less efficient than the flush and reload attack. Given that huge pages are a standard feature enabled in the memory management unit of OS's and that besides co-location no additional assumptions are needed, the attack we present poses a significant risk to existing cloud servers.
Gorka Irazoqui Apecechea, Thomas Eisenbarth 0001, Berk Sunar
IEEE Symposium on Security and Privacy1
2015 Know Thy Neighbor: Crypto Library Detection in Cloud
abstract
Abstract Software updates and security patches have become a standard method to fix known and recently discovered security vulnerabilities in deployed software. In server applications, outdated cryptographic libraries allow adversaries to exploit weaknesses and launch attacks with significant security results. The proposed technique exploits leakages at the hardware level to first, determine if a specific cryptographic library is running inside (or not) a co-located virtual machine (VM) and second to discover the IP of the co-located target. To this end, we use a Flush+Reload cache side-channel technique to measure the time it takes to call (load) a cryptographic library function. Shorter loading times are indicative of the library already residing in memory and shared by the VM manager through deduplication. We demonstrate the viability of the proposed technique by detecting and distinguishing various cryptographic libraries, including MatrixSSL, PolarSSL, GnuTLS, OpenSSL and CyaSSL along with the IP of the VM running these libraries. In addition, we show how to differentiate between various versions of libraries to better select an attack target as well as the applicable exploit. Our experiments show a complete attack setup scenario with single-trial success rates of up to 90% under light load and up to 50% under heavy load for libraries running in KVM.
Gorka Irazoqui Apecechea, Mehmet Sinan Inci, Thomas Eisenbarth 0001, Berk Sunar
Proc. Priv. Enhancing Technol.1
2014 Wait a Minute! A fast, Cross-VM Attack on AES
Gorka Irazoqui Apecechea, Mehmet Sinan Inci, Thomas Eisenbarth 0001, Berk Sunar
RAID1