Understanding and modifying an OS- File Encryption

课程作业:了解和修改操作系统-文件加密

  wx:help-assignment

##Learning Outcome:
(This exercise assesses LO (Learning Outcomes) 2 and 4.)
 LO 2: Create system-level software that modifies and extends existing operating systems. Conduct experiments designed to evaluate the performance, security, and reliability of their modifications and additions.
 LO 4: Demonstrate a thorough understanding of multi-threaded/process systems through the design and implementation of communicating, multi-threaded systems software.

Coursework Task Description

  wx:help-assignment
  1. File Encryption prevents unauthorized access to files by those who physically access a computer/drive. This is especially important to protect lost/stolen devices’ data/information against unauthorized access.
  2. For this exercise, you will be designing software that protects data while sitting on systems’ storage, and then adding and implementing this on your selected Operating System (OS), e.g., Minix.
  3. 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 File Encryption should have. Look at similar products for this (e.g., macOS FileVault).
     Design your software/patch to be added to your selected OS. This should involve communications with the existing parts of the OS.
     Implement and test your code using an incremental method.
     Run your code and perform an integration test.
Prerequisites
  wx:help-assignment
  1. Take your time to carefully read through the coursework descriptions to understand what is expected of you. Pay attention to the specific areas that need to be addressed and consider reading the recommended Textbook for this course for more guidelines.
  2. Engage in a discussion with the module leader/Teaching assistant regarding your initial thoughts on the requirements. Schedule a meeting where you can demonstrate your file encryption software to the module leader/teaching assistant so that the current state of your work can be assessed and further suggestions for improvement can be given. This initial meeting is crucial for setting the direction of your revisions.
    Report Writing Guide:
    Student are required to submit their coursework source codes and a report using the attached
    report template. The details of the report are as follows:
    S/N Task Description Mark
    1 A description of your File Encryption 5%
    2 A list of functional and non-functional requirements and security features of 10%
    File Encryption
    3 Design of your software/patch that includes communications with the OS 10%
    4 Implementation of your File Encryption including annotated C code 15%
    5 Testing plan for validating your software 10%
    6 Description of integrating/adding the implemented component to OS 5%
    7 Integration testing plan for integrating your component into the system 5%
    8 Reporting the possible limitations, failures, and/or difficulties you experience in 5% your work
    9 A conclusion section that includes recommendations for extending the 5% conducted work
    10 References (using Harvard or Numerical style of referencing 5%
    Demonstrate a thorough understanding of multi-threaded/process systems
    11 through the design and implementation of your system. This is not a separate 10%
    section in your report. Instead, it has to be addressed and presented in the other sections, e.g., 2, 3, 4, and 6 (10%).
    12 Description and reflections on improvement/revisions made. This section is 15% critical as it highlights the important progress made in the current version of
    your coursework.
    Total 100
Submission Description:
  wx:help-assignment
  1. Your report must at most be 2000 words (excluding tables, figures, annotated codes, and references).
  2. The reports longer than 10% of the word limit will be penalized; the extra words will not be marked.
  3. Marks and feedback will be available on the student website as soon as all marking routines are completed.
  4. This coursework is an individual piece of work. The University rules concerning plagiarism, syndication, and cheating apply.
Recommended References:
  wx:help-assignment
  1. Textbooks:
     Operating System Concepts by Abraham Silberschatz and Peter B. Galvin John Wiley and Sons 2013
     Modern Operating Systems: Global Edition by Andrew S Tanenbaum and Herbert Bos Pearson 2014
     Operating Systems: Internals and Design Principles, Global Edition Pearson 2017
  2. Internet Resources:
     File Encryption Software: The Complete Guide https://www.winzip.com/en/learn/tips/file-encryption/encryption-software/
     How to make a File Encryption Software https://www.devteam.space/blog/how- tobuild-your-own-file-encryption-software/
     How to Encrypt Files to Protect Personal and Business Data? https://geekflare.com/file-encryption-software/
     What is file encryption? https://blog.box.com/what-is-file-encryption
     Encrypting a file before sharing
    http://kb.mit.edu/confluence/display/istcontrib/Encrypting+a+file+before+sharing Kaspersky- Endpoint Security for Windows 11.3.0 File Level Encryption
    https://support.kaspersky.com/KESWin/11.3.0/en-US/193688.htm
    wx:help-assignment wx:help-assignment wx:help-assignment在这里插入图片描述
  • 28
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值