commit e97174024cdd27a444ebf92088fcae915ff1c3af Author: hmelder Date: Sat Sep 13 18:07:18 2025 +0200 init diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..77ad52c --- /dev/null +++ b/.gitignore @@ -0,0 +1,32 @@ +### macOS ### +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +### macOS Patch ### +# iCloud generated files +*.icloud diff --git a/DPA_Presentation.pdf b/DPA_Presentation.pdf new file mode 100644 index 0000000..5a45729 Binary files /dev/null and b/DPA_Presentation.pdf differ diff --git a/Fault-Attacks-short.pdf b/Fault-Attacks-short.pdf new file mode 100644 index 0000000..06bade8 Binary files /dev/null and b/Fault-Attacks-short.pdf differ diff --git a/Lecture10_EEPROM.pdf b/Lecture10_EEPROM.pdf new file mode 100644 index 0000000..250be83 Binary files /dev/null and b/Lecture10_EEPROM.pdf differ diff --git a/Lecture11_SRAM.pdf b/Lecture11_SRAM.pdf new file mode 100644 index 0000000..2d24282 Binary files /dev/null and b/Lecture11_SRAM.pdf differ diff --git a/Lecture12_NoninvasiveAttacks.pdf b/Lecture12_NoninvasiveAttacks.pdf new file mode 100644 index 0000000..77c586f Binary files /dev/null and b/Lecture12_NoninvasiveAttacks.pdf differ diff --git a/Lecture14_InvasiveAttacks.pdf b/Lecture14_InvasiveAttacks.pdf new file mode 100644 index 0000000..edcafe2 Binary files /dev/null and b/Lecture14_InvasiveAttacks.pdf differ diff --git a/Lecture15_Antitamper.pdf b/Lecture15_Antitamper.pdf new file mode 100644 index 0000000..fe9cdfe Binary files /dev/null and b/Lecture15_Antitamper.pdf differ diff --git a/Lecture16_PCB_Analysis.pdf b/Lecture16_PCB_Analysis.pdf new file mode 100644 index 0000000..1a1656b Binary files /dev/null and b/Lecture16_PCB_Analysis.pdf differ diff --git a/Lecture18_PCB_Analysis2.pdf b/Lecture18_PCB_Analysis2.pdf new file mode 100644 index 0000000..c781b00 Binary files /dev/null and b/Lecture18_PCB_Analysis2.pdf differ diff --git a/Lecture19_FPGA.pdf b/Lecture19_FPGA.pdf new file mode 100644 index 0000000..52cdb01 Binary files /dev/null and b/Lecture19_FPGA.pdf differ diff --git a/Lecture1_Intro.pdf b/Lecture1_Intro.pdf new file mode 100644 index 0000000..bdb86df Binary files /dev/null and b/Lecture1_Intro.pdf differ diff --git a/Lecture20_MachineVision.pdf b/Lecture20_MachineVision.pdf new file mode 100644 index 0000000..edbb5cf Binary files /dev/null and b/Lecture20_MachineVision.pdf differ diff --git a/Lecture2_Packaging.pdf b/Lecture2_Packaging.pdf new file mode 100644 index 0000000..48128c9 Binary files /dev/null and b/Lecture2_Packaging.pdf differ diff --git a/Lecture3_Depackaging.pdf b/Lecture3_Depackaging.pdf new file mode 100644 index 0000000..b65c0c1 Binary files /dev/null and b/Lecture3_Depackaging.pdf differ diff --git a/Lecture4_Examples.tar.gz b/Lecture4_Examples.tar.gz new file mode 100644 index 0000000..ac2509e Binary files /dev/null and b/Lecture4_Examples.tar.gz differ diff --git a/Lecture4_Layout.pdf b/Lecture4_Layout.pdf new file mode 100644 index 0000000..6d92227 Binary files /dev/null and b/Lecture4_Layout.pdf differ diff --git a/Lecture5_FabProcesses.pdf b/Lecture5_FabProcesses.pdf new file mode 100644 index 0000000..64a50a8 Binary files /dev/null and b/Lecture5_FabProcesses.pdf differ diff --git a/Lecture6_Deprocessing.pdf b/Lecture6_Deprocessing.pdf new file mode 100644 index 0000000..8b8ad21 Binary files /dev/null and b/Lecture6_Deprocessing.pdf differ diff --git a/Lecture7_CPLDArch.pdf b/Lecture7_CPLDArch.pdf new file mode 100644 index 0000000..db8e641 Binary files /dev/null and b/Lecture7_CPLDArch.pdf differ diff --git a/Lecture8_Microscopy.pdf b/Lecture8_Microscopy.pdf new file mode 100644 index 0000000..0900dea Binary files /dev/null and b/Lecture8_Microscopy.pdf differ diff --git a/Lecture9_MaskROM.pdf b/Lecture9_MaskROM.pdf new file mode 100644 index 0000000..1ae41a0 Binary files /dev/null and b/Lecture9_MaskROM.pdf differ diff --git a/Quiz1_CMOS_Sch.pdf b/Quiz1_CMOS_Sch.pdf new file mode 100644 index 0000000..045d227 Binary files /dev/null and b/Quiz1_CMOS_Sch.pdf differ diff --git a/Quiz1a_CMOS_Sch_makeup.pdf b/Quiz1a_CMOS_Sch_makeup.pdf new file mode 100644 index 0000000..3bd2bf3 Binary files /dev/null and b/Quiz1a_CMOS_Sch_makeup.pdf differ diff --git a/Quiz2_Decapping.pdf b/Quiz2_Decapping.pdf new file mode 100644 index 0000000..bf8d49b Binary files /dev/null and b/Quiz2_Decapping.pdf differ diff --git a/Quiz3_Layout.pdf b/Quiz3_Layout.pdf new file mode 100644 index 0000000..d5c9244 Binary files /dev/null and b/Quiz3_Layout.pdf differ diff --git a/Quiz4_Deprocessing.pdf b/Quiz4_Deprocessing.pdf new file mode 100644 index 0000000..77a4edb Binary files /dev/null and b/Quiz4_Deprocessing.pdf differ diff --git a/Quiz5_CPLDArch.pdf b/Quiz5_CPLDArch.pdf new file mode 100644 index 0000000..d8335cb Binary files /dev/null and b/Quiz5_CPLDArch.pdf differ diff --git a/Quiz6_Microscopy.pdf b/Quiz6_Microscopy.pdf new file mode 100644 index 0000000..4d52de2 Binary files /dev/null and b/Quiz6_Microscopy.pdf differ diff --git a/Quiz7_Memory.pdf b/Quiz7_Memory.pdf new file mode 100644 index 0000000..793b51a Binary files /dev/null and b/Quiz7_Memory.pdf differ diff --git a/Quiz8_Attacks.pdf b/Quiz8_Attacks.pdf new file mode 100644 index 0000000..eb2cd0f Binary files /dev/null and b/Quiz8_Attacks.pdf differ diff --git a/Quiz9_PCBRE.pdf b/Quiz9_PCBRE.pdf new file mode 100644 index 0000000..fa35911 Binary files /dev/null and b/Quiz9_PCBRE.pdf differ diff --git a/hugindemo.tar.gz b/hugindemo.tar.gz new file mode 100644 index 0000000..314a286 Binary files /dev/null and b/hugindemo.tar.gz differ diff --git a/hw1.pdf b/hw1.pdf new file mode 100644 index 0000000..d91a4e7 Binary files /dev/null and b/hw1.pdf differ diff --git a/hw1_data.tar.gz b/hw1_data.tar.gz new file mode 100644 index 0000000..706391d Binary files /dev/null and b/hw1_data.tar.gz differ diff --git a/hw1_data2.tar.gz b/hw1_data2.tar.gz new file mode 100644 index 0000000..b476cec Binary files /dev/null and b/hw1_data2.tar.gz differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..6e988b4 --- /dev/null +++ b/index.html @@ -0,0 +1,352 @@ + + + + + + + + + + +CSCI 4974 / 6974 Hardware Reverse Engineering + + + +

CSCI 4974 / 6974 Hardware Reverse Engineering

+ +

+Important info: +

+ + +

+Timeline
+Draft notes for upcoming lectures are provided for advance study purposes only and are subject to change. The version posted as of the end of lecture is authoritative as far as material which will be covered on quizzes etc. +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DateClass
1/21/2014Lecture 1: Course overview, motivation, legal issues, switch model of CMOS logic
1/24/2014Lecture 2: Package construction
1/28/2014 +Quiz 1: CMOS schematics, packaging
+Quiz 1a: Makeup exam
+Lecture 3: Depackaging +
1/31/2014 +Lab 1: Depackaging demo (Lab group A only, no class for group B. Location: MRC 166 EM lab) +
2/4/2014Lab 1: Depackaging demo (Lab group B only, no class for group A. Location: MRC 166 EM lab) +
2/7/2014 +Lab 1a reports due
+Quiz 2: Depackaging
+Lecture 4: CMOS layout
+Download the example layouts +
2/11/2014 +Lab 1b reports due
+Quiz 3: CMOS layout
+Homework 1 out
+Homework 1 images
+More homework 1 images
+Lecture 5: Fabrication processes +
2/14/2014 +No class: Canceled due to heavy snow. +
2/18/2014 +No class: Follow Monday schedule. +
2/21/2014 +Lecture 6: Deprocessing +
2/25/2014 +Quiz 4: Process ID and deprocessing
+Lecture 7: CPLD architecture +
2/28/2014 +Quiz 5: CPLD architecture
+Lecture 8: Microscopy and Imaging
+Files for in-class exercise
+
3/4/2014 +Lab 2: SEM Imaging (Lab group A only, no class for group B. Location: MRC EM lab) +
3/7/2014 +Lab 2: SEM Imaging (Lab group B only, no class for group A. Location: MRC EM lab)
+
3/11/2014 +No class: Spring break +
3/14/2014 +No class: Spring break
+Happy pi day! +
3/18/2014 +Homework 1 due (tentative)
+Lab 2 reports due (both groups)
+Quiz 6: Microscopy and imaging
+Lecture 9: Mask ROM layout +
3/21/2014 +Lecture 10: PROM/EPROM/EEPROM/efuse/Flash layout +
3/25/2014 +Lecture 11: SRAM layout +
3/28/2014 +Quiz 7: Memory technology
+Lecture 12: Non-invasive attacks on logic +
4/1/2014 +Lecture 13: Fault attacks on crypto (joint lecture by Prof. Yener and graduate student Brennan)
+Prof. Yener's slides
+Brennan's slides +
4/4/2014 +Lecture 14: Invasive and semi-invasive attacks
+Lab 3: UV light attacks on PIC12F683 (both groups, during normal class period) +
4/8/2014 +Lab 4: Invasive attacks (Lab group A only, no class for group B. Location: Cleanroom test area) +
4/11/2014 +Lab 4: Invasive attacks (Lab group B only, no class for group A. Location: Cleanroom test area) +
4/15/2014 +Quiz 8: Attacks
+Homework 2 out: PCB RE (see slides)
+Lecture 15: PCB RE: Component ID, block diagram extraction +
4/18/2014 +Lecture 16: Guest lecture by Danny Walters (MITRE) on electromagnetic side-channel attacks +
4/22/2014 +Lecture 17: Anti-tamper / anti-analysis techniques +
4/25/2014 +Lecture 18: PCB RE: Fab, deprocessing, netlist extraction +
4/29/2014 +Quiz 9: PCB RE
+Lecture 19: Programmable logic: FPGAs +
5/2/2014 +Lecture 20: Machine vision, automated RE tools +
5/6/2014 +Homework 2 presentations. No final exam. +
+ +

+Announcements +

+ + +
+ +

+Creative Commons License
+This work is licensed under a Creative Commons Attribution 4.0 International License. +

+ + + + + \ No newline at end of file diff --git a/lab2a.tar.gz b/lab2a.tar.gz new file mode 100644 index 0000000..7eaeb01 Binary files /dev/null and b/lab2a.tar.gz differ diff --git a/lab2b.tar.gz b/lab2b.tar.gz new file mode 100644 index 0000000..abeee9f Binary files /dev/null and b/lab2b.tar.gz differ diff --git a/lab4.tar.gz b/lab4.tar.gz new file mode 100644 index 0000000..0e1b3e5 Binary files /dev/null and b/lab4.tar.gz differ diff --git a/syllabus.pdf b/syllabus.pdf new file mode 100644 index 0000000..4f32d45 Binary files /dev/null and b/syllabus.pdf differ diff --git a/xc2c32a_fib.tar.gz b/xc2c32a_fib.tar.gz new file mode 100644 index 0000000..828e802 Binary files /dev/null and b/xc2c32a_fib.tar.gz differ