What does CAPEC stand for ?
Common Attack Pattern Enumeration and Classification
What is CAPEC ?
Collection of 500+ attack patterns and techniques
What is CAPEC useful for ?
Helps in understanding attacks and attackers’ mindset
Which categories of attack mechanisms exist in CAPEC ?
What are possible Attack vectors ?
What is Fuzzing ?
- Observing how input leads to changes in control flow
What are the most likely results of fuzzing ?
What is reverse engeneering ?
Reverse engineering: find out rules of a machine/program by looking
only at machine/program and its behaviour without access to sourcecode
Where is the main difference between fuzzing and reverse engeneering ?
More systematic than fuzzing, uncover code paths that are hard (i.e.
unlikely) to trigger by random input
Insight into program behaviour
Which tools are used in reverse engeneering ?
What does a decompiler do ?
- Original names of methods, parameters, variables often not retrievable from binary
what does a dissassembler do ?
what does a debugger do ?
- Breakpoints, step-wise execution, internal state (memory)
what does a virtual machine do ?
- Observe program behaviour during controlled execution