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.

Periklis Akritidis

dblp:88/6274 · DBLP profile ↗
← Back
16ranked-venue papers
6as first author
0since 2021 · last 2019
—ORCID · none

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

Security and privacy · 12 · 5 first-authorComputer networks · 2 · 1 first-authorSoftware engineering, systems software and programming languages · 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
8 papers
Systems and software security · 64% Network security · 24% Web and mobile security · 12%
Software engineering, system software, and programming languages
5 papers
Operating systems · 48% Concurrent programming · 17% Program verification · 17%
Computer networks
1 paper
Wireless networking · 100%

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

TopicWeightPapersLastEvidence papers
Systems and software security
memory safety
0.442010
Cling: A Memory Allocator to Mitigate Dangling Pointers · USENIX Security Symposium 2010
Dynamically checking ownership policies in concurrent c/c++ programs · POPL 2010
Baggy Bounds Checking: An Efficient and Backwards-Compatible Defense against Out-of-Bounds Errors · USENIX Security Symposium 2009
Concurrent programming › concurrency bugs
data races
0.112010
Dynamically checking ownership policies in concurrent c/c++ programs · POPL 2010
Program verification
dynamic verification
0.112010
Dynamically checking ownership policies in concurrent c/c++ programs · POPL 2010
Operating systems › resource management › memory management
memory allocation
0.112010
Cling: A Memory Allocator to Mitigate Dangling Pointers · USENIX Security Symposium 2010
Operating systems › resource management
memory management
0.112010
Cling: A Memory Allocator to Mitigate Dangling Pointers · USENIX Security Symposium 2010
Systems and software security › isolation
kernel extension isolation
0.112009
Fast byte-granularity software fault isolation · SOSP 2009
Systems and software security
operating system security
0.112009
Fast byte-granularity software fault isolation · SOSP 2009
Systems and software security › isolation
software fault isolation
0.112009
Fast byte-granularity software fault isolation · SOSP 2009
Operating systems › extensible operating systems › kernel extensibility
kernel extension isolation
0.112009
Fast byte-granularity software fault isolation · SOSP 2009
Network security › intrusion detection and prevention
intrusion detection
0.122006
Detecting Targeted Attacks Using Shadow Honeypots · USENIX Security Symposium 2005
Puppetnets: misusing web browsers as a distributed attack infrastructure · CCS 2006
Wireless networking
wireless security
0.112007
Proximity Breeds Danger: Emerging Threats in Metro-area Wireless Networks · USENIX Security Symposium 2007
Web and mobile security
browser security
0.112006
Puppetnets: misusing web browsers as a distributed attack infrastructure · CCS 2006
Network security › attack strategy › denial-of-service attack
DDoS attack
0.112006
Puppetnets: misusing web browsers as a distributed attack infrastructure · CCS 2006
Network security › attack strategy
denial-of-service attack
0.112006
Puppetnets: misusing web browsers as a distributed attack infrastructure · CCS 2006
Web and mobile security › web attacks
malicious web content
0.112006
Puppetnets: misusing web browsers as a distributed attack infrastructure · CCS 2006
Program analysis › static analysis
pointer analysis
0.012008
Preventing Memory Error Exploits with WIT · SP 2008
Network security › intrusion detection and prevention › intrusion detection › network intrusion detection
wireless intrusion detection
0.012007
Proximity Breeds Danger: Emerging Threats in Metro-area Wireless Networks · USENIX Security Symposium 2007
Network security › intrusion detection and prevention › intrusion detection
anomaly detection
0.012006
Puppetnets: misusing web browsers as a distributed attack infrastructure · CCS 2006
Network security › cyber deception
honeypot
0.012005
Detecting Targeted Attacks Using Shadow Honeypots · USENIX Security Symposium 2005

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

memory allocator design · 0.2dynamic analysis · 0.2type safety enforcement · 0.2byte-granularity memory protection · 0.2bounds checking · 0.2static analysis · 0.2code instrumentation · 0.2measurement study · 0.1shadow honeypots · 0.1anomaly detection · 0.1
YearPublicationVenuePosition
2019 FRAMER: a tagged-pointer capability system with memory safety applications
abstract
Security mechanisms for systems programming languages, such as fine-grained memory protection for C/C++, authorize operations at runtime using access rights associated with objects and pointers. The cost of such fine-grained capability-based security models is dominated by metadata updates and lookups, making efficient metadata management the key for minimizing performance impact. Existing approaches reduce metadata management overheads by sacrificing precision, breaking binary compatibility by changing object memory layout, or wasting space with excessive alignment or large shadow memory spaces.
Myoung Jin Nam, Periklis Akritidis, David J. Greaves
ACSAC2
2018 OTTer: A Scalable High-Resolution Encrypted Traffic Identification Engine
Eva Papadogiannaki, Constantinos Halevidis, Periklis Akritidis, Lazaros Koromilas
RAID3
2017 MemPatrol: Reliable Sideline Integrity Monitoring for High-Performance Systems
Myoung Jin Nam, Wonhong Nam, Periklis Akritidis
DIMVA4
2010 Dynamically checking ownership policies in concurrent c/c++ programs
abstract
Concurrent programming errors arise when threads share data incorrectly. Programmers often avoid these errors by using synchronization to enforce a simple ownership policy: data is either owned exclusively by a thread that can read or write the data, or it is read owned by a set of threads that can read but not write the data. Unfortunately, incorrect synchronization often fails to enforce these policies and memory errors in languages like C and C++ can violate these policies even when synchronization is correct.
Jean-Phillipe Martin, Michael Hicks 0001, Manuel Costa, Periklis Akritidis, Miguel Castro 0001
POPL4
2010 Cling: A Memory Allocator to Mitigate Dangling Pointers
Periklis Akritidis
USENIX Security Symposium1
2009 Fast byte-granularity software fault isolation
abstract
Bugs in kernel extensions remain one of the main causes of poor operating system reliability despite proposed techniques that isolate extensions in separate protection domains to contain faults. We believe that previous fault isolation techniques are not widely used because they cannot isolate existing kernel extensions with low overhead on standard hardware. This is a hard problem because these extensions communicate with the kernel using a complex interface and they communicate frequently. We present BGI (Byte-Granularity Isolation), a new software fault isolation technique that addresses this problem. BGI uses efficient byte-granularity memory protection to isolate kernel extensions in separate protection domains that share the same address space. BGI ensures type safety for kernel objects and it can detect common types of errors inside domains. Our results show that BGI is practical: it can isolate Windows drivers without requiring changes to the source code and it introduces a CPU overhead between 0 and 16%. BGI can also find bugs during driver testing. We found 28 new bugs in widely used Windows drivers.
Miguel Castro 0001, Manuel Costa, Jean-Philippe Martin, Marcus Peinado, Periklis Akritidis, Austin Donnelly, Paul Barham 0001, Richard Black
SOSP5
2009 Baggy Bounds Checking: An Efficient and Backwards-Compatible Defense against Out-of-Bounds Errors
Periklis Akritidis, Manuel Costa, Miguel Castro 0001, Steven Hand 0001
USENIX Security Symposium1
2008 Preventing Memory Error Exploits with WIT
abstract
Attacks often exploit memory errors to gain control over the execution of vulnerable programs. These attacks remain a serious problem despite previous research on techniques to prevent them. We present write integrity testing (WIT), a new technique that provides practical protection from these attacks. WIT uses points-to analysis at compile time to compute the control-flow graph and the set of objects that can be written by each instruction in the program. Then it generates code instrumented to prevent instructions from modifying objects that are not in the set computed by the static analysis, and to ensure that indirect control transfers are allowed by the control-flow graph. To improve coverage where the analysis is not precise enough, WIT inserts small guards between the original program objects. We describe an efficient implementation with optimizations to reduce space and time overhead. This implementation can be used in practice because it compiles C and C++ programs without modifications, it has high coverage with no false positives, and it has low overhead. WIT's average runtime overhead is only 7% across a set of CPU intensive benchmarks and it is negligible when IO is the bottleneck.
Periklis Akritidis, Cristian Cadar, Costin Raiciu, Manuel Costa, Miguel Castro 0001
SP1
2008 Puppetnets: Misusing Web Browsers as a Distributed Attack Infrastructure
abstract
Most of the recent work on Web security focuses on preventing attacks that directly harm the browser’s host machine and user. In this paper we attempt to quantify the threat of browsers being indirectly misused for attacking third parties. Specifically, we look at how the existing Web infrastructure (e.g., the languages, protocols, and security policies) can be exploited by malicious or subverted Web sites to remotely instruct browsers to orchestrate actions including denial of service attacks, worm propagation, and reconnaissance scans. We show that attackers are able to create powerful botnet-like infrastructures that can cause significant damage. We explore the effectiveness of countermeasures including anomaly detection and more fine-grained browser security policies.
Spiros Antonatos, Periklis Akritidis, Vinh The Lam, Kostas G. Anagnostakis
ACM Trans. Inf. Syst. Secur.2
2007 Proximity Breeds Danger: Emerging Threats in Metro-area Wireless Networks
Periklis Akritidis, Wee-Yung Chin, Vinh The Lam, Stelios Sidiroglou-Douskos, Kostas G. Anagnostakis
USENIX Security Symposium1
2007 Defending against hitlist worms using network address space randomization
Spiros Antonatos, Periklis Akritidis, Evangelos P. Markatos, Kostas G. Anagnostakis
Comput. Networks2
2006 Puppetnets: misusing web browsers as a distributed attack infrastructure
abstract
Most of the recent work on Web security focuses on preventing attacks that directly harm the browser's host machine and user. In this paper we attempt to quantify the threat of browsers being indirectly misused for attacking third parties. Specifically, we look at how the existing Web infrastructure (e.g., the languages, protocols, and security policies) can be exploited by malicious Web sites to remotely instruct browsers to orchestrate actions including denial of service attacks, worm propagation and reconnaissance scans. We show that, depending mostly on the popularity of a malicious Web site and user browsing patterns, attackers are able to create powerful botnet-like infrastructures that can cause significant damage. We explore the effectiveness of countermeasures including anomaly detection and more fine-grained browser security policies.
Vinh The Lam, Spiros Antonatos, Periklis Akritidis, Kostas G. Anagnostakis
CCS3
2005 Efficient content-based detection of zero-day worms
abstract
Recent cybersecurity incidents suggest that Internet worms can spread so fast that in-time human-mediated reaction is not possible, and therefore initial response to cyberattacks has to be automated. The first step towards combating new unknown worms is to be able to detect and identify them at the first stages of their spread. In this paper, we present a novel method for detecting new worms based on identifying similar packet contents directed to multiple destination hosts. We evaluate our method using real traffic traces that contain real worms. Our results suggest that our approach is able to identify novel worms while at the same time the generated false alarms reach as low as zero percent.
Periklis Akritidis, Kostas G. Anagnostakis, Evangelos P. Markatos
ICC1
2005 STRIDE: Polymorphic Sled Detection through Instruction Sequence Analysis
Periklis Akritidis, Evangelos P. Markatos, Michalis Polychronakis, Kostas G. Anagnostakis
SEC1
2005 Piranha: Fast and Memory-Efficient Pattern Matching for Intrusion Detection
Spiros Antonatos, Michalis Polychronakis, Periklis Akritidis, Kostas G. Anagnostakis, Evangelos P. Markatos
SEC3
2005 Detecting Targeted Attacks Using Shadow Honeypots
Kostas G. Anagnostakis, Stelios Sidiroglou-Douskos, Periklis Akritidis, Konstantinos Xinidis, Evangelos P. Markatos, Angelos D. Keromytis
USENIX Security Symposium3