Demo Data from EDBT 2026 / reviewers in the wild / expert
Yoon-chan Jhi
dblp:88/6283
· DBLP profile ↗
9ranked-venue papers
3as first author
0since 2021 · last 2015
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 5 · 1 first-authorSoftware engineering, systems software and programming languages · 3 · 2 first-authorDatabases, data management, data science and information retrieval · 1Applied, interdisciplinary, general and emerging computing · 1
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.
| Software engineering, system software, and programming languages
4 papers |
Program analysis · 57% Software maintenance and evolution · 43% | |
| Network and information security
1 paper |
Systems and software security · 91% Web and mobile security · 9% |
Topics — the 7 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software maintenance and evolution › code clone detection
software plagiarism detection |
0.5 | 3 | 2015 | Program Characterization Using Runtime Values and Its Application to Software Plagiarism Detection · IEEE Trans. Software Eng. 2015 A first step towards algorithm plagiarism detection · ISSTA 2012 Behavior based software theft detection · CCS 2009 |
Program analysis
dynamic analysis |
0.4 | 3 | 2015 | Program Characterization Using Runtime Values and Its Application to Software Plagiarism Detection · IEEE Trans. Software Eng. 2015 Behavior based software theft detection · CCS 2009 A first step towards algorithm plagiarism detection · ISSTA 2012 |
Program analysis › static analysis
taint analysis |
0.2 | 1 | 2015 | Program Characterization Using Runtime Values and Its Application to Software Plagiarism Detection · IEEE Trans. Software Eng. 2015 |
Systems and software security
exploitation |
0.1 | 1 | 2008 | Protecting web services from remote exploit code: a static analysis approach · WWW 2008 |
Systems and software security › vulnerability discovery
static analysis |
0.1 | 1 | 2008 | Protecting web services from remote exploit code: a static analysis approach · WWW 2008 |
Systems and software security
vulnerability discovery |
0.1 | 1 | 2008 | Protecting web services from remote exploit code: a static analysis approach · WWW 2008 |
Web and mobile security
web application security |
0.0 | 1 | 2008 | Protecting web services from remote exploit code: a static analysis approach · WWW 2008 |
Methods — techniques the papers use, named apart from their topics
longest common subsequence · 0.4processor emulation · 0.2dynamic taint analysis · 0.2obfuscation resilience · 0.2value dependence graph · 0.1value-based program characterization · 0.1system call dependence graph · 0.1static analysis · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | Program Characterization Using Runtime Values and Its Application to Software Plagiarism DetectionabstractIllegal code reuse has become a serious threat to the software community. Identifying similar or identical code fragments becomes much more challenging in code theft cases where plagiarizers can use various automated code transformation or obfuscation techniques to hide stolen code from being detected. Previous works in this field are largely limited in that (i) most of them cannot handle advanced obfuscation techniques, and (ii) the methods based on source code analysis are not practical since the source code of suspicious programs typically cannot be obtained until strong evidences have been collected. Based on the observation that some critical runtime values of a program are hard to be replaced or eliminated by semantics-preserving transformation techniques, we introduce a novel approach to dynamic characterization of executable programs. Leveraging such invariant values, our technique is resilient to various control and data obfuscation techniques. We show how the values can be extracted and refined to expose the critical values and how we can apply this runtime property to help solve problems in software plagiarism detection. We have implemented a prototype with a dynamic taint analyzer atop a generic processor emulator. Our value-based plagiarism detection method (VaPD) uses the longest common subsequence based similarity measuring algorithms to check whether two code fragments belong to the same lineage. We evaluate our proposed method through a set of real-world automated obfuscators. Our experimental results show that the value-based method successfully discriminates 34 plagiarisms obfuscated by SandMark, plagiarisms heavily obfuscated by KlassMaster, programs obfuscated by Thicket, and executables obfuscated by Loco/Diablo. Yoon-chan Jhi, Xiaoqi Jia, Sencun Zhu, Peng Liu 0005, Dinghao Wu |
IEEE Trans. Software Eng. | 1 |
| 2012 | A first step towards algorithm plagiarism detectionabstractIn this work, we address the problem of algorithm plagiarism, which occurs when a plagiarist, violating intellectual property rights, steals others' algorithms and covertly implements them. In contrast to software plagiarism, which has been extensively studied, limited attention has been paid to algorithm plagiarism. In this paper, we propose two dynamic value-based approaches, namely N-version and annotation, for algorithm plagiarism detection. Our approaches are motivated by the observation that there exist some critical runtime values which are irreplaceable and uneliminatable for all implementations of the same algorithm. The N-version approach extracts such values by filtering out non-core values. The annotation approach leverages auxiliary information to flag important variables which contain core values. We also propose a value dependence graph based similarity metric in addition to the longest common subsequence based one, in order to address the potential value reordering attack. We have implemented a prototype and evaluated the proposed schemes on various algorithms. The results show that our approaches to algorithm plagiarism detection are practical, effective and resilient to many automatic obfuscation techniques. Fangfang Zhang 0005, Yoon-chan Jhi, Dinghao Wu, Peng Liu 0005, Sencun Zhu |
ISSTA | 2 |
| 2011 | Value-based program characterization and its application to software plagiarism detectionabstractIdentifying similar or identical code fragments becomes much more challenging in code theft cases where plagiarizers can use various automated code transformation techniques to hide stolen code from being detected. Previous works in this field are largely limited in that (1) most of them cannot handle advanced obfuscation techniques; (2) the methods based on source code analysis are less practical since the source code of suspicious programs is typically not available until strong evidences are collected; and (3) those depending on the features of specific operating systems or programming languages have limited applicability. Yoon-chan Jhi, Xiaoqi Jia, Sencun Zhu, Peng Liu 0005, Dinghao Wu |
ICSE | 1 |
| 2010 | SAS: Semantics Aware Signature Generation for Polymorphic Worm Detection
Deguang Kong, Yoon-chan Jhi, Sencun Zhu, Peng Liu 0005, Hongsheng Xi |
SecureComm | 2 |
| 2010 | PWC: a proactive worm containment solution for enterprise networksabstractAbstract We propose PWC, a proactive worm containment solution for enterprises. PWC can stop—instead of just slow down—an infected host from releasing worm scans as early as after merely four scans. Motivated by the observation that a worm uses a sustained outgoing packet rate, PWC gains infection awareness seconds before a signature or filter can be generated. To overcome denial‐of‐service possibly caused by such characteristic indicators of infection, PWC/,develops two new white detection (detecting who are uninfected) techniques: (a) the vulnerability time window lemma, and (b) the relaxation analysis. PWC does not rely on contents‐based signatures thus it can defend against polymorphic worms timely in containment. PWC is also resilient to containment evading. PWC is not sensitive to worm scan rate, and not protocol specific. Due to white detection, PWC causes minimal denial‐of‐service. Evaluation based on real traces and worm simulations demonstrates that PWC significantly outperforms Virus Throttle in terms of number of released worm scans, number of hosts infected by local scans, and denial‐of‐service effects. Copyright © 2009 John Wiley & Sons, Ltd. Yoon-chan Jhi, Peng Liu 0005, Lunquan Li, Qijun Gu, Jiwu Jing, George Kesidis |
Secur. Commun. Networks | 1 |
| 2009 | Detecting Software Theft via System Call Based BirthmarksabstractAlong with the burst of open source projects, software theft (or plagiarism) has become a very serious threat to the healthiness of software industry. Software birthmark, which represents the unique characteristic of a program, can be used for software theft detection. We propose two system call based software birthmarks: SCSSB (system call short sequence birthmark) and IDSCSB (input dependant system call subsequence birthmark), and examine how well they reflect unique behavioral characteristics of a program. To our knowledge, our detection system based on SCSSB and IDSCSB is the first one that is capable of software component theft detection where only partial code is stolen. We demonstrate the strength of our birthmarks against various evasion techniques, including those based on different compilers and different compiler optimization levels as well as those based on very powerful obfuscation techniques supported by SandMark. Unlike the existing work that were evaluated through small or toy software, we also evaluate our birthmarks on a set of large software (Web browsers). Our results show that system call based birthmarks are very practical and effective in detecting software theft that even adopts advanced evasion techniques. Yoon-chan Jhi, Sencun Zhu, Peng Liu 0005 |
ACSAC | 2 |
| 2009 | Behavior based software theft detectionabstractAlong with the burst of open source projects, software theft (or plagiarism) has become a very serious threat to the healthiness of software industry. Software birthmark, which represents the unique characteristics of a program, can be used for software theft detection. We propose a system call dependence graph based software birthmark called SCDG birthmark, and examine how well it reflects unique behavioral characteristics of a program. To our knowledge, our detection system based on SCDG birthmark is the first one that is capable of detecting software component theft where only partial code is stolen. We demonstrate the strength of our birthmark against various evasion techniques, including those based on different compilers and different compiler optimization levels as well as two state-of-the-art obfuscation tools. Unlike the existing work that were evaluated through small or toy software, we also evaluate our birthmark on a set of large software. Our results show that SCDG birthmark is very practical and effective in detecting software theft that even adopts advanced evasion techniques. Yoon-chan Jhi, Sencun Zhu, Peng Liu 0005 |
CCS | 2 |
| 2008 | STILL: Exploit Code Detection via Static Taint and Initialization AnalysesabstractWe propose STILL, a generic defense based on Static Taint and Initialization analyses, to detect exploit code embedded in data streams/requests targeting at various Internet services such as Web services. STILL first blindly disassembles each request, generates a (probably partial) control flow graph, and then uses novel static taint and initialization analysis algorithms to determine if strong evidence of self-modifying (including polymorphism) and/or indirect jump code obfuscation behavior can be collected. If such evidence exists, STILL will raise an alarm and block the request; otherwise, STILL will perform another form of static taint analysis to check whether unobfuscated or other types of obfuscated exploit code (e.g., metamorphism, etc) is embedded in the request. To the best of our knowledge, compared with existing static analysis approaches developed for the same purpose, STILL is (a) the first one that can detect self-modifying code and indirect jump, and (b) a more comprehensive static analysis solution in defending against anti-signature, anti-static-analysis and anti-emulation code obfuscation (for all the code obfuscation techniques we are aware of, STILL is robust to all but one). Yoon-chan Jhi, Sencun Zhu, Peng Liu 0005 |
ACSAC | 2 |
| 2008 | Protecting web services from remote exploit code: a static analysis approachabstractWe propose STILL, a signature-free remote exploit binary code injection attack blocker to protect web servers and web applications. STILL is robust to almost all anti-signature, anti-static-analysis and anti-emulation obfuscation. Yoon-chan Jhi, Sencun Zhu, Peng Liu 0005 |
WWW | 2 |