An open API service indexing awesome lists of open source software.

https://github.com/sroman0/hardware-security-labs


https://github.com/sroman0/hardware-security-labs

Last synced: 3 months ago
JSON representation

Awesome Lists containing this project

README

        

# Hardware and Embedded Security - Lab Exercises

This repository contains a collection of **lab exercises** developed for the *"Hardware and Embedded Security"* course. The exercises aim to provide hands-on experience in various aspects of hardware security, including side-channel attacks, fault injection, and secure boot mechanisms.

## 📑 Table of Contents

- [Course Overview](#course-overview)
- [Repository Structure](#repository-structure)
- [Requirements](#requirements)
- [Installation and Usage](#installation-and-usage)
- [1. Clone the Repository](#1-clone-the-repository)
- [2. Set Up a Virtual Environment (Optional)](#2-set-up-a-virtual-environment-optional)
- [3. Install Dependencies](#3-install-dependencies)
- [4. Run the Labs](#4-run-the-labs)
- [Covered Topics](#covered-topics)
- [Contributing](#contributing)
- [License](#license)
- [Acknowledgments](#acknowledgments)

## Course Overview

The *"Hardware and Embedded Security"* course focuses on the principles and practices of securing hardware systems. The primary goal is to understand vulnerabilities in hardware and learn techniques to protect embedded systems from various attacks.

### ✅ Key Learning Objectives:
- Develop proficiency in **Verilog** and **C** for hardware security applications.
- Understand and implement **side-channel analysis** and **fault attacks**.
- Explore **secure boot mechanisms** and **cryptographic hardware**.
- Analyze and mitigate security risks in **embedded systems**.

## Repository Structure

```
Hardware-security-labs/
├── labs/
│ ├── lab01
│ ├── lab02
│ ├── lab03
│ ├── lab04
│ ├── lab05
│ ├── lab06
│ ├── lab07
│ ├── lab08
│ └── lab09
├── requirements.txt # Dependencies for the labs
├── .gitignore # Git ignore rules
├── LICENSE # License information
└── README.md # Project documentation
```
>