Assignment 2 Posted

I know you guys have been eager to see the next assignment. Here it goes – assignment 2 is posted. The deadline is still 2 weeks. This assignment involves Linux kernel hacking and hands-on experience with LSM modules. I was thinking about the kernel module approach then I realized that you guys would miss a good opportunity to do some real kernel hacking. Meanwhile, I also consider the fact that it might be your first time hacking the Linux kernel. There are 3 different parts within this assignment, each of which is built upon on each other. The bottom line is I hope everyone can get the 1st part done to get the 50% points. If you push harder (or want more fun), the 2nd part is definitely doable as well. The 3rd part will also be within your research once you have finished the first two parts.

It is possible that this assignment will be our last one (I hope now and I am still planning for another one involving Intel SGX and ARM TrustZone). If that is the case, I will make sure these two assignments take enough portion of points in the final grading.

Remember: if you get stuck somewhere, use google, find friends, talk with your classmates, or even ask questions in/out-side the class. Linux kernel hacking is not rocket science but it definitely takes some time to get started if it is totally new to you. Start this assignment ASAP if possible.

Assignment-1 Graded

I’ve finished the grading for Assignment-1 on Blackboard. I assume you could see your score within the system now. If your score does not look right, please let me know. Happy Oct break!

In later Oct or early Nov, we will have our midterms. At this point, everyone should have started their final project and have some progress to report. I’m looking forward to hearing about these cool projects!

About Assignments

Someone asked about assignments and I figured it might be a good idea to write it down here. In general, we are gonna have 4 assignments in total. The first one will be about Multics (it’s perfect if you have never heard of it:). The 2nd one will be about Linux Security Module (LSM), which involves Linux kernel hacking (excited?). The 3rd one will focus on Trusted Execution Environment (TEE). Specifically, we will play with Intel SGX and ARM TrustZone (thrilled?). The last one will be about kernel fuzzing and we will fuzz the Linux kernel.

You could find the general schedule for each assignment from the syllabus. The deadline for each assignment will be 2 weeks. I don’t plan to make these assignments challenging but you do need some effort to learn if you are not familiar with some of the topics. Nevertheless, it is definitely doable! I will publish each assignment once we reach the corresponding topic.


Assignment 0.5

Please leave a comment by explicitly writing that you have read the ethics statement and agree to abide by it.

The purpose of this assignment is to get yourself familiar with leaving a comment on this blog, and to allow me to sleep well during nights.