By the end of this chapter, you will be able to:
Mastering these skills helps you protect important software systems, keeping data safe and supporting your organization’s success.
In the field of cyber security, identifying the software applications that require protection is foundational to developing effective security strategies. Cyber security professionals in Kenya face a diverse digital landscape, including public institutions, financial entities, and private enterprises, all relying heavily on software systems vulnerable to various threats. Understanding the terminology related to software security enables practitioners to communicate clearly, assess risks accurately, and implement appropriate safeguards. This chapter begins by defining key terms that form the basis for securing software applications within Kenyan cyber environments.
Terminology in cyber security forms the common language through which professionals analyze, design, and implement security measures. In Kenya’s fast-evolving digital economy, clarity about terms such as vulnerability, threat, risk, and mitigation is essential. These concepts underpin risk management, compliance with legal frameworks like the Computer Misuse and Cybercrimes Act, and the deployment of security controls tailored to protect software in institutions ranging from banks to county governments.
A vulnerability refers to a flaw or weakness in software that can be exploited by attackers to compromise the system’s security. Vulnerabilities may arise from coding errors, misconfigurations, or outdated components within the software. For instance, a banking application in Kenya with unpatched software libraries may allow unauthorized access due to known vulnerabilities.
Vulnerabilities can lead to data breaches, financial losses, and reputational damage for organizations such as county government offices handling citizen data. The 2019 data breach at a Kenyan insurance company highlighted how unpatched vulnerabilities led to unauthorized access to sensitive client information.
A threat is any circumstance or event with the potential to cause harm to software systems by exploiting vulnerabilities. Threats can be intentional, such as cybercriminals launching ransomware attacks, or unintentional, including software failures or natural disasters affecting data centers.
During the 2020 cyberattack on a Kenyan university’s student management system, attackers used phishing to obtain administrator credentials, demonstrating how social engineering threats compromise software security.
Risk in cyber security is the potential for loss or damage when a threat exploits a vulnerability. It is a function of the likelihood of the threat occurring and the impact it would have on the software and its users. Kenyan organizations use risk assessments to prioritize security investments and comply with regulations like the Data Protection Act.
A SACCO in Nairobi conducting a risk assessment might find that its mobile banking app has a high risk of unauthorized access due to weak authentication. The SACCO can then allocate resources to strengthen multi-factor authentication mechanisms.
Mitigation involves the implementation of controls and measures to reduce the likelihood or impact of threats exploiting software vulnerabilities. Cyber security professionals in Kenya apply mitigation techniques as part of a layered defense strategy to protect software applications.
At a county government office in Mombasa, implementing strict access controls and encrypting sensitive citizen data within their software systems has significantly reduced the risk of data breaches.
Create a free account to open more of this chapter.
Free: practical guides, quick cards, workplace scenarios and more.
Create a free accountThis chapter began by defining key terminology related to software security, establishing a foundational understanding essential for further study. It then explored various types of software, highlighting their distinct characteristics and roles in computing environments. The classification of software was examined, focusing on how different categories are applied across sectors to meet specific needs. Factors that influence the selection of software were discussed, including compatibility, functionality, and security considerations. The process of identifying software requiring security measures was outlined, emphasizing the need to prioritize protection efforts. Methods for compiling an existing list of installed software on systems were described to facilitate effective management. The chapter also covered the importance of verifying software security updates to maintain protection against emerging threats. Finally, it addressed researching Common Vulnerabilities and Exposures (CVE) for the identified software, underscoring the role of vulnerability databases in proactive security management.
Type: Individual
| Tools & Equipment | Materials |
|---|---|
| Computer workstation with internet access | Reference materials on software security terminology (printed or digital) |
| Text editor software (e.g. Visual Studio Code, Notepad++) |
| S/N | Item | Quantity |
|---|---|---|
| 1 | Computer workstation with internet access | 1 Pc per Candidate |
| 2 | Text editor software (e.g. Visual Studio Code, Notepad++) | 1 Pc per Candidate |
| 3 | Reference materials on software security terminology (printed or digital) | 1 Set per Candidate |
| Items to be Evaluated | Marks Available | Marks Obtained | Comments |
|---|---|---|---|
| TASK 1: Define Software Security Terms | |||
| Candidate selects and lists five relevant software security terms (Award 1 mark per correctly selected term or zero x 2 = 2 Marks) | 2 | ||
| Candidate writes clear definitions for each term (Award 1 mark for each accurate and clear definition or zero x 5 = 5 Marks) | 5 | ||
| Candidate provides practical examples or scenarios for each term (Award 1 mark for each relevant example or zero x 5 = 5 Marks) | 5 | ||
| Candidate uses correct spelling and grammar in the document (Award 2 marks for correct spelling and grammar or zero = 2 Marks) | 2 | ||
| Candidate submits the document as a saved file with appropriate file name (Award 1 mark for correct file submission or zero = 1 Mark) | 1 | ||
| Sub-Total | 15 | ||
| PRODUCT CHECKLIST | |||
| Document contains five software security terms defined and exemplified clearly (Award 2 marks per well-explained and exemplified term or zero x 5 = 10 Marks) | 10 | ||
| Sub-Total | 10 | ||
| GRAND TOTAL | 25 | ||
Type: Individual
| Tools & Equipment | Materials |
|---|---|
| Computer with installed software identification tools | List of software samples |
| Internet access | Assessment sheets for classification and application notes |
| S/N | Item | Quantity |
|---|---|---|
| 1 | List of software samples (including system, application, utility, and malware types) | 1 set per Candidate |
| 2 | Computer with internet access and installed software identification tools (e.g., software inventory tool) | 1 Pc per Candidate |
| 3 | Assessment sheets for classification and application notes | 1 Pc per Candidate |
| Items to be Evaluated | Marks Available | Marks Obtained | Comments |
|---|---|---|---|
| TASK 1: Identification and classification of software types | |||
| Checked and prepared the computer and software identification tools (Award 2 marks for correct setup, zero if incomplete) | 2 | ||
| Identified 10 different software samples correctly (Award 1 mark for each correctly identified software type, zero for incorrect) | 4 | ||
| Classified each software into correct categories (system, application, utility, malware) (Award 1 mark for each correctly classified software, zero otherwise) | 4 | ||
| Explained the typical application or purpose of each software type in a secure environment (Award 0.5 marks per clear and relevant explanation, zero if missing or incorrect) | 5 | ||
| Sub-Total | 15 | ||
| PRODUCT CHECKLIST | |||
| Completed classification sheet with all software types correctly identified and classified (Award 1 mark for completeness, 2 marks for accuracy of classification and explanations) | 3 | ||
| Sub-Total | 3 | ||
| GRAND TOTAL | 18 | ||
At the start of this chapter we promised you would be able to:
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.