Objective: Build a Repy V2 reference monitor.
Instructions: Follow the provided guidelines.
Testing: Explore and test other monitors using these instructions.
Enhancements: Improve your monitor's security by addressing weaknesses as described in this document.
Create a security layer for maintaining backup copies of files. Ensure valid files start with 'S' and end with 'E'. Applications use ABopenfile() to create or open a file. Files are created with a valid backup file (filename.a) and an empty write file (filename.b). When close() is called on the file, if both files are valid, the original data is replaced with the data of filename.b. If filename.b is not valid, no changes are made.
- Do not modify or disable any RepyV2 API calls.
- Check file contents on close() for 'S' and 'E'.
- Update the original file with valid data on close().
- Do not produce errors or output during normal or invalid operations.
- Accuracy: Allow normal actions, only stop specific blocked actions.
- Efficiency: Use minimal resources for optimal performance.
- Security: Prevent attackers from bypassing security measures.
- Develop your security layer.
- Simulate attacks to identify vulnerabilities.
- Execute your security layer with an attack program.
Objective: Create a Repy V2 reference monitor.
Instructions: Follow these guidelines.
Testing: Explore and test other monitors using these instructions.
Enhancements: Improve your monitor's security by addressing weaknesses per these guidelines.
- Develop your security layer.
- Simulate attacks to identify vulnerabilities.
- Execute your security layer with an attack program.
- Refer to RepyV2 API documentation.
- Explore security concepts in the provided academic paper.