Computer Systems & Security Assignment -
Learning Outcomes - This assignment contributes to the assessment of the following module learning outcomes, which are that you should be able to:
- Explain the various components of operating systems and their roles.
- Compare different security threats affecting different computing systems and propose suitable countermeasures.
- Describe different tools and techniques to secure a computing system against specific threats.
Assessed Task: Developing A Simple Anti-Virus in C++
You will develop a simple anti-virus in C++ that will find, stop and delete a virus from a Windows PC. The anti-virus should be able to scan the Windows registry and find out if the applications in the Run folder are clean (i.e., none of them carries a virus signature). You'll also write a report to explain the development process and how viruses affect computer systems.
A Simple Anti-Virus - The anti-virus should be able to perform the following tasks:
- Scan all entries in the Windows Registry key HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
- Make sure that each entry is virus-free (i.e., doesn't contain a virus signature)
- If a virus is found, the anti-virus should check the list of running processes and terminate the virus process (if it's running)
- The anti-virus should then delete the infected entry in the Registry and delete the infected file from the hard disk permanently
- Finally, the anti-virus should produce a report of all these actions to the user
For testing your anti-virus, you can use (after altering as necessary) the Windows Registry virus you developed during the lab sessions. Required alterations might include removing some of the actions caused by that virus or adding a unique signature or any other alteration you think it's necessary.
The Report Structure
The report is limited to 2000 words. Marking will stop at the 2000 words threshold. Hence, anything that is written beyond that will not be marked. Appendices are exempted from the 2000 words limit.
The report must include the following sections:
- Cover page: This page must include your name or both names if you're working in a group along with G number(s). This will be used as an evidence of submission for the group members. If your name doesn't appear here, it means you have no submission and it's an automatic fail.
- Introduction: Explain the Windows Registry and how viruses can use it to infect computer systems.
- The Testing Virus: Explain the virus you're going to use for testing your anti-virus later. How does it work? What's its signature?
- The Anti-virus: Explain the development of the anti-virus in C++ and any libraries you had to use. This should include an explanation of the anti-virus algorithm.
- Testing: Explain the tests you carried out to show that your anti-virus works. This should include appropriate screenshots.
- The Continuous Battle: Write an essay of at least 500 words to explain how viruses continue to threaten computing systems and what can be done to prevent/limit their damage.
- Appendix A: should include the virus code used in testing.
- Appendix B: should include the anti-virus code.
Note - Antivirus in C++ and 2500 words report and last section should have 500 words.
Attachment:- Assignment File.rar