By the end of this chapter, you will be able to:
Mastering these skills prepares you to protect software applications effectively, keeping users and organizations safe from cyber threats in the real world.
Application security assessment is a critical discipline within cyber security, especially as Kenyan organizations increasingly rely on software applications to deliver services and manage sensitive data. This chapter explores the essential tools and techniques used to evaluate the security posture of software applications. By understanding and applying these tools, cyber security professionals can identify vulnerabilities early, reducing the risk of exploitation and data breaches in sectors such as banking, healthcare, and government services.
The landscape of software security assessment tools is diverse, each designed to address specific vulnerabilities or aspects of an application’s security. Kenyan cyber security professionals must be familiar with these tools to select the most effective ones for their organizational context. These tools range from automated scanners to manual testing frameworks, each providing unique insights into application weaknesses.
Static Application Security Testing tools analyze source code or compiled binaries without executing the program. They are effective in detecting coding errors, insecure coding practices, and potential vulnerabilities at an early development stage.
Dynamic Application Security Testing tools evaluate running applications from the outside, simulating attacks to identify vulnerabilities in real-time behavior.
Interactive Application Security Testing combines elements of SAST and DAST by monitoring applications during runtime and analyzing code execution paths.
Software Composition Analysis tools identify vulnerabilities in third-party libraries and open-source components integrated into applications.
Penetration testing tools simulate real-world attacks to uncover security weaknesses across applications.
Create a free account to open more of this chapter.
Free: practical guides, quick cards, workplace scenarios and more.
Create a free accountThis chapter explored various types of tools used in software application security assessment, highlighting their roles in identifying vulnerabilities and enhancing application protection. It examined key aspects of assessing software applications, focusing on input validation, session management, and error handling as critical areas for securing applications against common threats. The chapter introduced the OWASP Security Knowledge Framework and its approach to threat modelling, providing a structured method for understanding potential security risks. It also covered the performance of common vulnerability tests to detect weaknesses effectively. Assessing the overall security posture of a web application was discussed, emphasizing evaluation techniques that determine the strength of security controls. Finally, the chapter detailed how to conduct a comprehensive security assessment using appropriate tools, ensuring thorough examination and mitigation of security risks in software applications.
Type: Individual
| Tools & Equipment | Materials |
|---|---|
| Laptop with Windows 10 OS | Sample vulnerable web application code (DVWA) |
| OWASP ZAP tool | |
| Burp Suite Community Edition | |
| SonarQube Scanner |
| S/N | Item | Quantity |
|---|---|---|
| 1 | Laptop with Windows 10 OS | 1 Pc per Candidate |
| 2 | Pre-installed OWASP ZAP tool | 1 Pc per Candidate |
| 3 | Pre-installed Burp Suite Community Edition | 1 Pc per Candidate |
| 4 | Pre-installed SonarQube Scanner | 1 Pc per Candidate |
| 5 | Sample vulnerable web application code (e.g. DVWA) | 1 Set per Candidate |
| Items to be Evaluated | Marks Available | Marks Obtained | Comments |
|---|---|---|---|
| TASK 1: Tool Installation and Setup | |||
| Launched OWASP ZAP and verified it runs without errors (Award 2 marks for successful launch or zero) | 2 | ||
| Launched Burp Suite Community Edition and configured proxy settings (Award 2 marks for correct launch and configuration or zero) | 2 | ||
| Setup SonarQube Scanner and connected it to the sample code repository (Award 2 marks for successful setup or zero) | 2 | ||
| Sub-Total | 6 | ||
| TASK 2: Security Assessment Execution | |||
| Used OWASP ZAP to perform automated vulnerability scan on the sample web app (Award 3 marks for scanning process and report generation or zero) | 3 | ||
| Used Burp Suite to intercept and analyze HTTP requests to identify security issues (Award 3 marks for interception and correct analysis or zero) | 3 | ||
| Ran SonarQube scan on the sample code and generated a detailed code quality and security report (Award 3 marks for running scan and report or zero) | 3 | ||
| Sub-Total | 9 | ||
| TASK 3: Tool Categorization and Reporting | |||
| Categorized OWASP ZAP as a Dynamic Application Security Testing (DAST) tool (Award 2 marks for correct categorization or zero) | 2 | ||
| Categorized Burp Suite as an intercepting proxy and vulnerability scanner tool (Award 2 marks for correct categorization or zero) | 2 | ||
| Categorized SonarQube as a Static Application Security Testing (SAST) tool (Award 2 marks for correct categorization or zero) | 2 | ||
| Prepared a brief report summarizing each tool’s purpose and findings (Award 3 marks for clear, concise report or zero) | 3 | ||
| Sub-Total | 9 | ||
| PRODUCT CHECKLIST | |||
| Complete and accurate demonstration of tool usage with evidence of vulnerability detection (Award up to 5 marks for completeness and accuracy) | 5 | ||
| Correct and clear categorization of all three tools according to their security assessment purposes (Award up to 5 marks for correct categorization) | 5 | ||
| Sub-Total | 10 | ||
| GRAND TOTAL | 34 | ||
Type: Individual
| Tools & Equipment | Materials |
|---|---|
| Laptop with Kali Linux installed | Web application login form URL (test environment) |
| Burp Suite Community Edition | Internet access |
| Notepad or text editor |
| S/N | Item | Quantity |
|---|---|---|
| 1 | Laptop with Kali Linux installed | 1 Pc per Candidate |
| 2 | Web application login form URL (test environment) | 1 Pc per Candidate |
| 3 | Internet access | 1 connection per Candidate |
| 4 | Burp Suite Community Edition | 1 Pc per Candidate |
| 5 | Notepad or text editor | 1 Pc per Candidate |
| Items to be Evaluated | Marks Available | Marks Obtained | Comments |
|---|---|---|---|
| TASK 1: Preparation and Setup | |||
| Candidate uses appropriate PPE such as anti-static wristband or ensures secure environment for testing (Award 1 mark for correct PPE or secure setup or zero) | 1 | ||
| Candidate launches Kali Linux and opens Burp Suite Community Edition (Award 2 marks for successful launch of OS and tool or zero) | 2 | ||
| Candidate configures browser proxy settings to route traffic through Burp Suite (Award 2 marks for correct proxy configuration or zero) | 2 | ||
| Sub-Total | 5 | ||
| TASK 2: Perform Input Validation Testing | |||
| Candidate intercepts login form requests using Burp Suite (Award 3 marks for correctly capturing HTTP requests or zero) | 3 | ||
| Candidate injects common SQL injection payloads (e.g. ' OR '1'='1) into username and password fields (Award 4 marks for testing with multiple valid SQL injection payloads or zero) | 4 | ||
| Candidate injects common cross-site scripting payloads (e.g. <script>alert(1)</script>) into input fields (Award 4 marks for testing with multiple valid XSS payloads or zero) | 4 | ||
| Candidate analyzes responses to identify signs of vulnerability (e.g. error messages, script execution) (Award 3 marks for correct analysis or zero) | 3 | ||
| Candidate documents all payloads used and observed responses (Award 2 marks for clear and complete documentation or zero) | 2 | ||
| Sub-Total | 16 | ||
| PRODUCT CHECKLIST | |||
| Complete report detailing all input validation tests performed, payloads used, vulnerabilities found or absent, and recommendations (Award up to 9 marks for clear, accurate, and comprehensive report or zero) | 9 | ||
| Sub-Total | 9 | ||
| GRAND TOTAL | 30 | ||
At the start of this chapter we promised you would be able to:
Tick each one you can genuinely do.
Sample simulation — try how the simulator works. A version built for this chapter's practical is coming.
Prepare Kenyan PilauLocked ▸Free: practical guides, quick cards, workplace scenarios and more.
Now — are you there yet?
You're competent when you can confidently do 50% or more of what this chapter promised.
Sign in to record how you're doing.