- What is CAPEC-85?
- This attack utilizes the frequent client-server roundtrips in Ajax conversation to scan a system. While Ajax does not open up new vulnerabilities per se, it does optimize them from an attacker point of view. A common first step for an attacker is to footprint the target environment to understand what attacks will work. Since footprinting relies on enumeration, the conversational pattern of rapid, multiple requests and responses that are typical in Ajax applications enable an attacker to look for many vulnerabilities, well-known ports, network locations and so on. The knowledge gained through Ajax fingerprinting can be used to support other attacks, such as XSS.
- How does a AJAX Footprinting attack work?
- It typically unfolds over 1 phase. It begins with: [Send request to target webpage and analyze HTML] Using a browser or an automated tool, an adversary sends requests to a webpage and records the received HTML response. Adversaries then analyze the HTML to identify any known underlying JavaScript architectures. This can aid in mappiong publicly known vulnerabilities to the webpage and can also helpo the adversary guess application architecture and the inner workings of a system.
- How do you prevent CAPEC-85?
- Design: Use browser technologies that do not allow client side scripting.
- What weaknesses does CAPEC-85 target?
- CAPEC-85 exploits 9 CWE weaknesses, including CWE-20 (Improper Input Validation), CWE-79 (Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')), CWE-86 (Improper Neutralization of Invalid Characters in Identifiers in Web Pages), CWE-96 (Improper Neutralization of Directives in Statically Saved Code ('Static Code Injection')).
- How severe is CAPEC-85?
- MITRE rates CAPEC-85 as Low severity with high likelihood of attack.