To support our site, Class Central may be compensated by some course providers.

  • Provider Coursera
  • Subject Computer Science
  • $ Cost Free Online Course (Audit)
  • Session Upcoming
  • Language English
  • Certificate Paid Certificate Available
  • Effort 3-5 hours a week
  • Start Date
  • Duration 7 weeks long

Taken this course? Share your experience with other students. Write review

Overview

Sign up to Coursera courses for free Learn how

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.

Syllabus

Digital System Design: Basics and Vulnerabilities
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.

Design Intellectual Property Protection
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.

Physical Attacks and Modular Exponentiation
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.

Side Channel Attacks and Countermeasures
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.

Hardware Trojan Detection and Trusted IC Design
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.

Good Practice and Emerging Technologies
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.

Final Exam


Taught by

Gang Qu

Help Center

Most commonly asked questions about Coursera Coursera

Reviews for Coursera's Hardware Security
3.1 Based on 11 reviews

  • 5 star 9%
  • 4 stars 27%
  • 3 stars 36%
  • 2 stars 18%
  • 1 star 9%

Did you take this course? Share your experience with other students.

Write a review
  • 1
Anonymous
2.0 4 years ago
Anonymous is taking this course right now.
I have done the 1st week, which was realtive easy for me to understand, since I have learned of boolean logic, and sync logic, and FSMs before, but I doubt that is is easy for a beginner.

The first week's quiz was actually made you to re-think what was said in the videos, the quiz itself is part of the learning process, which is OK.

I am doing the second week now: this one is far more difficult to understand and to follow. That is what will make the certificate valuable, all right, but it requires more knowledge than was mentioned in the prerequisites. The professor is not really explaining it, but rather lets you know what topics you need to look up somewhere else. :-(

I do respect the Prof. Gang Qu for his knowledge, I am sure he is very smart, but - again, with all respect - his English does not make him the perfect candidate for holding a video course.
3 people found
this review helpful
Was this review helpful to you? Yes
Anonymous
2.0 3 years ago
Anonymous completed this course.
The course is too formal and theoretical. It gathers and tries to systematize academic approaches for Hardware Security that are often very far away from the practice. Quizzes are boring and check your ability to remember definitions or making modular arithmetic. Consider this course as a source of the keywords for the topic but not a foundation of a good understanding.
4 people found
this review helpful
Was this review helpful to you? Yes
Anonymous
3.0 2 years ago
Anonymous audited this course.
This course is no longer free. You can only view 4 videos per week unless you pay Coursera $50. Each week has more than 4 videos, so you cannot complete the course material for free. Coursera's "auditing" is now only a sales tool.
Was this review helpful to you? Yes
Laura R
3.0 3 years ago
by Laura completed this course, spending 6 hours a week on it and found the course difficulty to be medium.
Difficult for anyone who hasn't previously had experience to digital design basics (such as satisfiability don't cares), and truth tables. The professor gives a good introduction to the topics, but I believe that my previous work in the area helped immensely
0 person found
this review helpful
Was this review helpful to you? Yes
Anonymous
1.0 3 years ago
Anonymous is taking this course right now.
The course is not self-contained as claimed. The professor doesn't do a good job in explaining the topics, and it all seems to theoretical. Not recommended.
2 people found
this review helpful
Was this review helpful to you? Yes
Panagiotis B
4.0 3 years ago
by Panagiotis completed this course and found the course difficulty to be medium.
1 person found
this review helpful
Was this review helpful to you? Yes
Andrei
5.0 3 years ago
Andrei completed this course.
0 person found
this review helpful
Was this review helpful to you? Yes
Oleksandr K
3.0 3 years ago
by Oleksandr completed this course.
0 person found
this review helpful
Was this review helpful to you? Yes
Ricardo B
4.0 3 years ago
Ricardo completed this course.
0 person found
this review helpful
Was this review helpful to you? Yes
Niklas L
3.0 3 years ago
by Niklas completed this course.
Was this review helpful to you? Yes
Zhe L
4.0 2 years ago
by Zhe completed this course.
Was this review helpful to you? Yes
  • 1

Class Central

Get personalized course recommendations, track subjects and courses with reminders, and more.

Sign up for free

Never stop learning Never Stop Learning!

Get personalized course recommendations, track subjects and courses with reminders, and more.