nihalpasham
A cybersecurity guy, who builds security software for embedded-systems. into: rustlang | hardware hacking | game-dev
Pinned Repositories
fingerprinting_radios_w_ML
The key idea behind radio fingerprinting is to extract unique patterns (or features) and use them as signatures to identify devices (or more precisely ID a radio embedded within a device).
JWT-based-device-auth
Demonstrating 'secure device authentication' using an esp32 running the micropython firmware. This demo leverages a microchip secure element atecc608a and authenticates with Google IoT Core.
micropython_sensorfusion
mtl
A playground for experimenting with Apple silicon GPUs and metal-rs bindings
optimus
A plain vanilla transformer implementation in Rust using the Candle ML framework
rustBoot
rustBoot is a standalone bootloader written entirely in `Rust`, designed to run on anything from a microcontroller to a system on chip. It can be used to boot into bare-metal firmware or Linux.
rustBoot-book
rustBoot documentation
rustdhipv2
A prototype implementation of the Host Identity Protocol v2 for bare-metal systems, written in pure-rust.
Rusty_CryptoAuthLib
A platform agnostic (minimal) I2C driver for Microchip's Crypto Authentication HW (i.e. secure element `ATECC608A`), written in pure Rust.
static-dh-ecdh
Pure Rust implementations of static Diffie-Hellman (and static elliptic-curve DH) key-exchange
nihalpasham's Repositories
nihalpasham/rustBoot
rustBoot is a standalone bootloader written entirely in `Rust`, designed to run on anything from a microcontroller to a system on chip. It can be used to boot into bare-metal firmware or Linux.
nihalpasham/rustdhipv2
A prototype implementation of the Host Identity Protocol v2 for bare-metal systems, written in pure-rust.
nihalpasham/Rusty_CryptoAuthLib
A platform agnostic (minimal) I2C driver for Microchip's Crypto Authentication HW (i.e. secure element `ATECC608A`), written in pure Rust.
nihalpasham/fingerprinting_radios_w_ML
The key idea behind radio fingerprinting is to extract unique patterns (or features) and use them as signatures to identify devices (or more precisely ID a radio embedded within a device).
nihalpasham/micropython_sensorfusion
nihalpasham/JWT-based-device-auth
Demonstrating 'secure device authentication' using an esp32 running the micropython firmware. This demo leverages a microchip secure element atecc608a and authenticates with Google IoT Core.
nihalpasham/rustBoot-book
rustBoot documentation
nihalpasham/static-dh-ecdh
Pure Rust implementations of static Diffie-Hellman (and static elliptic-curve DH) key-exchange
nihalpasham/optimus
A plain vanilla transformer implementation in Rust using the Candle ML framework
nihalpasham/google_pay_ultrasound_tokens
This repo contains code for an ultrasound receiver. It can be used to sniff an 8 digit token (generated by Google-pay apps.) used in the discovery and pairing process.
nihalpasham/dtb2mmio
dtb2mmio is a simple command line utility that can parse device-tree blobs or flattened device-trees.
nihalpasham/rtic-twim-twis-dma-demo
A (working) example to demonstrate use of non-blocking DMA transactions on a nrf52840_mdk (makerdiary) board.
nihalpasham/rustplanet-trainings
A curated set of rust related trainings for the embedded systems developer.
nihalpasham/gpuwithwgpu
nihalpasham/mtl
A playground for experimenting with Apple silicon GPUs and metal-rs bindings
nihalpasham/nrf-secureboot-test
An nRF bootloader to generate and test `rust bindings` with rust-bindgen for nRF52840's HW crypto accelerator i.e. the ARM CryptoCell 310.
nihalpasham/simple_conf_parser
A simple nom-based config parser
nihalpasham/secautomation
A few js/python scripts that can be repurposed to save time
nihalpasham/book
The Rust Programming Language
nihalpasham/cache-locality-demo
Processor caches play a big role in writing performant code. Let's see if we can write a simple Rust function to understand this
nihalpasham/embedded-linux
Bosch Embedded IoT Linux and OSS Day website
nihalpasham/embedded-sdmmc-rs
A SD/MMC library with FAT16/FAT32 support, suitable for Embedded Rust systems
nihalpasham/mdBook
Create book from markdown files. Like Gitbook but implemented in Rust
nihalpasham/nihalpasham
Config files for my GitHub profile.
nihalpasham/nrf52840-mdk-rs
Rust support for the nrf52840-mdk development board
nihalpasham/nRFiic
testing i2c
nihalpasham/rpi4-debug
nihalpasham/testnRFi2c
Testing i2c connection between the nRF52840_hal with the `AT88CKSCKTSOIC-XPRO (Microchip XPRO) extension board.
nihalpasham/ucryptoauthlib
Lightweight driver for Microchip's Crypto Authentication secure elements written in pure python for micropython