Course Content and Orientation for Computer Forensics
- Pay attention in class.
- Do not worry about scoring the best marks.
- Research vital stuff before showing up.
- Revise and revsit whats being taught.
- Practice what you learnt.
- Eat, drink, talk and have fun everything is allowed unless its explicitly forbidden.
- Add a mechanism for creating an integrity record of your disk backups. Your mechanism should be secure.
- Create (from scratch) a difference tool that checks each file and its contents in a directory against a baseline.
- Extend the YARA signature matching to search directories.
- Extend the regular expression matching to search directories.
- Create your own YARA rules that can detect the samples provided [This]. (https://github.com/ytisf/theZoo/tree/master/malware/Binaries/Ransomware.WannaCry).
- Point out my mistakes.
- Contribute to the codebase.
- Participate in security related contests.
- Submit a book review on topics related to security.
- Publish an article related to security.
- go into your container directory where there are docker-compose.yml file reside.
- run docker-compose build
- run docker-compose up as sudo
- open up a new terminal
- docker ps
- select the container you want to use and run docker exec -it container_id /bin/bash
- Deploy Cuckoo sandbox within a container.
- Knowledge required: Dockers, QEMU/KVMs, MongoDB.
- Difficulty rating: 3/10
- Develop system call injection capabilities for android.
- Knowledge required: C/++,x86-Assembly,Linux Kernel
- Difficulty rating: 7/10
- Develop system call injection capabilities for windows.
- Knowledge required: C/++,x86-Assembly,Windows kernel
- Difficulty rating: 5/10
- Create a virtualised enviroment such that it passes most/all checks against [This].(https://github.com/LordNoteworthy/al-khaser)
- Knowledge required: QEMU/KVMs,Research
- Difficulty rating: 4/10
- Multithread all of the scripts provided in the duration of the course.
- Knowledge required: Python,Data structures and algorithms,Parellal computing
- Difficulty rating: 2/10
- Develop realtime incident monitoring mechanisms into any web application.
- Knowledge required: Python,Nginx,Web application frameworks.
- Difficulty rating: 6/10
- You can propose your own as well. But if you do i will set the requirements.
- Prepare by practicing and research.
- You will be asked to demonstrate your learning.
- All marking schemes will be provided 1 hour after the exam ends.
- You may bring a single A4 sized sheet with anything written on it in the examination.
- You will each get a challenge that will be solved the same way but will yield different answers for each of you.
- It is possible to take shortcuts in the exam but I will immediately know who did so.
- You will be provided the questions 5 minutes before the start of the examination make sure you read the tasks thoroughly.
- You will be allowed an additional 15 minutes at the end of the exam to recheck all of your work.
- Before you leave kindly check if you have attempted all of the questions.
- Fail: mean-0.75*std_dev
- 2.00: mean-0.50*std_dev
- 2.33: mean-0.25*std_dev
- 2.67: mean
- 3.00: mean+0.25*std_dev
- 3.33: mean+0.50*std_dev
- 3.67: mean+0.75*std_dev
- 4.00: mean+1.00*std_dev