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

Seyedhamed Ghavamnia

dblp:238/1681 · DBLP profile ↗
← Back
8ranked-venue papers
4as first author
5since 2021 · last 2025
—ORCID · none

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

Security and privacy · 7 · 3 first-author · 4 since 2021Software engineering, systems software and programming languages · 1 · 1 first-author · 1 since 2021

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
5 papers
Systems and software security · 98% Hardware security and side channels · 2%
Software engineering, system software, and programming languages
3 papers
Software maintenance and evolution · 57% Operating systems · 43%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Cloud and datacenter computing · 100%

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

TopicWeightPapersLastEvidence papers
Systems and software security
operating system security
1.932025
AMPLE: Fine-grained File Access Policies for Server Applications · ASE 2025
C2C: Fine-grained Configuration-driven System Call Filtering · CCS 2022
xMP: Selective Memory Protection for Kernel and User Space · SP 2020
Systems and software security
attack surface reduction
1.022022
C2C: Fine-grained Configuration-driven System Call Filtering · CCS 2022
Temporal System Call Specialization for Attack Surface Reduction · USENIX Security Symposium 2020
Systems and software security › file system security
file access control
0.912025
AMPLE: Fine-grained File Access Policies for Server Applications · ASE 2025
Systems and software security › operating system security
system call filtering
0.612022
C2C: Fine-grained Configuration-driven System Call Filtering · CCS 2022
Systems and software security › memory protection
kernel memory protection
0.412020
xMP: Selective Memory Protection for Kernel and User Space · SP 2020
Systems and software security
memory safety
0.412020
xMP: Selective Memory Protection for Kernel and User Space · SP 2020
Cloud and datacenter computing
serverless computing
0.312025
LeakLess: Selective Data Protection against Memory Leakage Attacks for Serverless Platforms · NDSS 2025
Software maintenance and evolution
software configuration
0.212022
C2C: Fine-grained Configuration-driven System Call Filtering · CCS 2022
Operating systems › system security › operating system security
system call filtering
0.112020
Temporal System Call Specialization for Attack Surface Reduction · USENIX Security Symposium 2020

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

static analysis · 1.7selective data protection · 1.7dynamic analysis · 1.7program analysis · 1.1binary analysis · 1.1temporal specialization · 0.9virtualization · 0.4HMAC pointer protection · 0.4
YearPublicationVenuePosition
2025 AMPLE: Fine-grained File Access Policies for Server Applications
abstract
Userspace programs depend heavily on operating system resources to execute correctly, with file access being one of the most common and critical use cases. Modern Linux distributions include a vast number of files, many of which are unnecessary for the operation of most programs. However, existing access control mechanisms typically enforce coarse-grained policies that allow programs to access far more files than they actually require. This over-permissiveness significantly increases the system’s attack surface, exposing sensitive resources to potential exploitation.In this paper, we introduce AMPLE (Automated MAC PoLicy Extraction), a versatile tool that integrates both static and dynamic analysis to identify the files required by server applications. Ample accomplishes this by leveraging the distinct phases of server application execution, extracting runtime-dependent file paths by executing only the program’s initialization phase. This novel approach addresses the limitations of relying exclusively on static analysis, which fails to identify runtime-dependent file paths, as well as the shortcomings of purely dynamic analysis, which overlooks file paths accessed in non-executed code paths. To demonstrate its effectiveness, we evaluated Ample on ten widely-used server applications. The results show that Ample significantly reduces the number of accessible files, achieving an average reduction of over 99%, and limiting access to an average of fewer than 254 files per application. This substantial reduction helps restrict access to numerous security-critical files and mitigates 13 Linux kernel CVEs.
Seyedhamed Ghavamnia, Julien Vanegue
ASE1
2025 LeakLess: Selective Data Protection against Memory Leakage Attacks for Serverless Platforms
Maryam Rostamipoor, Seyedhamed Ghavamnia, Michalis Polychronakis
NDSS2
2023 Confine: Fine-grained system call filtering for container attack surface reduction
Maryam Rostamipoor, Seyedhamed Ghavamnia, Michalis Polychronakis
Comput. Secur.2
2022 C2C: Fine-grained Configuration-driven System Call Filtering
abstract
Configuration options allow users to customize application features according to the desired requirements. While the code that corresponds to disabled features is never executed, it still resides in process memory and comprises part of the application's attack surface, e.g., it can be reused for the construction of exploit code. Automatically reducing the attack surface of disabled application features according to a given configuration is thus a desirable defense-in-depth capability. The intricacies of modern software design and the complexities of popular programming languages, however, introduce significant challenges in automatically deriving the mapping of configuration options to their corresponding application code.
Seyedhamed Ghavamnia, Tapti Palit, Michalis Polychronakis
CCS1
2022 Decap: Deprivileging Programs by Reducing Their Capabilities
abstract
Linux enables non-root users to perform certain privileged operations through the use of the setuid (“set user ID”) mechanism. This represents a glaring violation of the principle of least privilege, as setuid programs run with full superuser privileges—with disastrous outcomes when vulnerabilities are found in them. Linux capabilities aim to improve this situation by splitting superuser privileges into distinct units that can be assigned individually. Despite the clear benefits of capabilities in reducing the risk of privilege escalation, their actual use is scarce, and setuid programs are still prevalent in modern Linux distributions. The lack of a systematic way for developers to identify the capabilities needed by a given program is a contributing factor that hinders their applicability.
Md. Mehedi Hasan 0007, Seyedhamed Ghavamnia, Michalis Polychronakis
RAID2
2020 Confine: Automated System Call Policy Generation for Container Attack Surface Reduction
Seyedhamed Ghavamnia, Tapti Palit, Azzedine Benameur, Michalis Polychronakis
RAID1
2020 xMP: Selective Memory Protection for Kernel and User Space
abstract
Attackers leverage memory corruption vulnerabilities to establish primitives for reading from or writing to the address space of a vulnerable process. These primitives form the foundation for code-reuse and data-oriented attacks. While various defenses against the former class of attacks have proven effective, mitigation of the latter remains an open problem. In this paper, we identify various shortcomings of the x86 architecture regarding memory isolation, and leverage virtualization to build an effective defense against data-oriented attacks. Our approach, called xMP, provides (in-guest) selective memory protection primitives that allow VMs to isolate sensitive data in user or kernel space in disjoint xMP domains. We interface the Xen altp2m subsystem with the Linux memory management system, lending VMs the flexibility to define custom policies. Contrary to conventional approaches, xMP takes advantage of virtualization extensions, but after initialization, it does not require any hypervisor intervention. To ensure the integrity of in-kernel management information and pointers to sensitive data within isolated domains, xMP protects pointers with HMACs bound to an immutable context, so that integrity validation succeeds only in the right context. We have applied xMP to protect the page tables and process credentials of the Linux kernel, as well as sensitive data in various user-space applications. Overall, our evaluation shows that xMP introduces minimal overhead for real-world workloads and applications, and offers effective protection against data-oriented attacks.
Sergej Proskurin, Marius Momeu, Seyedhamed Ghavamnia, Vasileios P. Kemerlis, Michalis Polychronakis
SP3
2020 Temporal System Call Specialization for Attack Surface Reduction
Seyedhamed Ghavamnia, Tapti Palit, Shachee Mishra, Michalis Polychronakis
USENIX Security Symposium1