Testing applications for security purposes is such a basic, important safety measure that most security professionals wouldn't think twice about it. Yet just a few years ago, the methods for application security testing were limited in both scope and number.
All
Requires Free Membership to View
When you register, you'll receive targeted emails designed to keep you informed of the most relevant information on Agile development, application security, testing & QA, software requirements, and more.
Hannah Smalltree, Editorial Director
|
TABLE OF CONTENTS Vulnerability Assessment Source Code/Static Analysis Penetration Testing Fuzz Testing Obfuscation Architectural Risk Analysis Other Useful Resources |
| Vulnerability Assessment |
- Definition: vulnerability analysis
- Definition: vulnerability scanner
- Definition: vulnerability disclosure
- Definition: ethical hacker
- News: Application vulnerability detection improved by Fortify, Watchfire partnership
- News: Vulnerability assessment pays off for Debt Exchange
- News: Product roundup: New tools to secure application security
- Article: Hacme Casino tool reveals online gaming vulnerabilities
- Expert response: Reasons for application vulnerabilities
- Article: App security tools target Ajax vulnerabilities
- Tip: Understanding technical vs. logical vulnerabilities
- Tip: Testing Ajax, JavaScript and ActiveX for vulnerabilities
- Podcast: There's a hole in your network – vulnerability management is no mystery
| Source Code/Static Analysis |
- Definition: dynamic analysis
- Definition: static analysis
- Tip: Static and dynamic code analysis: A key factor for application security success
- News: Klockwork analysis tool proves its worth, finds bugs in open source projects
- Tip: Source code security scanners: A revamped option for securing custom software
- News: ASP.NET tool upgrade: Compuware releases SecurityChecker 2.5
- Expert Response: Code analysis: Which tool is right for you?
- Article: Ounce Labs reaches out to developers with new analysis tool
- Article: Code analysis
- Article: Source code analysis tools- Overview
- White paper: Implementing Source Code Vulnerability Testing in the Software Development Life Cycle
| Penetration Testing |
- Definition: penetration testing
- Book excerpt: Professional Pen Testing for Web Applications – Chapter 6, Attack Simulation Techniques and Tools
- Tip: Buffer overflow tools facilitate application testing
- Tip: Inside application assessment: Pen testing vs. code review
- Tip: Best practices for pen testing Web applications
- News: Penetration testing tool released by Metasploit founder
- Expert response: Manual vs. automated penetration testing
- News: Core security updates pen testing software
- News: Free tool helps find SQL injection vulnerabilities
- Article: Penetration testing for Web applications (part one)
- Article: Penetration testing for Web applications (part two)
- Article: Penetration testing for Web applications (part three)
- Article: Demonstrating ROI for penetration testing (part two)
| Fuzz Testing |
- Definition: fuzzer
- Expert response: Using fuzzer tools to find vulnerabilities
- Tool: Web services pen testing tool released
- Overview: fuzz testing
- Site: Fuzz testing of application reliability
- News: Free fuzzing tool launched
- News: Hackers use AI to uncover vulnerabilities
- News: Browsers feel the fuzz
- News: The fuzz: To serve and protect
- Article: Fuzzing with WebScarab
| Obfuscation |
- Definition: obfuscation
- Definition: decompile
- Definition: reverse engineering
- Article: PreEmptive package helps make obfuscation part of the SDLC
- Introduction: obfuscator: Java Glossary
- White paper: Next-Generation Protection Against Reverse Engineering
- White paper: Obfuscation of Design Intent in Object-Oriented Applications
- News: Zend upgrades IP protection for PHP applications
- Tool: .NET Obfuscator protects against source code extraction
- Tool FAQ: Java and .NET obfuscation frequently asked questions
- Guide: How to select and obfuscation tool for .NET
| Architectural Risk Analysis |
- Definition: architectural risk analysis
- Definition: risk analysis
- Book excerpt: Software Security: Building Security In – Chapter 5: Architectural Risk Analysis
- Definition: threat modeling
- Guide: Threat Modeling
- Tool: Control Objectives for Information and related Technology(COBIT)
- Definition: COBIT
- Tool: OCTAVE Information Security Risk Evaluation
- White paper: Risk analysis in software design
- Article: Architectural risk analysis
- Expert response: Assessing security of Web services, part one
- Article: Bridging the gap between software development and information security
- Article: Microsoft P&P delivers threat modeling guidance for Web apps
- Guide: Security Risk Management Guide
- Guide: Security Self-Assessment Guide for Information Technology Systems
- Tool: Automated Security Self-Evaluation Tool (ASSET)
- Tool: Operationally Critical Threat, Asset and Vulnerability Evaluation (OCTAVE) Framework, v1.0
- Tool: Microsoft Threat Analysis & Modeling v2.1.2
- Blog: Microsoft application threat modeling blog
| Other useful resources |
| Expert advice on tools and technologies Do you have a question about application security testing techniques? Our Tools & Technologies expert Brad Arkin may have the answer. Read advice he has given or submit your own questions. |
- Course: Web and Software Application Security Testing
- Project: OWASP Testing Project
- Product: Web Application Security and Testing from SPI Dynamics
- Product: Security Innovation – Application Security Testing
- Product: Application Security Assessment from Cenzic
- Book: Testing Web Security: Assessing the Security of Web Sites and Applications
- Book: Testing Applications on the Web: Test Planning for Internet-Based Systems
- Tip: Web application security testing checklist
Send in your suggestions
Are there other topics you'd like to see learning guides on? Send assistant editor Jennette Mullaney an e-mail at jmullaney@techtarget.com and let her know what they are.
This was first published in September 2006