# Information Security - 5 - Secure Systems Engineering

- Institution: IIT Madras
- Department: Computer Science and Engineering
- Teacher: Prof. Chester Rebeiro
- Level: Undergraduate
- Language: English
- Subjects: Computer science, Engineering
- Source: [NPTEL](https://nptel.ac.in/courses/106106199)
- Licence: [CC BY-NC-SA](https://nptel.ac.in/faq) (Non-commercial use only.)
- Syllabus: [at the source](https://nptel.ac.in/courses/106106199)
- Who can watch: Tweens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

## Lectures

1. [Secure Systems Engineering](https://invisiblenetwork.ai/learn/nptel/106106199/4c374cf0f734) (Video)
2. [Program Binaries](https://invisiblenetwork.ai/learn/nptel/106106199/cfaa2aa3b5f5) (Video)
3. [Buffer Overflows in the Stack](https://invisiblenetwork.ai/learn/nptel/106106199/c80890ca3ca5) (Video)
4. [Buffer Overflows.](https://invisiblenetwork.ai/learn/nptel/106106199/698fca38d14b) (Video)
5. [Gdb - Demo](https://invisiblenetwork.ai/learn/nptel/106106199/ac2961a5c579) (Video)
6. [Skip instruction - Demo](https://invisiblenetwork.ai/learn/nptel/106106199/cbb308146c47) (Video)
7. [Buffer Overflow - Demo](https://invisiblenetwork.ai/learn/nptel/106106199/fcc9f9c7bd23) (Video)
8. [Buffer Overflow ( create a shell ) - Demo](https://invisiblenetwork.ai/learn/nptel/106106199/f0296ae636ab) (Video)
9. [Preventing buffer overflows with canaries and W^X](https://invisiblenetwork.ai/learn/nptel/106106199/29ccb539c424) (Video)
10. [Return-to-libc attack](https://invisiblenetwork.ai/learn/nptel/106106199/b44cbd78463d) (Video)
11. [ROP Attacks](https://invisiblenetwork.ai/learn/nptel/106106199/5c360e6166ed) (Video)
12. [Demonstration of Canaries, W^X, and ASLR to prevent Buffer Overflow Attacks](https://invisiblenetwork.ai/learn/nptel/106106199/39d143adfca2) (Video)
13. [Demonstration of a Return-to-Libc Attack](https://invisiblenetwork.ai/learn/nptel/106106199/837709cff56d) (Video)
14. [Demonstration of a Return Oriented Programming (ROP) Attack](https://invisiblenetwork.ai/learn/nptel/106106199/d025e3b64bfa) (Video)
15. [ASLR (part 1)](https://invisiblenetwork.ai/learn/nptel/106106199/7164ab5fd87a) (Video)
16. [ASLR (part 2)](https://invisiblenetwork.ai/learn/nptel/106106199/6369e9e9011c) (Video)
17. [Buffer overreads](https://invisiblenetwork.ai/learn/nptel/106106199/bebca7cf7740) (Video)
18. [Demonstration of Load Time Relocation](https://invisiblenetwork.ai/learn/nptel/106106199/fa106e7a45ab) (Video)
19. [Demonstration of Position Independent Code](https://invisiblenetwork.ai/learn/nptel/106106199/b0c05d4d414a) (Video)
20. [PLT Demonstration](https://invisiblenetwork.ai/learn/nptel/106106199/4b331f0447a8) (Video)
21. [Format string vulnerabilities](https://invisiblenetwork.ai/learn/nptel/106106199/4d2947e2ccfd) (Video)
22. [Integer Vulnerabilities](https://invisiblenetwork.ai/learn/nptel/106106199/1a21e7d1b588) (Video)
23. [Heap](https://invisiblenetwork.ai/learn/nptel/106106199/b680d9a9e4d8) (Video)
24. [Heap exploits](https://invisiblenetwork.ai/learn/nptel/106106199/82fe982c186e) (Video)
25. [Demo of Integer Vulnerabilites](https://invisiblenetwork.ai/learn/nptel/106106199/e36428bd7ce4) (Video)
26. [Demo of Integer Vulnerabilites II](https://invisiblenetwork.ai/learn/nptel/106106199/0f167c619ce8) (Video)
27. [Demo of Format String Vulnerabilities](https://invisiblenetwork.ai/learn/nptel/106106199/6cadfcaf9c3c) (Video)
28. [Access Control](https://invisiblenetwork.ai/learn/nptel/106106199/a73db95a7343) (Video)
29. [Access control in linux](https://invisiblenetwork.ai/learn/nptel/106106199/28c872f08a2e) (Video)
30. [Mandatory access Control](https://invisiblenetwork.ai/learn/nptel/106106199/6cde62760f88) (Video)
31. [Confinement in Applications](https://invisiblenetwork.ai/learn/nptel/106106199/2aa5bf9f5abd) (Video)
32. [Software fault isolation](https://invisiblenetwork.ai/learn/nptel/106106199/fb97adab5a28) (Video)
33. [Trusted Execution Environments](https://invisiblenetwork.ai/learn/nptel/106106199/411832082233) (Video)
34. [ARM Trustzone](https://invisiblenetwork.ai/learn/nptel/106106199/852980e25e74) (Video)
35. [SGX (part 1)](https://invisiblenetwork.ai/learn/nptel/106106199/bcd4b1c0de27) (Video)
36. [SGX (part 2)](https://invisiblenetwork.ai/learn/nptel/106106199/14af448c0d4c) (Video)
37. [PUF (part 1)](https://invisiblenetwork.ai/learn/nptel/106106199/c3bd7b8b2625) (Video)
38. [PUF (part 2)](https://invisiblenetwork.ai/learn/nptel/106106199/6d89bd70f4d9) (Video)
39. [PUF (part 3)](https://invisiblenetwork.ai/learn/nptel/106106199/c931cabab24a) (Video)
40. [Covert Channels](https://invisiblenetwork.ai/learn/nptel/106106199/3acec71d0be6) (Video)
41. [Flush+Reload Attacks](https://invisiblenetwork.ai/learn/nptel/106106199/8fb2ccb2297a) (Video)
42. [Prime+Probe](https://invisiblenetwork.ai/learn/nptel/106106199/5f818506f333) (Video)
43. [Meltdown](https://invisiblenetwork.ai/learn/nptel/106106199/ff326426cae4) (Video)
44. [Spectre Variant1](https://invisiblenetwork.ai/learn/nptel/106106199/d73bcc605801) (Video)
45. [Spectre variant2](https://invisiblenetwork.ai/learn/nptel/106106199/9b0c0027b8fc) (Video)
46. [rowhammer](https://invisiblenetwork.ai/learn/nptel/106106199/cf796f941727) (Video)
47. [Heap demo 1](https://invisiblenetwork.ai/learn/nptel/106106199/d0ca3fea4eb9) (Video)
48. [Heap demo 2](https://invisiblenetwork.ai/learn/nptel/106106199/c6e5c5297082) (Video)
49. [Heap demo 3](https://invisiblenetwork.ai/learn/nptel/106106199/8f78518dc6f8) (Video)
50. [PowerAnalysisAttacks](https://invisiblenetwork.ai/learn/nptel/106106199/0d4dffdec440) (Video)
51. [Hardware Trojans](https://invisiblenetwork.ai/learn/nptel/106106199/3a72ea493fc6) (Video)
52. [FANCI : Identification of Stealthy Malicious Logic](https://invisiblenetwork.ai/learn/nptel/106106199/4fddaf2ff4bb) (Video)
53. [Detecting Hardware Trojans in ICs](https://invisiblenetwork.ai/learn/nptel/106106199/41aba39bafc6) (Video)
54. [Protecting against Hardware Trojans](https://invisiblenetwork.ai/learn/nptel/106106199/21953ff57da6) (Video)
55. [Side Channel Analysis](https://invisiblenetwork.ai/learn/nptel/106106199/78070ebf6850) (Video)
56. [Fault Attacks on AES](https://invisiblenetwork.ai/learn/nptel/106106199/db62bbe81ad0) (Video)
57. ["Demo: Cache timing attack on T-table implementation of AES](https://invisiblenetwork.ai/learn/nptel/106106199/e249252b272c) (Video)
58. ["Demo: Cache-timing based Covert Channel - Part 1"](https://invisiblenetwork.ai/learn/nptel/106106199/57fec0b90501) (Video)
59. ["Demo: Cache-timing based Covert Channel - Part 2"](https://invisiblenetwork.ai/learn/nptel/106106199/55785bd0e391) (Video)
60. [Live Session 09-03-2020](https://invisiblenetwork.ai/learn/nptel/106106199/4c374cf0f734-2) (Video)
