Skip to content

This code demonstrates fault injection analysis (FIA) attacks and countermeasures on Module Lattice Digital Signature Algorithm (ML-DSA).

License

Notifications You must be signed in to change notification settings

intel/ml-dsa-fia-demo

Repository files navigation

ML-DSA FIA Demo

⚠️ This code is for demonstrative purposes! ⚠️

This code demonstrates fault injection analysis (FIA) attacks and countermeasures on Module Lattice Digital Signature Algorithm (ML-DSA). ML-DSA is based on Dilithium.

Binder

Environment

Local Environment

  • Install your favorite distribution of Python (e.g., Python)
    • This code was tested using Python 3.11.4 and 3.12.3
  • Install your favorite text editor or IDE (e.g., Jupiter, PyCharm)
  • Clone this repository
git clone --recurse-submodules https://github.com/intel/ml-dsa-fia-demo.git
  • Install the required packages
pip install -r requirements.txt
  • Run the notebooks
jupyter notebook demo/demo-attacker.ipynb
jupyter notebook demo/demo-signer.ipynb

Cloud Environment

  1. Go to binder
  2. Paste the link to this repository (i.e., https://github.com/intel/ml-dsa-fia-demo) in the GitHub repository name or URL field
  3. Click on launch

Notes

References

About

This code demonstrates fault injection analysis (FIA) attacks and countermeasures on Module Lattice Digital Signature Algorithm (ML-DSA).

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published