Title:Security of Hardware Embedded Systems

 

Course catalog number: ELEC 528/ COMP 538 (Fall 2007)

CRN: 12036

Instructor: Dr. Farinaz Koushanfar, Rice University, (farinaz (at) rice.edu)

TA: Yousra Alkabani, Rice University, (Yousra (at) rice.edu)

Office Hours: TR after the regular class and by email appointments

Meeting time: 10:50 AM - 12:05PM TR 

Meeting place: Room 121 Abercrombie

Prerequisites: Prior knowledge of undergraduate-level circuit design is a plus, but the course is self-contained

 

Announcements | Syllabus | Course Outline | Lectures and Handouts | Projects | Reading List

 

 Announcements:

·        (11/13/07) Mid-term project reports are due (4 pages)!

·        (10/12/07) Schedule for project meetings at my office (2025 DH). Please read the relevant background papers for your project.

·        (10/9/07) and (10/11/07) are reserved for hands-on tutorial for the projects. Please bring in your laptops.

·        (9/13/07) Homework 1 is distributed. The due date is on Tuesday, September 25 in the class.

·        (8/22/07) The organizational meeting will be held on Tuesday, August 28, 10:50AM-12:05PM, Room 121, Abercrombie

·        (8/22/06) Course flyer for ELEC 528/ COMP 538

 

 Syllabus

·        Overview

o       Cryptographic processor and processing overhead, physical and invasive attacks, side-channel attacks, physically unclonable functions, hardware-based true random number generators, watermarking of IPs, FPGA security, passive and active metering for prevention of piracy, access control, hardware-based secure program execution, emerging threats and technologies

o       To be self contained, introductory lectures will cover basic background on cryptography, authentication, and secret sharing

o       Research areas: embedded systems, VLSI design, security

·        Goals

o       Learning the state-of-the-art security methods and devices

o       Integration of security as a design metric, not as an afterthought

o       Protection of the design intellectual property against piracy and tampering

o       Better understanding of attacks and providing countermeasures against them

·        Textbook

o       Papers from the literature

·        Recommended further reading

o       Mihir Bellare and Phil Rogaway, Introduction to Modern Cryptography

o       Ross J. Anderson. Security Engineering: A guide to building dependable distributed systems. John Wiley and Sons, 2001

o       Matt Bishop , Computer Security: Art and Science, Addison-Wesley,  2003

o       William Stallings. Cryptography and Network Security, Fourth edition, 2007 (WS)

·        Course webpage

o       www.ece.rice.edu/~fk1/classes/ELEC528.htm

·        Grading

o       Weekly assignments (20%)

o       Mid-semester oral presentation (15%)

o       Paper presentation and discussion (15%)

o       Class project report (30%)

o       Class project presentation (20%)

·        Project

o       Groups of 1 or 2

o       Either propose or select from my projects

 

* Course Outline:

 

Lec.

Date

Topic

Reading

1

08/28/2007

Introduction -- overview

Slides

2

08/30/2007

Security and protection objectives for hardware, adversaries, attacks

Slides

secureEmbedded.pdf

3

09/04/2007

Symmetric-key cryptography

Slides

Further reading: WS-ch2; WS-ch3;

4

09/06/2007

Public-key cryptography (PKC), applications of PKC

Slides

Further reading: WS-ch4; WS-ch5; WS-ch6;

5

09/11/2007

RSA mathematics, cryptographic processors

Slides

Further reading: WS-ch7; WS-ch8; WS-ch9;

6

09/13/2007

Cryptographic processors

Homework 1

Prof. Massoud and Prof. Antoulas talks, HW1

7

09/18/2007

Attacks: smart cards

Slides

Further reading: Tunstall’s thesis; Anderson’s survey

8

09/20/2007

Attacks: side channel – power, timing, fault injection, EM

Slides

Further reading: Tunstall’s thesis; Anderson’s survey

9

09/25/2007

Physical one-way functions (POWF)

Slides

Further reading: Pappu’s thesis; paper

10

09/27/2007

PUF-based security

Slides

11

10/02/2007

PUF applications

Slides

12

10/04/2007

Project proposals

 

13

10/09/2007

Hands-on tutorial by Yousra

Slides

14

10/11/2007

Hands-on tutorial by Mehrdad (CPLEX)

Slides

Matlab MEX files

15

10/16/2007

FSM model of computation

Slides

16

10/18/2007

Hiding information in FSM/ IC Piracy Protection by Active hardware metering

Slides

17

10/23/2007

Remote enabling and disabling of ICs (Yousra)/Paper Presentation (Scott)

Slides

ASIC/FPGA Design flow slides

Slides1

18

10/25/2007

Paper Presentation (Mehrdad)

Slides

19

10/30/2007

Mid-term progress report and presentations

 

20

11/01/2007

Watermarking for IPP

Slides

21

11/06/2007

Project recess

 

22

11/08/2007

Project recess

 

23

11/13/2007

Paper Presentations (Davood/Anish)

Slides1

24

11/15/2007

Presentations (Keyvan)/ watermarking continued

Slides

25

11/20/2007

Zero Knowledge Proofs

Slides

26

11/22/2007

Holiday

 

27

11/27/2007

FPGA Security

Slides

28

11/29/2007

FPGA fingerprinting and access

Slides

29

12/04/2007

New threats: HW Trojan horses

 

30

12/06/2007

Final project presentation and report

 

 

 Lectures and Handouts: are all posted in the table above!

 

       Projects: