CSCI4974/README.md
2025-09-13 18:09:47 +02:00

249 lines
7.7 KiB
Markdown

# CSCI 4974 / 6974 Hardware Reverse Engineering
**Important info:**
- Classes: Tuesday/Friday, 2:00 - 3:50, Low 3130
- Professor: Bulent Yener (yener@cs.rpi.edu). Office hours TBA
- TA: Andrew Zonenberg (zonena@rpi.edu). Office hours AE 119
Tuesday/Friday 5-7 PM.
- Download the [Syllabus](syllabus.pdf)
**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.*
Date
Class
1/21/2014
[Lecture 1: Course overview, motivation, legal issues, switch model of
CMOS logic](Lecture1_Intro.pdf)
1/24/2014
[Lecture 2: Package construction](Lecture2_Packaging.pdf)
1/28/2014
[Quiz 1: CMOS schematics, packaging](Quiz1_CMOS_Sch.pdf)\
[Quiz 1a: Makeup exam](Quiz1a_CMOS_Sch_makeup.pdf)\
[Lecture 3: Depackaging](Lecture3_Depackaging.pdf)
1/31/2014
Lab 1: Depackaging demo (Lab group A only, no class for group B.
Location: MRC 166 EM lab)
2/4/2014
Lab 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](Quiz2_Decapping.pdf)\
[Lecture 4: CMOS layout](Lecture4_Layout.pdf)\
[Download the example layouts](Lecture4_Examples.tar.gz)
2/11/2014
Lab 1b reports due\
[Quiz 3: CMOS layout](Quiz3_Layout.pdf)\
[Homework 1](hw1.pdf) out\
[Homework 1 images](hw1_data.tar.gz)\
[More homework 1 images](hw1_data2.tar.gz)\
[Lecture 5: Fabrication processes](Lecture5_FabProcesses.pdf)
2/14/2014
**No class**: Canceled due to heavy snow.
2/18/2014
**No class**: Follow Monday schedule.
2/21/2014
[Lecture 6: Deprocessing](Lecture6_Deprocessing.pdf)
2/25/2014
[Quiz 4: Process ID and deprocessing](Quiz4_Deprocessing.pdf)\
[Lecture 7: CPLD architecture](Lecture7_CPLDArch.pdf)
2/28/2014
[Quiz 5: CPLD architecture](Quiz5_CPLDArch.pdf)\
[Lecture 8: Microscopy and Imaging](Lecture8_Microscopy.pdf)\
[Files for in-class exercise](hugindemo.tar.gz)\
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](Quiz6_Microscopy.pdf)\
[Lecture 9: Mask ROM layout](Lecture9_MaskROM.pdf)
3/21/2014
[Lecture 10: PROM/EPROM/EEPROM/efuse/Flash layout](Lecture10_EEPROM.pdf)
3/25/2014
[Lecture 11: SRAM layout](Lecture11_SRAM.pdf)
3/28/2014
[Quiz 7: Memory technology](Quiz7_Memory.pdf)\
[Lecture 12: Non-invasive attacks on
logic](Lecture12_NoninvasiveAttacks.pdf)
4/1/2014
Lecture 13: Fault attacks on crypto (joint lecture by Prof. Yener and
graduate student Brennan)\
[Prof. Yener\'s slides](Fault-Attacks-short.pdf)\
[Brennan\'s slides](DPA_Presentation.pdf)
4/4/2014
[Lecture 14: Invasive and semi-invasive
attacks](Lecture14_InvasiveAttacks.pdf)\
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](Quiz8_Attacks.pdf)\
Homework 2 out: PCB RE (see slides)\
[Lecture 15: PCB RE: Component ID, block diagram
extraction](Lecture16_PCB_Analysis.pdf)
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](Lecture15_Antitamper.pdf)
4/25/2014
[Lecture 18: PCB RE: Fab, deprocessing, netlist
extraction](Lecture18_PCB_Analysis2.pdf)
4/29/2014
[Quiz 9: PCB RE](Quiz9_PCBRE.pdf)\
[Lecture 19: Programmable logic: FPGAs](Lecture19_FPGA.pdf)
5/2/2014
[Lecture 20: Machine vision, automated RE
tools](Lecture20_MachineVision.pdf)
5/6/2014
Homework 2 presentations. No final exam.
**Announcements**
- 1/25/2014: Syllabus updated for new lab schedule and office hour
times/locations
- 1/28/2014: Check out the [list of interesting
chips](https://web.archive.org/web/20150201085737/https://docs.google.com/spreadsheet/ccc?key=0AkqT3htW1sFydFBaU0lfX2k5TjVudzhHR2tOQmhQRXc#gid=0)
we might decap in lab #1. If anyone has votes, send them to the TA.
(Large CPU packages are off limits for the lab because they tend to
take a while to process.)
- 2/2/2014: Lab 1a data is available:
- [Xilinx
XC3S50AN](https://web.archive.org/web/20150201085737/http://siliconpr0n.org/archive/doku.php?id=azonenberg:xilinx:xc3s50an)
(70% nitric, live decap)
- [Xilinx
XC9572XL](https://web.archive.org/web/20150201085737/http://siliconpr0n.org/archive/doku.php?id=azonenberg:xilinx:xc9572xl)
(70% nitric, bare die)
- [Xilinx
XC2C128](https://web.archive.org/web/20150201085737/http://siliconpr0n.org/archive/doku.php?id=azonenberg:xilinx:xc2c128)
(98% sulfuric, bare die)
- [Photos from lab
session](https://web.archive.org/web/20150201085737/http://imgur.com/a/ihTzB)
- 2/4/2014: You may find [this blog post on UMC\'s 180nm
process](https://web.archive.org/web/20150201085737/http://siliconexposed.blogspot.com/2014/02/process-overview-umc-180nm-envm.html)
an interesting read.
- 2/4/2014: Lab 1b data is being uploaded. Stay tuned for more!
- [Silicon Image
SII1364](https://web.archive.org/web/20150201085737/http://siliconpr0n.org/archive/doku.php?id=azonenberg:siliconimage:sii1364)
(70% nitric, bare die)
- [Xilinx
XC95144XL](https://web.archive.org/web/20150201085737/http://siliconpr0n.org/archive/doku.php?id=azonenberg:xilinx:xc95144xl)
(98% sulfuric, bare die
- [Winbond
W9751G6KB](https://web.archive.org/web/20150201085737/http://siliconpr0n.org/archive/doku.php?id=azonenberg:winbond:w9751g6kb)
(98% sulfuric, bare die, started prior to lab)
- [Xilinx
XC3S50A](https://web.archive.org/web/20150201085737/http://siliconpr0n.org/archive/doku.php?id=azonenberg:xilinx:xc3s50a)
(98% sulfuric, bare die, started prior to lab)
- [Atmel ATmega3216 (70% nitric, live
decap)](https://web.archive.org/web/20150201085737/http://siliconpr0n.org/archive/doku.php?id=azonenberg:atmel:atmega3216)
- [Photos from lab
session](https://web.archive.org/web/20150201085737/http://imgur.com/a/LfKGr)
- 2/23/2014: Office hours moved one hour later, new time is 5-7 PM. Same
location and days.
- 3/4/2014: [Lab 2a data](lab2a.tar.gz) is now available
- 3/13/2014: [Lab 2b data](lab2b.tar.gz) is now available
- 3/31/2014:
- Some scheduling changes for the later part of the semester have been
made, please pay attention to the calendar above.
- [This blog
post](https://web.archive.org/web/20150201085737/http://siliconexposed.blogspot.com/2014/03/getting-my-feet-wet-with-invasive.html)
is a sneak peek at what to expect from lab 4.
- The final project has been removed and final course grades will be
computed from HW1/2, lab grades, and quiz grades only. HW2 is now a
group assignment and presentations are due the last day of class.
- 4/13/2014: Lab 4 data is now available
- [FIB photos](xc2c32a_fib.tar.gz)
- [Cleanroom photos](lab4.tar.gz)
------------------------------------------------------------------------
[![Creative Commons
License](https://web.archive.org/web/20150201085737im_/http://i.creativecommons.org/l/by/4.0/88x31.png){style="border-width:0"}](https://web.archive.org/web/20150201085737/http://creativecommons.org/licenses/by/4.0/){rel="license"}\
This work is licensed under a [Creative Commons Attribution 4.0
International
License](https://web.archive.org/web/20150201085737/http://creativecommons.org/licenses/by/4.0/){rel="license"}.