Principles of Secure Operating Systems

  Task A Disk Encryption* prevents unauthorized access to files to those who physically access a computer/drive. This is especially important to protect lost/stolen devices’ data/information against unauthorised accesses. For this exercise, you will be designing software that protects data while sitting on systems’ storage, and then adding and implementing this on Minix OS. Follow the steps below in order, as you might find it harder if you don’t. Complete each step before moving on to the next. ● List the essential features that a Minix** Disk Encryption should have. Look at similar products for this (e.g., macOS FileVault). ● Design your software/patch to be added to Minix. This should involve communications with the existing parts of Minix OS. ● Implement and test your code using an incremental method. ● Embed your code in Minix and perform an integration test. * Disk Encryption here Doesn’t mean that you need to encrypt all the information on the disk only the users’ files. ** You could work on any alternative OS to Minix. In this case, you’ll need to justify your OS choice in the appendices of your report. Deliverable, word limit, and deadline: This exercise is worth 40% of the total marks for the module. Your report covers 1. A description of your Disk Encryption (5% of the assessment component mark). 2. A list of functional and non-functional requirements and security features of Disk Encryption (10%). 3. Design of your software/patch that includes communications with Minix (10%).