Hardware-Oriented Security and Trust
(3-0-0-3)
CMPE Degree: This course is Selected Elective for the CMPE degree.
EE Degree: This course is Selected Elective for the EE degree.
Lab Hours: 0 supervised lab hours and 0 unsupervised lab hours.
Technical Interest Groups / Course Categories: Threads / ECE Electives
Course Coordinator: Vincent J Mooney
Prerequisites: ECE 3058 [min D, with concurrency] or ECE 3170 [min D, with concurrency]
Catalog Description
Fundamental concepts, foundation, and methodologies for the design of trustworthy circuits including protection of the hardware platform against tampering. Physical cloning of cryptographic VLSI circuits.Textbook(s)
Course Outcomes
Develop the ability to both identify and mitigate vulnerabilities in hardware and low-level software including firmware.
Develop analysis and evaluation skills with respect to entropy and randomness in electronics hardware.
Develop and apply important cryptographic techniques including modern authentication and encryption.
Evaluate and investigate VLSI semiconductor specific malicious attacks including hardware Trojans.
Strategic Performance Indicators (SPIs)
N/A
Topic List
- Advanced Authentication
- Message Authentication Codes (MAC)
- Entropy & randomness
- Multi-party authentication
- Modern Cryptography
- Data privacy
- Indistinguishability
- Encryption modes
- Secret sharing
- AES, ECC and SHA
- Physically Unclonable Functions (PUFs)
- PUF construction classes
- PUF entropy sources
- PUF metrics & attacks including machine learning
- Practical considerations including current status
- Hardware and Software Vulnerabilities
- Common weakness enumerations
- Secure boot
- Timing Attacks
- Countermeasures in hardware
- Hardware Attacks
- Reverse engineering
- Advanced Hardware Trojans (HTs)