Demo Data from EDBT 2026 / reviewers in the wild / expert
Hamza Omar
dblp:195/5858
· DBLP profile ↗
9ranked-venue papers
6as first author
2since 2021 · last 2023
0000-0003-3021-0503ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 7 · 6 first-author · 2 since 2021Security and privacy · 2
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 · 72% Cryptographic primitives and cryptanalysis · 28% | |
| Computer architecture, parallel and distributed computing, and storage systems
5 papers |
Processor architecture and microarchitecture · 71% Hardware reliability and fault tolerance · 22% Parallel and multicore computing · 3% |
Topics — the 14 heaviest of 17, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Hardware security and side channels
trusted execution environments |
1.2 | 3 | 2023 | ASM: An Adaptive Secure Multicore for Co-located Mutually Distrusting Processes · ACM Trans. Archit. Code Optim. 2023 OPTIMUS: A Security-Centric Dynamic Hardware Partitioning Scheme for Processors that Prevent Microarchitecture State Attacks · IEEE Trans. Computers 2020 IRONHIDE: A Secure Multicore that Efficiently Mitigates Microarchitecture State Attacks for Interactive Applications · HPCA 2020 |
Processor architecture and microarchitecture
hardware isolation |
0.9 | 2 | 2021 | PRISM: Strong Hardware Isolation-based Soft-Error Resilient Multicore Architecture with High Performance and Availability at Low Hardware Overheads · ACM Trans. Archit. Code Optim. 2021 OPTIMUS: A Security-Centric Dynamic Hardware Partitioning Scheme for Processors that Prevent Microarchitecture State Attacks · IEEE Trans. Computers 2020 |
Processor architecture and microarchitecture
multicore design |
0.6 | 2 | 2023 | IRONHIDE: A Secure Multicore that Efficiently Mitigates Microarchitecture State Attacks for Interactive Applications · HPCA 2020 ASM: An Adaptive Secure Multicore for Co-located Mutually Distrusting Processes · ACM Trans. Archit. Code Optim. 2023 |
Processor architecture and microarchitecture
chip multiprocessor |
0.5 | 1 | 2021 | PRISM: Strong Hardware Isolation-based Soft-Error Resilient Multicore Architecture with High Performance and Availability at Low Hardware Overheads · ACM Trans. Archit. Code Optim. 2021 |
Hardware reliability and fault tolerance › redundancy
redundant multithreading |
0.5 | 1 | 2021 | PRISM: Strong Hardware Isolation-based Soft-Error Resilient Multicore Architecture with High Performance and Availability at Low Hardware Overheads · ACM Trans. Archit. Code Optim. 2021 |
Hardware reliability and fault tolerance › soft errors
soft error resilience |
0.5 | 1 | 2021 | PRISM: Strong Hardware Isolation-based Soft-Error Resilient Multicore Architecture with High Performance and Availability at Low Hardware Overheads · ACM Trans. Archit. Code Optim. 2021 |
Hardware security and side channels › side-channel attack
memory access pattern leakage |
0.4 | 1 | 2020 | Connecting the Dots: Privacy Leakage via Write-Access Patterns to the Main Memory · IEEE Trans. Dependable Secur. Comput. 2020 |
Cryptographic primitives and cryptanalysis › public-key cryptography
modular exponentiation |
0.4 | 1 | 2020 | Connecting the Dots: Privacy Leakage via Write-Access Patterns to the Main Memory · IEEE Trans. Dependable Secur. Comput. 2020 |
Cryptographic primitives and cryptanalysis › cryptographic implementation
montgomery ladder |
0.4 | 1 | 2020 | Connecting the Dots: Privacy Leakage via Write-Access Patterns to the Main Memory · IEEE Trans. Dependable Secur. Comput. 2020 |
Cryptographic primitives and cryptanalysis
public-key cryptography |
0.4 | 1 | 2020 | Connecting the Dots: Privacy Leakage via Write-Access Patterns to the Main Memory · IEEE Trans. Dependable Secur. Comput. 2020 |
Hardware security and side channels › trusted execution environments
secure enclaves |
0.4 | 1 | 2020 | OPTIMUS: A Security-Centric Dynamic Hardware Partitioning Scheme for Processors that Prevent Microarchitecture State Attacks · IEEE Trans. Computers 2020 |
Hardware security and side channels
side-channel attack |
0.4 | 1 | 2020 | Connecting the Dots: Privacy Leakage via Write-Access Patterns to the Main Memory · IEEE Trans. Dependable Secur. Comput. 2020 |
Processor architecture and microarchitecture › hardware-assisted security
secure processor architecture |
0.4 | 1 | 2020 | OPTIMUS: A Security-Centric Dynamic Hardware Partitioning Scheme for Processors that Prevent Microarchitecture State Attacks · IEEE Trans. Computers 2020 |
Memory systems › memory access
memory access monitoring |
0.1 | 1 | 2020 | Connecting the Dots: Privacy Leakage via Write-Access Patterns to the Main Memory · IEEE Trans. Dependable Secur. Comput. 2020 |
Methods — techniques the papers use, named apart from their topics
security kernel · 1.3performance evaluation · 0.9hardware isolation · 0.9dynamic hardware partitioning · 0.9differential analysis · 0.9DMA-based snapshot · 0.9hardware extensions · 0.7hardware extension · 0.7temporal redundancy · 0.5spatial redundancy · 0.5resource partitioning · 0.5
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | ASM: An Adaptive Secure Multicore for Co-located Mutually Distrusting ProcessesabstractWith the ever-increasing virtualization of software and hardware, the privacy of user-sensitive data is a fundamental concern in computation outsourcing. Secure processors enable a trusted execution environment to guarantee security properties based on the principles of isolation, sealing, and integrity. However, the shared hardware resources within the microarchitecture are increasingly being used by co-located adversarial software to create timing-based side-channel attacks. State-of-the-art secure processors implement the strong isolation primitive to enable non-interference for shared hardware but suffer from frequent state purging and resource utilization overheads, leading to degraded performance. This article proposes ASM , an adaptive secure multicore architecture that enables a reconfigurable, yet strongly isolated execution environment. For outsourced security-critical processes, the proposed security kernel and hardware extensions allow either a given process to execute using all available cores or co-execute multiple processes on strongly isolated clusters of cores. This spatio-temporal execution environment is configured based on resource demands of processes, such that the secure processor mitigates state purging overheads and maximizes hardware resource utilization. Abdul Rasheed Sahni, Hamza Omar, Omer Khan |
ACM Trans. Archit. Code Optim. | 2 |
| 2021 | PRISM: Strong Hardware Isolation-based Soft-Error Resilient Multicore Architecture with High Performance and Availability at Low Hardware OverheadsabstractMulticores increasingly deploy safety-critical parallel applications that demand resiliency against soft-errors to satisfy the safety standards. However, protection against these errors is challenging due to complex communication and data access protocols that aggressively share on-chip hardware resources. Research has explored various temporal and spatial redundancy-based resiliency schemes that provide multicores with high soft-error coverage. However, redundant execution incurs performance overheads due to interference effects induced by aggressive resource sharing. Moreover, these schemes require intrusive hardware modifications and fall short in providing efficient system availability guarantees. This article proposes PRISM, a resilient multicore architecture that incorporates strong hardware isolation to form redundant clusters of cores, ensuring a non-interference-based redundant execution environment. A soft error in one cluster does not effect the execution of the other cluster, resulting in high system availability. Implementing strong isolation for shared hardware resources, such as queues, caches, and networks requires logic for partitioning. However, it is less intrusive as complex hardware modifications to protocols, such as hardware cache coherence, are avoided. The PRISM approach is prototyped on a real Tilera Tile-Gx72 processor that enables primitives to implement the proposed cluster-level hardware resource isolation. The evaluation shows performance benefits from avoiding destructive hardware interference effects with redundant execution, while delivering superior system availability. Hamza Omar, Omer Khan |
ACM Trans. Archit. Code Optim. | 1 |
| 2020 | IRONHIDE: A Secure Multicore that Efficiently Mitigates Microarchitecture State Attacks for Interactive ApplicationsabstractMicroprocessors enable aggressive hardware virtualization by means of which multiple processes temporally execute on the system. These security-critical and ordinary processes interact with each other to assure application progress. However, temporal sharing of hardware resources exposes the processor to various microarchitecture state attacks. State-of-the-art secure processors, such as MI6 adopt Intel's SGX enclave execution model. MI6 architects strong isolation by statically isolating shared memory state, and purging the microarchitecture state of private core, cache, and TLB resources on every enclave entry and exit. The purging overhead significantly impacts performance as the interactivity across the secure and insecure processes increases. This paper proposes IRONHIDE that implements strong isolation in the context of multicores to form spatially isolated secure and insecure clusters of cores. For an interactive application comprising of secure and insecure processes, IRONHIDE pins the secure process(es) to the secure cluster, where they execute and interact with the insecure process(es) without incurring the microarchitecture state purging overheads on every interaction event. IRONHIDE improves performance by 2.1x over the MI6 baseline for a set of user and OS interactive applications. Moreover, IRONHIDE improves performance by 20% over an SGX-like baseline, while also ensuring strong isolation guarantees against microarchitecture state attacks. Hamza Omar, Omer Khan |
HPCA | 1 |
| 2020 | OPTIMUS: A Security-Centric Dynamic Hardware Partitioning Scheme for Processors that Prevent Microarchitecture State AttacksabstractHardware virtualization allows multiple security-critical and ordinary (insecure) processes to co-execute on a processor. These processes temporally share hardware resources and endure numerous security threats on the microarchitecture state. State-of-the-art secure processor architectures, such as MI6 and IRONHIDE enable capabilities to execute security-critical processes in hardware isolated enclaves utilizing thestrong isolationsecurity primitive. The MI6 processor purges small state resources on each enclave entry/exit and statically partitions the last-level cache and DRAM regions to ensure strong isolation. IRONHIDE takes a spatial approach and creates two isolated clusters of cores in a multicore processor to ensure strong isolation for processes executing in the enclave cluster. Both architectures observe performance degradation due to static partitioning of shared hardware resources. OPTIMUS proposes asecurity-centricdynamic hardware resource partitioning scheme that operates entirely at runtime and ensures strong isolation. It enablesdeterministicresource allocations at the application level granularity, and limits the number of hardware reconfigurations to ensureboundedinformation leakage via the timing and termination channels. The dynamic hardware resource partitioning capability of OPTIMUS is shown to co-optimize performance and security for the MI6 and IRONHIDE architectures. Hamza Omar, Brandon D'Agostino, Omer Khan |
IEEE Trans. Computers | 1 |
| 2020 | Connecting the Dots: Privacy Leakage via Write-Access Patterns to the Main MemoryabstractData-dependent access patterns of an application to an untrusted storage system are notorious for leaking sensitive information about the user's data. Previous research has shown how an adversary capable of monitoring both read and write requests issued to the memory can correlate them with the application to learn its sensitive data. However, information leakage through only the write access patterns is less obvious and not well studied in the current literature. In this work, we demonstrate an actual attack on power-side-channel resistant Montgomery's ladder based modular exponentiation algorithm commonly used in public key cryptography. We infer the complete 512-bit secret exponent in ~ 3.5 minutes by virtue of just the write access patterns of the algorithm to the main memory. In order to learn the victim algorithm's write access patterns under realistic settings, we exploit a compromised DMA device to take frequent snapshots of the application's address space, and then run a simple differential analysis on these snapshots to find the write access sequence. The attack has been shown on an Intel Core(TM) i7-4790 3.60GHz processor based system. We further discuss a possible attack on McEliece public-key cryptosystem that also exploits the write-access patterns to learn the secret key. Tara Merin John, Syed Kamran Haider, Hamza Omar, Marten van Dijk |
IEEE Trans. Dependable Secur. Comput. | 3 |
| 2018 | Breaking the Oblivious-RAM Bandwidth WallabstractPathORAM is a popular security primitive for obfuscating memory access patterns from a secure processor to an insecure main memory. Emerging throughput multicore and GPU processors provide immense memory bandwidth via multiple on-chip memory controllers. PathORAM translates a single off-chip cache line access into ~100 cache lines, thereby stressing the available memory bandwidth. However, current PathORAM scheme shows degradation of bandwidth utilization with an increase in the number of memory controllers. This deprivation in bandwidth utilization is primarily due to the fact that PathORAM falls short in proportionate distribution of memory accesses among all available on-chip memory controllers. This paper presents a novel ORAM path distribution scheme that ensures balanced load distribution among parallel on-chip memory controllers, and consequently improves secure processor performance by ~24% over state-of-the-art PathORAM scheme. Hamza Omar, Syed Kamran Haider, Ling Ren 0001, Marten van Dijk, Omer Khan |
ICCD | 1 |
| 2018 | Declarative Resilience: A Holistic Soft-Error Resilient Multicore Architecture that Trades off Program Accuracy for EfficiencyabstractTo protect multicores from soft-error perturbations, research has explored various resiliency schemes that provide high soft-error coverage. However, these schemes incur high performance and energy overheads. We observe that not all soft-error perturbations affect program correctness, and some soft-errors only affect program accuracy, i.e., the program completes with certain acceptable deviations from error free outcome. Thus, it is practical to improve processor efficiency by trading off resiliency overheads with program accuracy. This article proposes the idea of declarative resilience that selectively applies strong resiliency schemes for code regions that are crucial for program correctness (crucial code) and lightweight resiliency for code regions that are susceptible to program accuracy deviations as a result of soft-errors (non-crucial code). At the application level, crucial and non-crucial code is identified based on its impact on the program outcome. A cross-layer architecture enables efficient resilience along with holistic soft-error coverage. Only program accuracy is compromised in the worst-case scenario of a soft-error strike during non-crucial code execution. For a set of machine-learning and graph analytic benchmarks, declarative resilience reduces performance overhead over a state-of-the-art system that applies strong resiliency for all program code regions from ∼ 1.43× to ∼ 1.2×. Hamza Omar, Qingchuan Shi, Masab Ahmad, Halit Dogan, Omer Khan |
ACM Trans. Embed. Comput. Syst. | 1 |
| 2017 | GraphTuner: An Input Dependence Aware Loop Perforation Scheme for Efficient Execution of Approximated Graph AlgorithmsabstractGraph algorithms have gained popularity and are utilized in high performance and mobile computing paradigms. Input dependence due to input graph changes leads to performance variations in such algorithms. The impact of input dependence for graph algorithms is not well studied in the context of approximate computing. This paper conducts such analysis by applying loop perforation, which is a general approximation mechanism that transforms the program loops to drop a subset of their total iterations. The analysis identifies the need to adapt the inner and outer loop perforation as a function of input graph characteristics, such as the density or size of the graph. A predictive model is proposed to learn the near-optimal loop perforation rates using synthetic input graphs. When the input aware loop perforation model is applied to real world graphs, the evaluated graph algorithms systematically degrade accuracy to achieve performance and power benefits. Results show ~30% performance and ~19% power utilization improvements on average at a program accuracy loss threshold of 10% for an NVidia®GPU. The analysis is also conducted for two concurrent Intel®CPU architectures, an 8-core Xeon™ and a 61-core Xeon Phi machine. Hamza Omar, Masab Ahmad, Omer Khan |
ICCD | 1 |
| 2017 | Leveraging Hardware Isolation for Process Level Access Control & AuthenticationabstractCritical resource sharing among multiple entities in a processing system is inevitable, which in turn calls for the presence of appropriate authentication and access control mechanisms. Generally speaking, these mechanisms are implemented via trusted software "policy checkers" that enforce certain high level application-specific "rules" to enforce a policy. Whether implemented as operating system modules or embedded inside the application ad hoc, these policy checkers expose additional attack surface in addition to the application logic. In order to protect application software from an adversary, modern secure processing platforms, such as Intel's Software Guard Extensions (SGX), employ principled hardware isolation to offer secure software containers or enclaves to execute trusted sensitive code with some integrity and privacy guarantees against a privileged software adversary. We extend this model further and propose using these hardware isolation mechanisms to shield the authentication and access control logic essential to policy checker software. While relying on the fundamental features of modern secure processors, our framework introduces productive software design guidelines which enable a guarded environment to execute sensitive policy checking code - hence enforcing application control flow integrity - and afford flexibility to the application designer to construct appropriate high-level policies to customize policy checker software. Syed Kamran Haider, Hamza Omar, Ilia A. Lebedev, Srini Devadas, Marten van Dijk |
SACMAT | 2 |