Cyber Security  ·  Level 5
Secure Software Application
Chapter 6: Prepare a report on software security
📚 7 Topics
⚑ What you will be able to do

By the end of this chapter, you will be able to:

  • Compile findings from security assessments, hardening activities, and monitoring into a clear and comprehensive report.
  • Identify vulnerabilities, describe the corrective actions you took, and explain any remaining risks in your report.
  • Document security performance metrics and incident response results accurately and clearly.
  • Verify and include compliance with organizational policies, legal requirements, and regulatory standards in your report.
  • Outline practical recommendations for continuous improvement and future security enhancements.
  • Format your report using the organization's templates and present it professionally to the right stakeholders.
  • Securely store your documentation and keep it updated to reflect changes in the application's security status.

Mastering these skills will help you communicate important security information effectively, making you a valuable part of protecting software applications in the real world.

Software security reporting is a critical skill for cyber security professionals in Kenya, as it enables clear communication of application risks, vulnerabilities, and mitigation strategies to stakeholders. Writing an effective report involves summarizing the application comprehensively, articulating security objectives precisely, and highlighting key findings from security assessments. This chapter equips learners with the ability to prepare structured, informative reports that support decision-making in diverse Kenyan sectors such as banking, healthcare, and county governments.

6.1 Application summary

The application summary section forms the foundation of a software security report by providing a clear understanding of the software under review. For cyber security professionals in Kenya, this summary contextualizes the application’s purpose and environment while linking security goals and findings to practical implications for organizations. This section typically includes an overview of the application, its security goals, and the key findings from the security evaluation.

6.1.1 Overview of the application

Providing a thorough overview of the application is essential for readers to grasp its function, scope, and operational context. This overview must balance technical details with clarity to ensure that both technical and non-technical stakeholders understand the application’s role and environment.

Purpose and functionality

The purpose defines why the application exists and what business or operational needs it addresses. For example, a mobile banking app developed for a Kenyan SACCO aims to facilitate secure member transactions and account management remotely. Functionality describes the core features that enable the application to fulfill its purpose, such as secure login, transaction processing, and notifications.

User base and environment

Detailing the user base clarifies who interacts with the application and under what conditions. For instance, a hospital patient management system in a county hospital will have doctors, nurses, and administrative staff as users, each with different access privileges. The environment includes the deployment platform, web, mobile, or desktop, and network infrastructure, such as cloud-hosted services or local servers.

Technologies and integrations

This subtopic covers the programming languages, frameworks, databases, and third-party services that compose the application. For example, a university’s learning management system might use JavaScript frameworks for the front end, a MySQL database, and integrate with national identity verification services. Understanding these components helps identify potential security risks linked to each technology.

Regulatory and compliance context

Applications in Kenya often need to comply with laws such as the Data Protection Act and industry-specific regulations. Clarifying these requirements in the overview explains the compliance landscape the application operates within. For example, a health information system must ensure confidentiality and data integrity in line with the Health Act and Data Protection Act to protect patient records.

6.1.2 Security goals

Security goals establish the priorities and expectations for protecting the application. These goals guide the security assessment and inform stakeholders about the intended level of protection against threats.

Confidentiality objectives

Confidentiality ensures that sensitive data is accessible only to authorized users. For example, in a banking application, customer financial information must be shielded from unauthorized access through encryption and access controls. Defining confidentiality goals helps prioritize data protection mechanisms.

Integrity objectives

Integrity focuses on ensuring that data and system operations remain accurate and unaltered except by authorized actions. A county government payroll system must guarantee that salary records are not tampered with, preventing fraudulent payments. Security controls such as hashing and audit logs support these goals.

Availability objectives

Availability ensures that the application remains accessible and functional when needed. For example, an online tax filing system at KRA must be available during tax season to avoid service disruption. Security goals here include protection against denial-of-service attacks and system resilience.

Authentication and authorization goals

These goals specify how users are verified and what resources they can access. A retail business’s inventory management system may require multi-factor authentication and role-based access to prevent insider threats. Clear authentication and authorization goals help design secure access policies.

Compliance and auditability goals

Ensuring that the application meets legal requirements and maintains logs for audits is vital in regulated sectors. For instance, a health insurance claims system must produce audit trails to comply with NHIF regulations. These goals drive the implementation of monitoring and reporting features.

6.1.3 Key findings

This section summarizes the critical results from security testing and analysis, highlighting vulnerabilities, risks, and recommendations. The key findings must be presented clearly to support informed decision-making by managers and technical teams.

Identified vulnerabilities

Listing discovered vulnerabilities with descriptions clarifies the application’s security weaknesses. For example, penetration testing of an e-commerce platform might reveal SQL injection flaws or insecure session management. Each vulnerability should be categorized by severity and potential impact.

Risk assessment outcomes

This subtopic presents the evaluation of risks associated with the vulnerabilities, factoring in likelihood and impact. A mobile health app with a high risk of data leakage due to weak encryption would be prioritized for remediation. Risk assessments help allocate resources effectively.

Compliance gaps

Highlighting areas where the application fails to meet regulatory standards informs compliance efforts. For example, failure to encrypt personally identifiable information in a customer database may breach Kenya’s Data Protection Act. Addressing these gaps reduces legal and reputational risks.

Mitigation measures recommended

Based on findings, this section outlines corrective actions, such as patching software, enhancing access controls, or updating policies. For instance, recommending the implementation of TLS encryption for data in transit in a university portal. Clear recommendations guide remediation planning.

Residual risks and monitoring needs

Not all risks can be fully eliminated; this subtopic identifies remaining risks and the need for ongoing monitoring. A county government’s land records system may retain some risk of insider threats, requiring continuous audit logs and anomaly detection. Recognizing residual risks ensures sustained vigilance.

Practice Questions

  1. Explain the importance of including the application environment in the overview section of a software security report. (6 marks)
  2. Describe five security goals that should be defined in a software security report and explain their significance. (10 marks)
  3. Discuss how key findings from a security assessment influence the remediation strategy for a banking application. (8 marks)
  4. Identify and explain the types of compliance gaps that may be found in software applications used in Kenyan public institutions. (6 marks)
The rest of this chapter
🔒

Create a free account to open more of this chapter.

Free: practical guides, quick cards, workplace scenarios and more.

Create a free account
🔒6.2 Methodology

In the Kenyan cyber security sector, the methodology adopted for preparing a software security report is critical to ensure accuracy, relevance, and actionable insights. Cyber security professionals must tailor their approach to the unique risks and threats fa…

🔒6.3 Vulnerabilities and Risks

In the context of cybersecurity in Kenya, understanding software vulnerabilities and associated risks is critical for protecting sensitive data and maintaining trust in digital systems. Cybersecurity professionals must identify vulnerabilities inherent in soft…

🔒6.4 Security Controls

In the context of cyber security in Kenya, evaluating security controls is vital for safeguarding software applications from evolving threats. Security controls encompass the technical, administrative, and physical safeguards implemented to protect information…

🔒6.5 Recommendations

After evaluating existing security measures and their effectiveness, the report must provide actionable recommendations to enhance software security. These recommendations should focus on practical improvements, adherence to best practices, and realistic timel…

🔒6.6 Conclusion

In the context of cyber security in Kenya, the conclusion of a software security report plays a pivotal role in encapsulating the entire analysis and findings. It serves to reinforce the key messages derived from the investigation while providing clear, action…

🔒6.7 Appendices

Appendices supplement the main body of the software security report by providing detailed evidence, data, and references that support the analysis. In cyber security reports, especially within Kenyan organizations, appendices enhance transparency and allow tec…

Chapter Summary

This chapter guides the preparation of a comprehensive report on software security by first outlining the application summary, including an overview, security goals, and key findings drawn from the assessment. It then details the methodology employed, describing the assessment approach, the tools utilized, and the testing environment to ensure accurate and reliable results. The discussion progresses to vulnerabilities and risks, identifying specific weaknesses, evaluating their severity and impact, and explaining the risk rating methodology applied. Existing security controls are examined next, focusing on the measures already in place and their effectiveness in mitigating threats. Recommendations are presented to enhance security posture, incorporating suggested improvements, best practices, and a proposed remediation timeline for implementation. The chapter concludes by summarizing the overall security status and emphasizing critical points. Finally, appendices provide detailed findings and references to support the report’s credibility and facilitate further review.

Self-Assessment

🔒 PDFDownload this self-assessment, with answers

A. Written Assessment

  1. What are the three main components of an application summary in a software security report? (3 marks)
  2. Explain why defining security goals is critical during the preparation of a software security report. (3 marks)
🔒20 more in this section.

Chapter Examination Questions

🔒 PDFDownload these examination questions, with worked answers

SECTION A (40 Marks) - Answer ALL Questions

  1. Explain the purpose of an application summary in a software security report and how it benefits Kenyan cyber security teams. (4 marks)
  2. Identify three common security goals that should be outlined for a banking application developed in Kenya. (4 marks)
🔒18 more in this section.

Chapter Practical Activities

Practical 1: Compile a concise application summary and overview report

Cyber Security · Level 5
Secure Software Application
PRACTICAL ASSESSMENT
TIME: 4 HOURS
⬇ PDFCandidate Instructions (Candidate Tool)

Type: Individual

INSTRUCTIONS TO CANDIDATE:
1.  You are required to perform the following task:
i.  Prepare a software application summary and overview report document of approximately 3 pages detailing key features, security aspects, and intended use.
2.  You have been provided with the following resources for the practical task:
Tools & EquipmentMaterials
Computer with word processing softwareSample software application documentation
Internet access
⬇ PDFResources Required (Cutting List)
S/NItemQuantity
1Computer with word processing software1 Pc per Candidate
2Sample software application documentation1 Set per Candidate
3Internet access for research1 Access per Candidate
⬇ PDFAssessor Guide
Items to be EvaluatedMarks AvailableMarks ObtainedComments
TASK 1: Prepare Application Summary and Overview Report
Read and analyze the provided software application documentation
(Award 3 marks for thorough analysis or zero)
3
Compile key application features in the summary
(Award 1 mark per feature clearly identified x 4 = 4 marks)
4
Describe security features and measures in the overview
(Award 1 mark per relevant security feature explained x 5 = 5 marks)
5
Explain intended application use and target users
(Award 3 marks for clear and concise explanation or zero)
3
Organize the report in a logical and professional format
(Award 3 marks for proper structure, headings, and flow or zero)
3
Proofread and correct spelling and grammar errors
(Award 2 marks for error-free or near error-free document or zero)
2
Sub-Total20
PRODUCT CHECKLIST
Report length approximately 3 pages (minimum 1000 words)
(Award 3 marks for correct length or zero)
3
Summary clearly highlights key application features
(Award 4 marks for clarity and completeness or zero)
4
Overview section details relevant software security measures
(Award 5 marks for accuracy and relevance or zero)
5
Report format is professional with correct headings and layout
(Award 3 marks for professional presentation or zero)
3
Spelling and grammar are correct with no major errors
(Award 3 marks for error-free or near error-free document or zero)
3
Sub-Total18
GRAND TOTAL38
ASSESSMENT OUTCOME:   ☐ Competent    ☐ Not Yet Competent (competent if at least 50%)

Practical 2: Define and Document Security Goals for a Software Application

Cyber Security · Level 5
Secure Software Application
PRACTICAL ASSESSMENT
TIME: 4 HOURS
⬇ PDFCandidate Instructions (Candidate Tool)

Type: Individual

INSTRUCTIONS TO CANDIDATE:
1.  You are required to perform the following task:
i.  Prepare a written report defining the primary security goals for the software application, approximately 1000 words.
2.  You have been provided with the following resources for the practical task:
Tools & EquipmentMaterials
Computer with word processing softwareSoftware application specification document
Pen and notebook
⬇ PDFResources Required (Cutting List)
S/NItemQuantity
1Computer with word processing software1 Pc per Candidate
2Software application specification document1 Pc per Candidate
3Pen and notebook1 Pc per Candidate
⬇ PDFAssessor Guide
Items to be EvaluatedMarks AvailableMarks ObtainedComments
TASK 1: Define Security Goals
Read and understood the software application specification document
(Award 3 marks for clear understanding or zero)
3
Identified and listed confidentiality as a security goal
(Award 2 marks if confidentiality is correctly defined or zero)
2
Identified and listed integrity as a security goal
(Award 2 marks if integrity is correctly defined or zero)
2
Identified and listed availability as a security goal
(Award 2 marks if availability is correctly defined or zero)
2
Included additional relevant security goals such as authentication and non-repudiation
(Award 3 marks for correct additional goals or zero)
3
Used appropriate terminology and examples relevant to the software application
(Award 3 marks for correct terminology and examples or zero)
3
Organized the report logically with clear headings and explanations
(Award 3 marks for clear organization or zero)
3
Sub-Total18
PRODUCT CHECKLIST
Report clearly defines all primary security goals with relevant explanations
(Award 5 marks if all goals are clearly and correctly defined or zero)
5
Report length approximately 1000 words with minimal spelling and grammar errors
(Award 3 marks for correct length and language or zero)
3
Report formatted professionally with title, date, candidate name, and sections
(Award 4 marks for professional formatting or zero)
4
Sub-Total12
GRAND TOTAL30
ASSESSMENT OUTCOME:   ☐ Competent    ☐ Not Yet Competent (competent if at least 50%)
🔒

Free: practical guides, quick cards, workplace scenarios and more.

Create a free account
🔒Document Key Security Findings from Software Security AssessmentPractical 3
🔒Prepare a Software Security Assessment Report Detailing Methodology and ApproachPractical 4
🔒Prepare a report listing software security tools and configure a virtual testing environmentPractical 5
🔒Identify software vulnerabilities and document associated risks in a security reportPractical 6
🔒Assess severity, impact, and risk rating of software vulnerabilitiesPractical 7
🔒Evaluate and Report on Existing Software Security ControlsPractical 8
🔒Develop Security Recommendations Report for a Software ApplicationPractical 9
🔒Create a detailed remediation timeline for software security improvementsPractical 10
🔒Write conclusion section for software security assessment reportPractical 11
🔒Compile Appendices with Detailed Software Security FindingsPractical 12
🔒Compile and Format References for Software Security Assessment ReportPractical 13
🔒Integrate and Format a Complete Software Security Report DocumentPractical 14
🔒Design a visual risk rating chart illustrating software vulnerability severity and impactPractical 15
Flashcards 20 cards Study deck ▾
Question
1

↻ Tap card to reveal answer
🔒

18 more in this section.

Create a free account
Test Yourself 16 questions Start quiz ▾
0%
0 / 2
🔒

14 more in this section.

Create a free account
Am I competent?

At the start of this chapter we promised you would be able to:

  • Compile findings from security assessments, hardening activities, and monitoring into a clear and comprehensive report.
  • Identify vulnerabilities, describe the corrective actions you took, and explain any remaining risks in your report.
  • Document security performance metrics and incident response results accurately and clearly.
  • Verify and include compliance with organizational policies, legal requirements, and regulatory standards in your report.
  • Outline practical recommendations for continuous improvement and future security enhancements.
  • Format your report using the organization's templates and present it professionally to the right stakeholders.
  • Securely store your documentation and keep it updated to reflect changes in the application's security status.

Tick each one you can genuinely do.

So, 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.