{"repo":"xtncl/esp32-sram-puf-authentication","free":true,"listed":false,"github":"https://github.com/xtncl/esp32-sram-puf-authentication","clone":"git clone https://github.com/xtncl/esp32-sram-puf-authentication.git","description":"Hardware-based authentication using SRAM Physical Unclonable Functions (PUF) on ESP32 microcontrollers. Research-based PoC with 44,778 measurements across 16 devices over 6 months.","language":"JavaScript","stars":48,"topics":["authentication","esp32","iot-security","physical-unclonable-functions","research","rtc-memory","sram-puf"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"ESP32 SRAM PUF Authentication Hardware-based authentication using Physical Unclonable Functions (PUF) in ESP32 RTC SLOW Memory --- What is This? This project demonstrates hardware-based device authentication using SRAM Physical Unclonable Functions (PUFs) on ESP32 microcontrollers. Each chip has unique manufacturing variations at the atomic level that create a distinct \"fingerprint\" in its SRAM memory when powered on. This fingerprint can be used to generate authentication tokens without storing any credentials on the device . This is a Proof-of-Concept for learning and experimentation. Use it to understand how PUF-based authentication works, run your own experiments, or as inspiration for implementing PUF authentication in your own projects. --- What Makes This Different? Most research papers implement complex cryptographic protocols that require specialized server software. This project takes a different approach: - API token generation - Generates authentication tokens that work with standard protocols (HTTP, MQTT, CoAP, etc.) - No special server software - Integrates seamlessly with existing authentication systems - No stored credentials - Tokens are derived from hardware characteristics at boot time - Bit-selection approach - Uses naturally stable bits (no error correction codes needed) - Simple & accessible - This PoC demonstrates the concept using HTTP as an example Traditional IoT authentication stores credentials in non-volatile memory. If a device is compromised, th","default_branch":null,"files":null,"tree":[],"storefront":"/r/xtncl","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/xtncl/esp32-sram-puf-authentication/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}