No project description provided
Project description
pypuf: Cryptanalysis of Physically Unclonable Functions
pypuf is a toolbox for simulation, testing, and attacking Physically Unclonable Functions.
Studies and Results
pypuf is used in the following projects:
- 2020, Wisiol et al.: Splitting the Interpose PUF: A Novel Modeling Attack Strategy: Modeling attacks on the Interpose PUF using Logistic Regression in a Divide-and-Conquer strategy.
- 2020, Wisiol et al.: Short Paper: XOR Arbiter PUFs have Systematic Response Bias: Empirical and theoretical study of XOR Arbiter PUF response bias for unbiased arbiter chains.
- 2019, Wisiol et al.: Breaking the Lightweight Secure PUF: Understanding the Relation of Input Transformations and Machine Learning Resistance: An advanced machine learning attack on the Lightweight Secure PUF.
- 2019, Wisiol et al.: Why Attackers Lose: Design and Security Analysis of Arbitrarily Large XOR Arbiter PUFs: Simulation of the stabiltiy of Majority Vote XOR Arbiter PUFs.
Please check out the archived version of pypuf v1 to find the original code used in these projects.
Using pypuf
To get started, please check out the documentation.
Contribute
Testing, linting, licensing.
Update Documentation and Check Doc Tests
- install
sphinx-build xdoctest
xdoctest pypuf
cd docs
make clean
make doctest && make html
Maintainer: Prepare New Release
- Make sure docs are testing and building without error (see above)
- Commit all changes
- Clean up
dist/
folder - Set up new release version:
RELEASE=x.y.z
- Update version to
x.y.z
insetup.py
anddocs/conf.py
- Commit with message "Release Version vx.y.z":
git commit -p -m "Release Version v$RELEASE"
- Tag commit using
git tag -as v$RELEASE -m "Release Version v$RELEASE"
- If applicable, adjust
dev
and/orstable
tags. - Push
- branch:
git push
- tag:
git push origin v$RELEASE
- branch:
- Set environment variables
GITHUB_TOKEN
to a GitHub token,TWINE_USERNAME
andTWINE_PASSWORD
to PyPi credentials. - Publish using
publish nils-wisiol pypuf
- At zenedo.org, make sure the author list and project title are correct
- Bump DOI in README (badge, citation section)
- Bump DOI in docs
index.rst
(image src and link) git commit -p -m "docs: Bump DOI for v$RELEASE"
Citation
pypuf is published via Zenodo. Please cite this work as (update date and version as appropriate)
Nils Wisiol, Christoph Gräbnitz, Christopher Mühl, Benjamin Zengin, Tudor Soroceanu, & Niklas Pirnay. (2020, June 23). pypuf: Cryptanalysis of Physically Unclonable Functions (Version v0.0.7). Zenodo. http://doi.org/10.5281/zenodo.3904267
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pypuf-2.0.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d588657257c444ebad34a6adbc3ecabe06324c12161dcbbc0ca2a39157ced01 |
|
MD5 | 33cd6cb768994916a3c0815c2da93769 |
|
BLAKE2b-256 | 7f1722166f031c14f2d902c8644df12501aebf3b3a790867cef31385909881ce |