Attack patterns (CAPEC)
MITRE's catalog of how attacks on software are carried out, from broad approaches down to specific techniques. Each pattern's page shows how the attack unfolds, what it needs, how to stop it, and the recent CVEs with the weaknesses it exploits.
558 attack patterns; open a branch to see the more specific ones under it.
- CAPEC-25 Forced Deadlock High
- CAPEC-28 Fuzzing Medium
CAPEC-94 Adversary in the Middle (AiTM) Very High 10
- CAPEC-114 Authentication Abuse Medium
CAPEC-115 Authentication Bypass Medium 6
CAPEC-116 Excavation Medium 21
CAPEC-150 Collect Data from Common Resource Locations Medium 7
- CAPEC-143 Detect Unpublicized Web Pages Low
- CAPEC-144 Detect Unpublicized Web Services Low
- CAPEC-155 Screen Temporary Files for Sensitive Information Medium
- CAPEC-406 Dumpster Diving Low
- CAPEC-637 Collect Data from Clipboard Low
- CAPEC-647 Collect Data from Registries Medium
- CAPEC-648 Collect Data from Screen Capture Medium
- CAPEC-675 Retrieve Data from Decommissioned Devices Medium
CAPEC-117 Interception Medium 11
CAPEC-123 Buffer Manipulation Very High 14
CAPEC-100 Overflow Buffers Very High 12
- CAPEC-8 Buffer Overflow in an API Call High
- CAPEC-9 Buffer Overflow in Local Command-Line Utilities High
- CAPEC-10 Buffer Overflow via Environment Variables High
- CAPEC-14 Client-side Injection-induced Buffer Overflow High
- CAPEC-24 Filter Failure through Buffer Overflow High
- CAPEC-42 MIME Conversion High
- CAPEC-44 Overflow Binary Resource File Very High
- CAPEC-45 Buffer Overflow via Symbolic Links High
- CAPEC-46 Overflow Variables and Tags High
- CAPEC-47 Buffer Overflow via Parameter Expansion High
- CAPEC-67 String Format Overflow in syslog() Very High
- CAPEC-256 SOAP Array Overflow High
- CAPEC-540 Overread Buffers High
- CAPEC-124 Shared Resource Manipulation Medium
- CAPEC-129 Pointer Manipulation Medium
CAPEC-130 Excessive Allocation Medium 11
- CAPEC-131 Resource Leak Exposure Medium
CAPEC-137 Parameter Injection Medium 9
CAPEC-151 Identity Spoofing Medium 22
- CAPEC-89 Pharming Very High
CAPEC-473 Signature Spoof 7
- CAPEC-459 Creating a Rogue Certification Authority Certificate Very High
- CAPEC-474 Signature Spoofing by Key Theft High
- CAPEC-475 Signature Spoofing by Improper Validation High
- CAPEC-476 Signature Spoofing by Misrepresentation High
- CAPEC-477 Signature Spoofing by Mixing Signed and Unsigned Content High
- CAPEC-479 Malicious Root Certificate Low
- CAPEC-485 Signature Spoofing by Key Recreation High
CAPEC-153 Input Data Manipulation Medium 19
CAPEC-267 Leverage Alternate Encoding High 12
- CAPEC-3 Using Leading 'Ghost' Character Sequences to Bypass Input Filters Medium
- CAPEC-4 Using Alternative IP Address Encodings High
- CAPEC-43 Exploiting Multiple Input Interpretation Layers High
- CAPEC-52 Embedding NULL Bytes High
- CAPEC-53 Postfix, Null Terminate, and Backslash High
- CAPEC-64 Using Slashes and URL Encoding Combined to Bypass Validation Logic High
- CAPEC-71 Using Unicode Encoding to Bypass Validation Logic High
- CAPEC-72 URL Encoding High
- CAPEC-78 Using Escaped Slashes in Alternate Encoding High
- CAPEC-79 Using Slashes in Alternate Encoding High
- CAPEC-80 Using UTF-8 Encoding to Bypass Validation Logic High
- CAPEC-120 Double Encoding Medium
CAPEC-154 Resource Location Spoofing Medium 15
CAPEC-616 Establish Rogue Location Medium 9
- CAPEC-505 Scheme Squatting
- CAPEC-611 BitSquatting Medium
- CAPEC-615 Evil Twin Wi-Fi Attack Low
- CAPEC-617 Cellular Rogue Base Station Low
- CAPEC-630 TypoSquatting Medium
- CAPEC-631 SoundSquatting Medium
- CAPEC-632 Homograph Attack via Homoglyphs Medium
- CAPEC-667 Bluetooth Impersonation AttackS (BIAS) High
- CAPEC-695 Repo Jacking High
CAPEC-161 Infrastructure Manipulation High 9
CAPEC-169 Footprinting Very Low 40
CAPEC-292 Host Discovery Low 11
- CAPEC-285 ICMP Echo Request Ping Low
- CAPEC-294 ICMP Address Mask Request Low
- CAPEC-295 Timestamp Request Low
- CAPEC-296 ICMP Information Request Low
- CAPEC-297 TCP ACK Ping Low
- CAPEC-298 UDP Ping Low
- CAPEC-299 TCP SYN Ping Low
- CAPEC-612 WiFi MAC Address Tracking Low
- CAPEC-613 WiFi SSID Tracking Low
- CAPEC-618 Cellular Broadcast Message Request Low
- CAPEC-619 Signal Strength Tracking Low
- CAPEC-529 Malware-Directed Internal Reconnaissance Medium
- CAPEC-573 Process Footprinting Low
- CAPEC-574 Services Footprinting Low
- CAPEC-575 Account Footprinting Low
- CAPEC-576 Group Permission Footprinting Low
- CAPEC-577 Owner Footprinting Low
- CAPEC-646 Peripheral Footprinting Medium
- CAPEC-694 System Location Discovery Very Low
CAPEC-175 Code Inclusion Very High 8
CAPEC-176 Configuration/Environment Manipulation Medium 9
CAPEC-184 Software Integrity Attack Low 7
CAPEC-188 Reverse Engineering Low 9
CAPEC-212 Functionality Misuse Medium 7
CAPEC-224 Fingerprinting Very Low 22
CAPEC-312 Active OS Fingerprinting Low 16
- CAPEC-317 IP ID Sequencing Probe Low
- CAPEC-318 IP 'ID' Echoed Byte-Order Probe Low
- CAPEC-319 IP (DF) 'Don't Fragment Bit' Echoing Probe Low
- CAPEC-320 TCP Timestamp Probe Low
- CAPEC-321 TCP Sequence Number Probe Low
- CAPEC-322 TCP (ISN) Greatest Common Divisor Probe Low
- CAPEC-323 TCP (ISN) Counter Rate Probe Low
- CAPEC-324 TCP (ISN) Sequence Predictability Probe Low
- CAPEC-325 TCP Congestion Control Flag (ECN) Probe Low
- CAPEC-326 TCP Initial Window Size Probe Low
- CAPEC-327 TCP Options Probe Low
- CAPEC-328 TCP 'RST' Flag Checksum Probe Low
- CAPEC-329 ICMP Error Message Quoting Probe Low
- CAPEC-330 ICMP Error Message Echoing Integrity Probe Low
- CAPEC-331 ICMP IP Total Length Field Probe Low
- CAPEC-332 ICMP IP 'ID' Field Error Message Probe Low
- CAPEC-313 Passive OS Fingerprinting Low
CAPEC-242 Code Injection High 18
- CAPEC-19 Embedding Scripts within Scripts High
- CAPEC-23 File Content Injection Very High
- CAPEC-41 Using Meta-characters in E-mail Headers to Inject Malicious Payloads High
CAPEC-63 Cross-Site Scripting (XSS) Very High 13
- CAPEC-588 DOM-Based XSS Very High
CAPEC-591 Reflected XSS Very High 9
- CAPEC-18 XSS Targeting Non-Script Elements Very High
- CAPEC-32 XSS Through HTTP Query Strings High
- CAPEC-86 XSS Through HTTP Headers Very High
- CAPEC-198 XSS Targeting Error Pages Medium
- CAPEC-199 XSS Using Alternate Syntax High
- CAPEC-243 XSS Targeting HTML Attributes Medium
- CAPEC-244 XSS Targeting URI Placeholders High
- CAPEC-245 XSS Using Doubled Characters Medium
- CAPEC-247 XSS Using Invalid Characters Medium
- CAPEC-468 Generic Cross-Browser Cross-Domain Theft Medium
CAPEC-272 Protocol Manipulation Medium 12
CAPEC-390 Bypassing Physical Security 10
- CAPEC-410 Information Elicitation Low
CAPEC-416 Manipulate Human Behavior Medium 21
CAPEC-417 Influence Perception Low 6
- CAPEC-418 Influence Perception of Reciprocation Medium
- CAPEC-420 Influence Perception of Scarcity Low
- CAPEC-421 Influence Perception of Authority Low
- CAPEC-422 Influence Perception of Commitment and Consistency Low
- CAPEC-423 Influence Perception of Liking Low
- CAPEC-424 Influence Perception of Consensus or Social Proof Low
- CAPEC-425 Target Influence via Framing Low
- CAPEC-426 Influence via Incentives Low
CAPEC-427 Influence via Psychological Principles Low 5
CAPEC-438 Modification During Manufacture 23
CAPEC-444 Development Alteration High 15
- CAPEC-206 Signing Malicious Code Very High
- CAPEC-443 Malicious Logic Inserted Into Product by Authorized Developer High
- CAPEC-445 Malicious Logic Insertion into Product Software via Configuration Management Manipulation High
- CAPEC-446 Malicious Logic Insertion into Product via Inclusion of Third-Party Component High
- CAPEC-511 Infiltration of Software Development Environment High
- CAPEC-516 Hardware Component Substitution During Baselining High
- CAPEC-520 Counterfeit Hardware Component Inserted During Product Assembly High
- CAPEC-532 Altered Installed BIOS High
- CAPEC-537 Infiltration of Hardware Development Environment High
- CAPEC-538 Open-Source Library Manipulation High
- CAPEC-539 ASIC With Malicious Functionality High
- CAPEC-670 Software Development Tools Maliciously Altered High
- CAPEC-672 Malicious Code Implanted During Chip Programming High
- CAPEC-673 Developer Signing Maliciously Altered Software High
- CAPEC-678 System Build Data Maliciously Altered High
CAPEC-447 Design Alteration High 6
- CAPEC-517 Documentation Alteration to Circumvent Dial-down High
- CAPEC-518 Documentation Alteration to Produce Under-performing Systems High
- CAPEC-519 Documentation Alteration to Cause Errors in System Design High
- CAPEC-521 Hardware Design Specifications Are Altered High
- CAPEC-671 Requirements for ASIC Functionality Maliciously Altered High
- CAPEC-674 Design for FPGA Maliciously Altered High
CAPEC-440 Hardware Integrity Attack High 7
- CAPEC-507 Physical Theft
- CAPEC-548 Contaminate Resource High
CAPEC-560 Use of Known Domain Credentials High 8
- CAPEC-586 Object Injection High
Retired by MITRE (57)
- CAPEC-5 Blue Boxing Very High
- CAPEC-56 Removing/short-circuiting 'guard logic'
- CAPEC-82 Violating Implicit Assumptions Regarding XML Content (aka XML Denial of Service (XDoS))
- CAPEC-91 XSS in IMG Tags
- CAPEC-99 XML Parser Attack
- CAPEC-106 XSS through Log Files
- CAPEC-171 Variable Manipulation
- CAPEC-205 Lifting credential(s)/key material embedded in client distributions (thick or thin)
- CAPEC-211 Leveraging web tools (e.g. Mozilla's GreaseMonkey, Firebug) to change application behavior
- CAPEC-213 Directory Traversal
- CAPEC-214 Fuzzing for garnering J2EE/.NET-based stack traces, for application mapping
- CAPEC-235 Implementing a callback to system routine (old AWT Queue)
- CAPEC-236 Catching exception throw/signal from privileged block
- CAPEC-238 Using URL/codebase / G.A.C. (code source) to convince sandbox of privilege
- CAPEC-239 Subversion of Authorization Checks: Cache Filtering, Programmatic Security, etc.
- CAPEC-241 Code Injection
- CAPEC-246 XSS Using Flash
- CAPEC-249 Linux Terminal Injection
- CAPEC-254 DTD Injection in a SOAP Message
- CAPEC-257 Abuse of Transaction Data Structure
- CAPEC-258 Passively Sniffing and Capturing Application Code Bound for an Authorized Client During Dynamic Update
- CAPEC-259 Passively Sniffing and Capturing Application Code Bound for an Authorized Client During Patching
- CAPEC-260 Passively Sniffing and Capturing Application Code Bound for an Authorized Client During Initial Distribution
- CAPEC-264 Environment Variable Manipulation
- CAPEC-265 Global variable manipulation
- CAPEC-266 Manipulate Canonicalization
- CAPEC-269 Registry Manipulation
- CAPEC-280 SOAP Parameter Tampering
- CAPEC-288 ICMP Echo Request Ping Low
- CAPEC-289 Infrastructure-based footprinting
- CAPEC-311 OS Fingerprinting
- CAPEC-314 IP Fingerprinting Probes
- CAPEC-315 TCP/IP Fingerprinting Probes
- CAPEC-316 ICMP Fingerprinting Probes
- CAPEC-396 Bypassing Card or Badge-Based Systems
- CAPEC-404 Social Information Gathering Attacks
- CAPEC-405 Social Information Gathering via Research
- CAPEC-408 Information Gathering from Traditional Sources
- CAPEC-409 Information Gathering from Non-Traditional Sources
- CAPEC-411 Pretexting
- CAPEC-419 Target Influence via Perception of Concession
- CAPEC-430 Target Influence via Micro-Expressions
- CAPEC-431 Target Influence via Neuro-Linguistic Programming (NLP)
- CAPEC-432 Target Influence via Voice in NLP
- CAPEC-449 Malware Propagation via USB Stick
- CAPEC-450 Malware Propagation via USB U3 Autorun
- CAPEC-451 Malware Propagation via Infected Peripheral Device
- CAPEC-453 Malicious Logic Insertion via Counterfeit Hardware
- CAPEC-454 Modification of Existing Components with Counterfeit Hardware
- CAPEC-455 Malicious Logic Insertion via Inclusion of Counterfeit Hardware Components
- CAPEC-484 XML Client-Side Attack
- CAPEC-557 Schedule Software To Run
- CAPEC-566 Dump Password Hashes
- CAPEC-567 Obtain Data via Utilities
- CAPEC-570 Signature-Based Avoidance
- CAPEC-602 Degradation
- CAPEC-629 Unauthorized Use of Device Resources