In this course, we will study security and trust from the hardware perspective. Upon completing the course, students will understand the vulnerabilities in current digital system design flow and the physical attacks to these systems. They will learn that security starts from hardware design and be familiar with the tools and skills to build secure and trusted hardware.
To learn hardware security, we first need to learn how hardware is designed. This week's lectures give an overview of the basics on digital logic design, which is a semester-long course for freshmen and sophomores in most schools. By no means we can cover all the materials. What we provide here is the minimal set that you need to understand about digital design for you to move on to learn hardware security.
What's included
7 videos2 readings1 assignment
Show info about module content
7 videos•Total 63 minutes
Introduction •5 minutes
Digital System Specification•10 minutes
Digital System Implementation•9 minutes
Function Simplification and Don't Care Conditions•10 minutes
Sequential System Specification•9 minutes
Sequential System Implementation•7 minutes
Vulnerabilities in Digital Logic Design•12 minutes
2 readings•Total 20 minutes
Syllabus•10 minutes
Week 1 Overview•10 minutes
1 assignment•Total 30 minutes
Quiz•30 minutes
Design Intellectual Property Protection
Module 2•2 hours to complete
Module details
As a hardware designer or a company, you want to protect your design intellectual property (IP) from being misused (by users, competitors, silicon foundry, etc). We will cover how you can build such protection during the design process which can be used as an evidence to support law enforcement protection. You are expected to understand the basic digital logic design knowledge covered in week 1. We will use several NP-hard problems as examples to illustrate the concepts of IP protection. These problems (graph vertex coloring problem and graph partitioning problem) will be introduced in the lecture and you do not need to know the concept of NP-complete.
What's included
6 videos1 reading1 assignment
Show info about module content
6 videos•Total 78 minutes
Introduction to IP Protection•11 minutes
Watermarking Basics•8 minutes
Watermarking Examples•13 minutes
Good Watermarks•15 minutes
Fingerprinting•17 minutes
Hardware Metering•13 minutes
1 reading•Total 10 minutes
Week 2 Overview•10 minutes
1 assignment•Total 30 minutes
Quiz•30 minutes
Physical Attacks and Modular Exponentiation
Module 3•2 hours to complete
Module details
This week you will learn the fundamentals about physical attacks: what are physical attacks, who are the attackers, what are their motivations, how can they attack your system (from hardware), what kind of skills/tools/equipment they should need to break your system, etc. You will also see what are the available countermeasures. You will learn how system security level and tamper resistance level are defined and some general guidelines on how to make your system secure by design.
In the second part, you will learn a useful mathematical operation called modular exponentiation. It is widely used in modern cryptography but it is very computational expensive. You will see how security vulnerability might be introduced during the implementation of this operation and thus make the mathematically sound cryptographic primitives breakable. This will also be important for you to learn side channel attack next week.
What's included
7 videos1 reading1 assignment
Show info about module content
7 videos•Total 80 minutes
Physical Attacks (PA) Basics•15 minutes
Physical Attacks and Countermeasures •14 minutes
Building Secure Systems •10 minutes
Modular Exponentiation (ME) Basics •6 minutes
ME in Cryptography•9 minutes
ME Implementation and Vulnerability•14 minutes
Montgomery Reduction•12 minutes
1 reading•Total 10 minutes
Week 3 Overview•10 minutes
1 assignment•Total 30 minutes
Quiz•30 minutes
Side Channel Attacks and Countermeasures
Module 4•2 hours to complete
Module details
This week, we focus on side channel attacks (SCA). We will study in-depth the following SCAs: cache attacks, power analysis, timing attacks, scan chain attacks. We will also learn the available countermeasures from software, hardware, and algorithm design.
What's included
5 videos1 reading1 assignment
Show info about module content
5 videos•Total 86 minutes
Introduction to Side Channel Attacks•14 minutes
Memory Vulnerabilities and Cache Attacks•20 minutes
Power Analysis•16 minutes
More Attacks and Countermeasures•13 minutes
Modified Modular Exponentiation•23 minutes
1 reading•Total 10 minutes
Week 4 Overview•10 minutes
1 assignment•Total 30 minutes
Quiz•30 minutes
Hardware Trojan Detection and Trusted IC Design
Module 5•2 hours to complete
Module details
This week we study hardware Trojan and trusted integrated circuit (IC) design. Hardware Trojans are additions or modifications of the circuit with malicious purposes. It has become one of the most dangerous and challenging threats for trusted ID design. We will give hardware Trojan taxonomies based on different criteria, explain how hardware Trojan work, and then talk about some of the existing approaches to detect them. We define trusted IC as circuit that does exactly what it is asked for, no less and no malicious more. We will illustrate this concept through the design space analysis and we will discuss several practical hardware Trojan prevention methods that can facilitate trust IC design.
What's included
5 videos1 reading1 assignment
Show info about module content
5 videos•Total 81 minutes
Hardware Trojan (HT) and Trusted IC•18 minutes
Hardware Trojan Taxonomy•15 minutes
Hardware Trojan Detection Overview•17 minutes
Hardware Trojan Detection Methods•14 minutes
Trusted IC Design with HT Prevention•17 minutes
1 reading•Total 10 minutes
Week 5 Overview•10 minutes
1 assignment•Total 30 minutes
Quiz•30 minutes
Good Practice and Emerging Technologies
Module 6•2 hours to complete
Module details
This is the last week and we will cover some positive things on hardware security. We start with trust platform module (TPM), followed by physical unclonable functin (PUF), and FPGA-based system design. We conclude with a short discussion on the roles that hardware play in security and trust.
What's included
6 videos1 reading1 assignment
Show info about module content
6 videos•Total 63 minutes
FPGA Implementation of Crypto•14 minutes
Vulnerabilities and Countermeasures in FPGA Systems•10 minutes
The University of Maryland, College Park is the state's flagship university and one of the nation's preeminent public research universities. A global leader in research, entrepreneurship and innovation, the university is home to more than 40,700 students, 14,000 faculty and staff, and nearly 400,000 alumni. The university’s faculty includes two Nobel laureates, 10 Pulitzer Prize winners, 69 members of the national academies and scores of Fulbright scholars. Located just outside Washington, D.C., the University of Maryland is committed to social entrepreneurship as the nation’s first “Do Good” campus, and discovers and shares new knowledge every day through research and programs in academics, the arts, and athletics.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.