Demo Data from EDBT 2026 / reviewers in the wild / expert
Pongsin Poosankam
dblp:96/5052
· DBLP profile ↗
14ranked-venue papers
0as first author
0since 2021 · last 2012
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 11Systems, architecture and hardware · 2Software 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
10 papers |
Systems and software security · 69% Malware analysis · 12% Network security · 10% | |
| Software engineering, system software, and programming languages
6 papers |
Program analysis · 68% Software testing · 25% Software maintenance and evolution · 7% |
Topics — the 21 heaviest of 27, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Systems and software security
vulnerability discovery |
0.5 | 5 | 2011 | MACE: Model-inference-Assisted Concolic Exploration for Protocol and Vulnerability Discovery · USENIX Security Symposium 2011 DTA++: Dynamic Taint Analysis with Targeted Control-Flow Propagation · NDSS 2011 Input generation via decomposition and re-stitching: finding bugs in Malware · CCS 2010 |
Program analysis
dynamic analysis |
0.3 | 3 | 2011 | Differential Slicing: Identifying Causal Execution Differences for Security Applications · IEEE Symposium on Security and Privacy 2011 DTA++: Dynamic Taint Analysis with Targeted Control-Flow Propagation · NDSS 2011 Loop-extended symbolic execution on binary programs · ISSTA 2009 |
Program analysis
symbolic execution |
0.2 | 2 | 2012 | Path-exploration lifting: hi-fi tests for lo-fi emulators · ASPLOS 2012 Loop-extended symbolic execution on binary programs · ISSTA 2009 |
Systems and software security
program analysis |
0.2 | 2 | 2011 | MACE: Model-inference-Assisted Concolic Exploration for Protocol and Vulnerability Discovery · USENIX Security Symposium 2011 Input generation via decomposition and re-stitching: finding bugs in Malware · CCS 2010 |
Software testing › system software testing
emulator testing |
0.1 | 1 | 2012 | Path-exploration lifting: hi-fi tests for lo-fi emulators · ASPLOS 2012 |
Software testing
test generation |
0.1 | 1 | 2012 | Path-exploration lifting: hi-fi tests for lo-fi emulators · ASPLOS 2012 |
Systems and software security › program analysis
dynamic analysis |
0.1 | 1 | 2011 | MACE: Model-inference-Assisted Concolic Exploration for Protocol and Vulnerability Discovery · USENIX Security Symposium 2011 |
Systems and software security
vulnerability analysis |
0.1 | 1 | 2011 | Differential Slicing: Identifying Causal Execution Differences for Security Applications · IEEE Symposium on Security and Privacy 2011 |
Program analysis › static analysis
taint analysis |
0.1 | 1 | 2011 | DTA++: Dynamic Taint Analysis with Targeted Control-Flow Propagation · NDSS 2011 |
Systems and software security › program analysis
dynamic symbolic execution |
0.1 | 1 | 2010 | Input generation via decomposition and re-stitching: finding bugs in Malware · CCS 2010 |
Malware analysis › botnet
botnet analysis |
0.1 | 1 | 2009 | Dispatcher: enabling active botnet infiltration using automatic protocol reverse-engineering · CCS 2009 |
Network security
protocol reverse engineering |
0.1 | 1 | 2009 | Dispatcher: enabling active botnet infiltration using automatic protocol reverse-engineering · CCS 2009 |
Network security
traffic analysis |
0.1 | 1 | 2009 | Dispatcher: enabling active botnet infiltration using automatic protocol reverse-engineering · CCS 2009 |
Systems and software security › exploitation
automated exploit generation |
0.1 | 1 | 2008 | Automatic Patch-Based Exploit Generation is Possible: Techniques and Implications · SP 2008 |
Systems and software security
exploitation |
0.1 | 1 | 2008 | Automatic Patch-Based Exploit Generation is Possible: Techniques and Implications · SP 2008 |
Biometric security › fingerprint recognition
fingerprint synthesis |
0.1 | 1 | 2007 | Fig: Automatic Fingerprint Generation · NDSS 2007 |
Systems and software security › program analysis
constraint solving |
0.0 | 1 | 2010 | Input generation via decomposition and re-stitching: finding bugs in Malware · CCS 2010 |
Program analysis
static analysis |
0.0 | 1 | 2010 | FLAX: Systematic Discovery of Client-side Validation Vulnerabilities in Rich Web Applications · NDSS 2010 |
Systems and software security › binary analysis
dynamic binary analysis |
0.0 | 1 | 2009 | Dispatcher: enabling active botnet infiltration using automatic protocol reverse-engineering · CCS 2009 |
Program analysis
binary analysis |
0.0 | 1 | 2009 | Loop-extended symbolic execution on binary programs · ISSTA 2009 |
Network measurement and analytics
traffic analysis |
0.0 | 1 | 2007 | Fig: Automatic Fingerprint Generation · NDSS 2007 |
Methods — techniques the papers use, named apart from their topics
secure access · 0.3taint analysis · 0.2differential slicing · 0.2static analysis · 0.2mixed concrete and symbolic execution · 0.2input grammar · 0.2symbolic execution · 0.1model inference · 0.1concolic execution · 0.1dynamic symbolic execution · 0.1constraint decomposition · 0.1patch analysis · 0.1exploit generation · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2012 | Path-exploration lifting: hi-fi tests for lo-fi emulatorsabstractProcessor emulators are widely used to provide isolation and instrumentation of binary software. However they have proved difficult to implement correctly: processor specifications have many corner cases that are not exercised by common workloads. It is untenable to base other system security properties on the correctness of emulators that have received only ad-hoc testing. To obtain emulators that are worthy of the required trust, we propose a technique to explore a high-fidelity emulator with symbolic execution, and then lift those test cases to test a lower-fidelity emulator. The high-fidelity emulator serves as a proxy for the hardware specification, but we can also further validate by running the tests on real hardware. We implement our approach and apply it to generate about 610,000 test cases; for about 95% of the instructions we achieve complete path coverage. The tests reveal thousands of individual differences; we analyze those differences to shed light on a number of root causes, such as atomicity violations and missing security features. Lorenzo Martignoni, Stephen McCamant, Pongsin Poosankam, Dawn Song, Petros Maniatis |
ASPLOS | 3 |
| 2012 | Cloud Terminal: Secure Access to Sensitive Applications from Untrusted Systems
Lorenzo Martignoni, Pongsin Poosankam, Matei Zaharia, Jun Han 0001, Stephen McCamant, Dawn Song, Vern Paxson, Adrian Perrig, Scott Shenker, Ion Stoica |
USENIX ATC | 2 |
| 2011 | DTA++: Dynamic Taint Analysis with Targeted Control-Flow Propagation
Min Gyung Kang, Stephen McCamant, Pongsin Poosankam, Dawn Song |
NDSS | 3 |
| 2011 | Differential Slicing: Identifying Causal Execution Differences for Security ApplicationsabstractA security analyst often needs to understand two runs of the same program that exhibit a difference in program state or output. This is important, for example, for vulnerability analysis, as well as for analyzing a malware program that features different behaviors when run in different environments. In this paper we propose a differential slicing approach that automates the analysis of such execution differences. Differential slicing outputs a causal difference graph that captures the input differences that triggered the observed difference and the causal path of differences that led from those input differences to the observed difference. The analyst uses the graph to quickly understand the observed difference. We implement differential slicing and evaluate it on the analysis of 11 real-world vulnerabilities and 2 malware samples with environment-dependent behaviors. We also evaluate it in an informal user study with two vulnerability analysts. Our results show that differential slicing successfully identifies the input differences that caused the observed difference and that the causal difference graph significantly reduces the amount of time and effort required for an analyst to understand the observed difference. Noah M. Johnson, Juan Caballero, Kevin Zhijie Chen, Stephen McCamant, Pongsin Poosankam, Daniel Reynaud, Dawn Song |
IEEE Symposium on Security and Privacy | 5 |
| 2011 | MACE: Model-inference-Assisted Concolic Exploration for Protocol and Vulnerability Discovery
Chia Yuan Cho, Domagoj Babic, Pongsin Poosankam, Kevin Zhijie Chen, Edward XueJun Wu, Dawn Song |
USENIX Security Symposium | 3 |
| 2010 | Input generation via decomposition and re-stitching: finding bugs in MalwareabstractAttackers often take advantage of vulnerabilities in benign software, and the authors of benign software must search their code for bugs in hopes of finding vulnerabilities before they are exploited. But there has been little research on the converse question of whether defenders can turn the tables by finding vulnerabilities in malware. We provide a first affirmative answer to that question. We introduce a new technique, stitched dynamic symbolic execution, that makes it possible to use exploration techniques based on symbolic execution in the presence of functionalities that are common in malware and otherwise hard to analyze, such as decryption and checksums. The technique is based on decomposing the constraints induced by a program, solving only a subset, and then re-stitching the constraint solution into a complete input. We implement the approach in a system for x86 binaries, and apply it to 4 prevalent families of bots and other malware. We find 6 bugs that could be exploited by a network attacker to terminate or subvert the malware. These bugs have persisted across malware revisions for months, and even years. We discuss the possible applications and ethical considerations of this new capability Juan Caballero, Pongsin Poosankam, Stephen McCamant, Domagoj Babic, Dawn Song |
CCS | 2 |
| 2010 | HookScout: Proactive Binary-Centric Hook Detection
Heng Yin 0001, Pongsin Poosankam, Steve Hanna, Dawn Song |
DIMVA | 2 |
| 2010 | FLAX: Systematic Discovery of Client-side Validation Vulnerabilities in Rich Web Applications
Prateek Saxena, Steve Hanna, Pongsin Poosankam, Dawn Song |
NDSS | 3 |
| 2009 | Dispatcher: enabling active botnet infiltration using automatic protocol reverse-engineeringabstractAutomatic protocol reverse-engineering is important for many security applications, including the analysis and defense against botnets. Understanding the command-and-control (C&C) protocol used by a botnet is crucial for anticipating its repertoire of nefarious activity and to enable active botnet infiltration. Frequently, security analysts need to rewrite messages sent and received by a bot in order to contain malicious activity and to provide the botmaster with an illusion of successful and unhampered operation. To enable such rewriting, we need detailed information about the intent and structure of the messages in both directions of the communication despite the fact that we generally only have access to the implementation of one endpoint, namely the bot binary. Current techniques cannot enable such rewriting. In this paper, we propose techniques to extract the format of protocol messages sent by an application that implements a protocol specification, and to infer the field semantics for messages both sent and received by the application. Our techniques enable applications such as rewriting the C&C messages for active botnet infiltration. We implement our techniques into Dispatcher, a tool to extract the message format and field semantics of both received and sent messages. We use Dispatcher to analyze MegaD, a prevalent spam botnet employing a hitherto undocumented C&C protocol, and show that the protocol information extracted by Dispatcher can be used to rewrite the C&C messages. Juan Caballero, Pongsin Poosankam, Christian Kreibich, Dawn Song |
CCS | 2 |
| 2009 | Loop-extended symbolic execution on binary programsabstractMixed concrete and symbolic execution is an important technique for finding and understanding software bugs, including security-relevant ones. However, existing symbolic execution techniques are limited to examining one execution path at a time, in which symbolic variables reflect only direct data dependencies. We introduce loop-extended symbolic execution, a generalization that broadens the coverage of symbolic results in programs with loops. It introduces symbolic variables for the number of times each loop executes, and links these with features of a known input grammar such as variable-length or repeating fields. This allows the symbolic constraints to cover a class of paths that includes different numbers of loop iterations, expressing loop-dependent program values in terms of properties of the input. By performing more reasoning symbolically, instead of by undirected exploration, applications of loop-extended symbolic execution can achieve better results and/or require fewer program executions. To demonstrate our technique, we apply it to the problem of discovering and diagnosing buffer-overflow vulnerabilities in software given only in binary form. Our tool finds vulnerabilities in both a standard benchmark suite and 3 real-world applications, after generating only a handful of candidate inputs, and also diagnoses general vulnerability conditions. Prateek Saxena, Pongsin Poosankam, Stephen McCamant, Dawn Song |
ISSTA | 2 |
| 2009 | Towards Generating High Coverage Vulnerability-Based Signatures with Protocol-Level Constraint-Guided Exploration
Juan Caballero, Zhenkai Liang, Pongsin Poosankam, Dawn Song |
RAID | 3 |
| 2008 | Automatic Patch-Based Exploit Generation is Possible: Techniques and ImplicationsabstractThe automatic patch-based exploit generation problem is: given a program P and a patched version of the program P', automatically generate an exploit for the potentially unknown vulnerability present in P but fixed in P'. In this paper, we propose techniques for automatic patch-based exploit generation, and show that our techniques can automatically generate exploits for 5 Microsoft programs based upon patches provided via Windows Update. Although our techniques may not work in all cases, a fundamental tenant of security is to conservatively estimate the capabilities of attackers. Thus, our results indicate that automatic patch-based exploit generation should be considered practical. One important security implication of our results is that current patch distribution schemes which stagger patch distribution over long time periods, such as Windows Update, may allow attackers who receive the patch first to compromise the significant fraction of vulnerable hosts who have not yet received the patch. David Brumley, Pongsin Poosankam, Dawn Song, Jiang Zheng 0002 |
SP | 2 |
| 2007 | Fig: Automatic Fingerprint Generation
Shobha Venkataraman, Juan Caballero, Pongsin Poosankam, Min Gyung Kang, Dawn Song |
NDSS | 3 |
| 2006 | Design space and analysis of worm defense strategiesabstractWe give the first systematic investigation of the design space of worm defense system strategies. We accomplish this by providing a taxonomy of defense strategies by abstracting away implementation-dependent and approach-specific details and concentrating on the fundamental properties of each defense category. Our taxonomy and analysis reveals the key parameters for each strategy that determine its effectiveness. We provide a theoretical foundation for understanding how these parameters interact, as well as simulation-based analysis of how these strategies compare as worm defense systems. Finally, we offer recommendations based upon our taxonomy and analysis on which worm defense strategies are most likely to succeed. In particular, we show that a hybrid approach combining Proactive Protection and Reactive Antibody Defense is the most promising approach and can be effective even against the fastest worms such as hitlist worms. Thus, we are the first to demonstrate with theoretic and empirical models which defense strategies will work against the fastest worms such as hitlist worms. David Brumley, Li-Hao Liu, Pongsin Poosankam, Dawn Song |
AsiaCCS | 3 |