Senior Projects Ideas

There are two types of senior projects that students can do:

  • Category1 : "Reinventing the wheel" projects: In this category of projects, students can build a tool that is already existing in the market. The difference here is that students are building the tool from scratch so they are learning how to build a tool and then how to customise it for their own needs and give their interpretation to the results, instead of limiting themselves to the interpretations of the existing tools. The advantage of this type of project is that it allows students to have the ability to always see behind the scenes whenever they are using different available tools. 

  • Category 2 : New projects: students can propose a new idea that has not existed before. The idea can be proposed by the students or by myself. 

I'm going to propose different projects that are falling into both categories. 


Category1

  • Build a Forensic Framework for Windows using Python: The objective of this project is to build a framework that allows to acquire images from suspect's drives, validate the images and analyse them. The project is planned over several stages; different groups of students can participate in this project.

    • Stage1: Acquisition & validation 

    • Stage2: Analysis of the images/disks to collect evidences

    • Stage3: Analysis of the registry 

    • Stage4: define some methods that can allow to decrypt the suspect's encrypted disks

Category2

  • Build a Verifiable End-to-End Encryption for instant messaging tools. Many instant messaging tools such as What'sApp or Facebook Messenger propose End-to-End encryption (E2EE). However, users can't ensure whether this encryption is applied or not and sometimes the E2EE is not applied always when the correspondents of the user are offline. Other instant messaging tools are not applying E2EE at all. We have already built a proof of concept using Python. We would like to build an Android application that provides the verifiable EE2E idea.

Category2

  • Build a tool that allows us to easily transfer text content between a computer and a telephone. You need to develop a client using Python language on the computer that takes the text to transfer and generate the QR code. In addition, an Android application needs to be developed to read the QR code from the computer and transfer its content into the clipboard of the Android telephone.







Comments

Popular posts from this blog

What does information security really mean?

Abstract Mathematical Explanation with Examples for Neural Networks

Can we build perfect secure ciphers whose key spaces are small?