https://github.com/sroman0/hardware-security-labs
https://github.com/sroman0/hardware-security-labs
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/sroman0/hardware-security-labs
- Owner: sroman0
- License: gpl-3.0
- Created: 2025-03-05T13:36:51.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-03-05T19:30:08.000Z (3 months ago)
- Last Synced: 2025-03-05T20:42:52.176Z (3 months ago)
- Language: Verilog
- Size: 39.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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
```
>