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

Johannes Dahse

dblp:150/5368 · DBLP profile ↗
← Back
6ranked-venue papers
4as first author
0since 2021 · last 2016
—ORCID · none

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

Security and privacy · 4 · 3 first-authorSoftware engineering, systems software and programming languages · 1 · 1 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.

Network and information security
5 papers
Systems and software security · 59% Web and mobile security · 20% Malware analysis · 10%
Software engineering, system software, and programming languages
3 papers
Program analysis · 53% Empirical software engineering · 47%

Topics — the 13 heaviest of 15, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Systems and software security › vulnerability discovery
static analysis
0.522016
No Honor Among Thieves: A Large-Scale Analysis of Malicious Web Shells · WWW 2016
Experience report: an empirical study of PHP security mechanism usage · ISSTA 2015
Systems and software security › program analysis
dynamic analysis
0.212016
No Honor Among Thieves: A Large-Scale Analysis of Malicious Web Shells · WWW 2016
Systems and software security › exploitation mitigation
sanitization
0.212015
Experience report: an empirical study of PHP security mechanism usage · ISSTA 2015
Blockchain and cryptocurrency security › smart contract security
vulnerability detection
0.212015
Experience report: an empirical study of PHP security mechanism usage · ISSTA 2015
Web and mobile security
web security
0.212015
Experience report: an empirical study of PHP security mechanism usage · ISSTA 2015
Empirical software engineering
mining software repositories
0.212015
Experience report: an empirical study of PHP security mechanism usage · ISSTA 2015
Systems and software security › exploitation
code reuse attack
0.212014
Code Reuse Attacks in PHP: Automated POP Chain Generation · CCS 2014
Web and mobile security › web application security
PHP application security
0.212014
Code Reuse Attacks in PHP: Automated POP Chain Generation · CCS 2014
Systems and software security › exploitation › code reuse attack
return-oriented programming
0.212014
Code Reuse Attacks in PHP: Automated POP Chain Generation · CCS 2014
Systems and software security
vulnerability discovery
0.212014
Static Detection of Second-Order Vulnerabilities in Web Applications · USENIX Security Symposium 2014
Program analysis
static analysis
0.212014
Simulation of Built-in PHP Features for Precise Static Code Analysis · NDSS 2014
Web and mobile security
web application security
0.122014
Static Detection of Second-Order Vulnerabilities in Web Applications · USENIX Security Symposium 2014
Simulation of Built-in PHP Features for Precise Static Code Analysis · NDSS 2014
Network security › cyber deception
honeypot
0.112016
No Honor Among Thieves: A Large-Scale Analysis of Malicious Web Shells · WWW 2016

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

static analysis · 0.4static code analysis · 0.4empirical study · 0.4automated chain generation · 0.4dynamic analysis · 0.2
YearPublicationVenuePosition
2016 No Honor Among Thieves: A Large-Scale Analysis of Malicious Web Shells
abstract
Web shells are malicious scripts that attackers upload to a compromised web server in order to remotely execute arbitrary commands, maintain their access, and elevate their privileges. Despite their high prevalence in practice and heavy involvement in security breaches, web shells have never been the direct subject of any study. In contrast, web shells have been treated as malicious blackboxes that need to be detected and removed, rather than malicious pieces of software that need to be analyzed and, in detail, understood. In this paper, we report on the first comprehensive study of web shells. By utilizing different static and dynamic analysis methods, we discover and quantify the visible and invisible features offered by popular malicious shells, and we discuss how attackers can take advantage of these features. For visible features, we find the presence of password bruteforcers, SQL database clients, portscanners, and checks for the presence of security software installed on the compromised server. In terms of invisible features, we find that about half of the analyzed shells contain an authentication mechanism, but this mechanism can be bypassed in a third of the cases. Furthermore, we find that about a third of the analyzed shells perform homephoning, i.e., the shells, upon execution, surreptitiously communicate to various third parties with the intent of revealing the location of new shell installations. By setting up honeypots, we quantify the number of third-party attackers benefiting from shell installations and show how an attacker, by merely registering the appropriate domains, can completely take over all installations of specific vulnerable shells.
Oleksii Starov, Johannes Dahse, Syed Sharique Ahmad, Thorsten Holz, Nick Nikiforakis
WWW2
2015 Experience report: an empirical study of PHP security mechanism usage
abstract
The World Wide Web mainly consists of web applications written in weakly typed scripting languages, with PHP being the most popular language in practice. Empirical evidence based on the analysis of vulnerabilities suggests that security is often added as an ad-hoc solution, rather than planning a web application with security in mind during the design phase. Although some best-practice guidelines emerged, no comprehensive security standards are available for developers. Thus, developers often apply their own favorite security mechanisms for data sanitization or validation to prohibit malicious input to a web application. In the context of our development of a new static code analysis tool for vulnerability detection, we studied commonly used input sanitization or validation mechanisms in 25 popular PHP applications. Our analysis of 2.5 million lines of code and over 26 thousand secured data flows provides a comprehensive overview of how developers utilize security mechanisms in practice regarding different markup contexts. In this paper, we discuss these security mechanisms in detail and reveal common pitfalls. For example, we found certain markup contexts and security mechanisms more frequently vulnerable than others. Our empirical study helps researchers, web developers, and tool developers to focus on error-prone markup contexts and security mechanisms in order to detect and mitigate vulnerabilities.
Johannes Dahse, Thorsten Holz
ISSTA1
2015 Security Analysis of PHP Bytecode Protection Mechanisms
Dario Weißer, Johannes Dahse, Thorsten Holz
RAID2
2014 Code Reuse Attacks in PHP: Automated POP Chain Generation
abstract
Memory corruption vulnerabilities that lead to control-flow hijacking attacks are a common problem for binary executables and such attacks are known for more than two decades. Over the last few years, especially code reuse attacks attracted a lot of attention. In such attacks, an adversary does not need to inject her own code during the exploitation phase, but she reuses existing code fragments (so called gadgets) to build a code chain that performs malicious computations on her behalf. Return-oriented programming (ROP) is a well-known technique that bypasses many existing defenses. Surprisingly, code reuse attacks are also a viable attack vector against web applications.
Johannes Dahse, Nikolai Krein, Thorsten Holz
CCS1
2014 Simulation of Built-in PHP Features for Precise Static Code Analysis
Johannes Dahse, Thorsten Holz
NDSS1
2014 Static Detection of Second-Order Vulnerabilities in Web Applications
Johannes Dahse, Thorsten Holz
USENIX Security Symposium1