Title
Fatal injection: a survey of modern code injection attack countermeasures.
Abstract
With a code injection attack (CIA) an attacker can introduce malicious code into a computer program or system that fails to properly encode data that comes from an untrusted source. A CIA can have different forms depending on the execution context of the application and the location of the programming flaw that leads to the attack. Currently, CIAs are considered one of the most damaging classes of application attacks since they can severely affect an organisation's infrastructure and cause financial and reputational damage to it. In this paper we examine and categorize the countermeasures developed to detect the various attack forms. In particular, we identify two distinct categories. The first incorporates static program analysis tools used to eliminate flaws that can lead to such attacks during the development of the system. The second involves the use of dynamic detection safeguards that prevent code injection attacks while the system is in production mode. Our analysis is based on nonfunctional characteristics that are considered critical when creating security mechanisms. Such characteristics involve usability, overhead, implementation dependencies, false positives and false negatives. Our categorization and analysis can help both researchers and practitioners either to develop novel approaches, or use the appropriate mechanisms according to their needs.
Year
DOI
Venue
2017
10.7717/peerj-cs.136
PEERJ COMPUTER SCIENCE
Keywords
Field
DocType
Application security,Code injection attacks,Countermeasures,Static analysis,Dynamic prevention,Software vulnerabilities,Cross-site scripting
Countermeasure,World Wide Web,Application security,Biology,Computer security,Code injection,Static analysis,Cross-site scripting,Code injection attacks
Journal
Volume
ISSN
Citations 
3
2376-5992
0
PageRank 
References 
Authors
0.34
123
2
Search Limit
100123
Name
Order
Citations
PageRank
Dimitris Mitropoulos19015.14
Diomidis Spinellis22023178.89