Hardware Security

所在平台: Coursera

课程主页: https://www.coursera.org/learn/hardware-security

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:硬件安全 概述:本课程将从硬件角度研究安全性和信任问题。完成课程后,学生将理解当前数字系统设计流程中的漏洞及针对这些系统的物理攻击。他们将认识到安全性始于硬件设计,并熟悉构建安全和可信硬件所需的工具和技能。 课程大纲: 1. 数字系统设计:基础与漏洞 - 描述:学习硬件安全的基础是了解硬件如何设计。本周的讲座将概述数字逻辑设计的基本知识,这是大多数学校为大一和大二学生开设的一个学期课程。我们提供的内容是理解数字设计所需的最小知识。 2. 设计知识产权保护 - 描述:作为硬件设计者或公司,您需要保护您的设计知识产权不被滥用。我们将讨论如何在设计过程中建立这种保护措施,以支持法律执行保护。课程中将使用几个 NP-hard 问题作为示例说明知识产权保护的概念。 3. 物理攻击与模幂运算 - 描述:本周您将学习物理攻击的基础知识,包括攻击者的动机、攻击方式及所需工具和技能。我们还将探讨可用的对策。此外,您将学习被广泛应用于现代密码学的模幂运算及其实现中的安全脆弱性。 4. 边信道攻击及对策 - 描述:重点研究边信道攻击,包括缓存攻击、电源分析、时间攻击和扫描链攻击。我们还将学习软件、硬件和算法设计方面的对策。 5. 硬件木马检测与可信集成电路设计 - 描述:探讨硬件木马和可信集成电路设计。硬件木马是具有恶意目的的电路添加或修改,成为可信设计的一种严重威胁。我们将分析硬件木马的分类及现有检测方法,并讨论可信集成电路的定义。 6. 良好实践与新兴技术 - 描述:本周将讨论硬件安全中的积极进展,包括信任平台模块(TPM)、物理不可克隆函数(PUF)和基于 FPGA 的系统设计。 7. 期末考试 该课程将为学生提供全面的硬件安全知识,使其具备设计安全和可信系统的能力。

课程大纲

Name:Digital System Design: Basics and Vulnerabilities

Description: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.

Name:Design Intellectual Property Protection

Description: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.

Name:Physical Attacks and Modular Exponentiation

Description: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.

Name:Side Channel Attacks and Countermeasures

Description: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.

Name:Hardware Trojan Detection and Trusted IC Design

Description: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.

Name:Good Practice and Emerging Technologies

Description: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.

Name:Final Exam

Description:

课程评论(0条)

课程详情

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.

课程标签

0人关注该课程

主题相关的课程