Package: pypuf
pypuf: Cryptanalysis of Physically Unclonable Functionspypuf is a toolbox for simulation, testing, and attacking Physically Unclonable Functions.Getting StartedPlease check out thepypuf hello worldin thedocumentation.Studies and Resultspypuf is used in a number of PUF-related research projects.
If you would like to add your project to the list, please open an issue or send an email.
In reverse chronological order:2021, Wisiol:Towards Attack Resilient Arbiter PUF-Based Strong PUFs:
Design proposal for theLP-PUF, claimed to mitigate known modeling attacks
while having reliable responses.2021, Wisiol et al.:Neural-Network-Based Modeling Attacks on XOR Arbiter PUFs Revisited2020, 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 thearchived version of pypuf v1to find the
original code used some of the older projects.CitationTo refer to pypuf, please use DOI10.5281/zenodo.3901410.
pypuf is publishedvia Zenodo.
Please cite this work asNils Wisiol, Christoph Gräbnitz, Christopher Mühl, Benjamin Zengin, Tudor Soroceanu, Niklas Pirnay, Khalid T. Mursi,
& Adomas Baliuka.
pypuf: Cryptanalysis of Physically Unclonable Functions (Version 2, June 2021). Zenodo.https://doi.org/10.5281/zenodo.3901410or use the following BibTeX:@software{pypuf,
  author       = {Nils Wisiol and
                  Christoph Gräbnitz and
                  Christopher Mühl and
                  Benjamin Zengin and
                  Tudor Soroceanu and
                  Niklas Pirnay and
                  Khalid T. Mursi and
                  Adomas Baliuka},
  title        = {{pypuf: Cryptanalysis of Physically Unclonable
                   Functions}},
  year         = 2021,
  publisher    = {Zenodo},
  version      = {v2},
  doi          = {10.5281/zenodo.3901410},
  url          = {https://doi.org/10.5281/zenodo.3901410}
}ContributeTesting, linting, licensing.
When first contributing, make sure to update the author lists in README.md (2x), index.rst of the docs (2x), and
CITATION.cff (1x).Run Testsinstallsphinx-build xdoctestxdoctest pypufcd docsmake cleanmake doctest && make htmlcdto project rootpython3 -m pytest testMaintainer: Prepare New ReleaseMake sure author lists are up-to-date.Make sure docs are testing and building without error (see above)Commit all changesClean updist/folderSet up new release version:RELEASE=x.y.zUpdate version tox.y.zinsetup.pyanddocs/conf.pyCommit with message "Release Version vx.y.z":git commit -p -m "Release Version v$RELEASE"Tag commit usinggit tag -as v$RELEASE -m "Release Version v$RELEASE"If applicable, adjustdevand/orstabletags.Pushbranch:git pushtag:git push origin v$RELEASESet environment variablesGITHUB_TOKENto a GitHub token,TWINE_USERNAMEandTWINE_PASSWORDto PyPi
credentials.Publish usingpublish nils-wisiol pypufAt zenodo.org, make sure the author list is up to date.