Service comparison
MEFORMA manual security audit methodology |
Flinder automated security and robustness testing framework |
|
MEFORMA combines techniques from well-known international standards and guidelines, like the Common Criteria or ISACA's COBIT, with effective IT product evaluation and testing practices based on
- evaluating proof of correctness,
- cross-referencing with database of formerly known vulnerabilities, and
- deep, bit-level analysis of the system based on human intelligence.
|
Flinder can discover typical security-relevant programming bugs and detect potential vulnerabilities by generating, executing and evaluating a vast number of special test vectors. It uses intelligent fuzzing, reactively iterating test algorithms and generic, protocol independent test cases, which can be easily extended with special, plug-in test methods, and can be easily customized to any protocol. |
Comparison of services
| |
IT Security audit services |
IT security testing services |
Advantages |
Based on human intelligence, it can find even special security issues related to the specification, architecture or implementation deficiencies. |
It can find the majority of typical programming bugs (e.g. buffer overflows, code/SQL injection, encoding and other robustness problems) responsible for the biggest part of the exploitable security vulnerabilities. Correction of found bugs remarkably increases code quality. |
Application areas |
Any IT system, including software, hardware and embedded products |
- From arbitrary file formats to complex protocols (described in UML statecharts)
- Platform independent
- Easy customization
|
Scale |
From some ten to a hundred evaluation steps |
From some thousands up to several ten thousands test cases |
Complexity |
Black-box evaluation
- Without any internal information
Reverse engineering
- Assuming adversaries with high-attack potential, reverse engineering of internals should be considered
Source code analysis
- Code review of implementation details
|
Basic structure complexity
- Only simple formats and elements
Standard structure complexity
- Compression algorithms (e.g. ZLIB, RLE)
- other special encodings (e.g. ASN.1, DER, XML/SOAP)
Professional structure complexity
- Cryptographic operations:
- hash computation (e.g. MD5, SHA1)
- symmetric key encryption (e.g. DES, 3DES, AES)
- asymmetric key encryption (e.g. RSA)
- symmetric digital signatures (e.g. HMAC)
- asymmetric digital signatures (e.g. DSS, RSAwithSHA1)
|
Project phases |
Preparation phase (1-3 weeks)
- Test environment setup
- Deliverable: Evaluation Plan
|
Preparation phase (1-4 weeks)
- Test environment setup
- Customization
- Deliverable: Test Plan
|
|
Security evaluation phase (5-8 weeks)
- Manual evaluation
- Deliverable: Evaluation Report
|
Test Execution phase (1-3 weeks)
- Automated test execution
- Deliverable: Automatically generated test reports
|
|
Analysis & recommendation phase (1-3 weeks)
- Risk analysis
- Recommendation collection
- Deliverable: Audit Report
|
Evaluation & recommendation phase (1 weeks)
- Risk analysis
- Recommendation collection
- Deliverable: Test Report
|
|
Review phase (8-12 weeks)
- Deliverable: Review Report
|
Regression testing phase (8-12 weeks)
- Flinder Re-run tool
- Deliverable: Regression Report
|
|
Find out more about MEFORMA manual security audit methodology here.
Learn more about Flinder automated security and robustness testing framework here.
Contact us at sales@search-lab.hu to request a proposal.
|