It was long expected that among all the practices which scientists could apply computers to, that art would remain safe: after all, how can one program a machine to have creativity?
[Read More]
Hello! I'm Hammond (kiwih on Github) and I like to tinker and build things!
Tutorial: A scan chain attack on an implementation of DES
A primer to hardware security
Scan chains, a Design for Test (DFT) technique, are implemented in integrated circuits (ICs) in order to test their correct functionality. They provide high fault coverage and do not need complex hardware for test pattern generation or signature analysis. They function by converting all internal flip-flops into scannable flip-flops, pairing...
[Read More]
FLAW3D: Hiding a Trojan in an AVR Arduino Bootloader
Code injection and memory editing!
Currently there is a lot of academic interest in the potential for malicious modifications being added to designs during their manufacturing lifecycle. These include, for instance, Integrated Circuits, where Hardware Trojans might modify the behaviour of key IP blocks, or PCBs, where design modifications could add or remove components in...
[Read More]
Developing a basic development board for Raspberry Pi Pico modules
Because breadboarding is a pain and 2-layer PCBs are cheap
Recently I purchased some Raspberry Pi Pico modules. This is blogpost #2 on the subject, where I will walk through a basic development board that I designed to be used to familiarise myself with the new RP2040 silicon.
[Read More]
Raspberry Pi Pico: First Impressions
This + MicroPython = an absolute joy
A few days ago the Raspberry Pi foundation made the surprise announcement that they’d had their own silicon produced in the form of a dual-core ARM Cortex M0+ microcontroller. I say “surprising” for a number of reasons: (1) until now, Raspberry Pi have focused on their eponymous single-board computer series,...
[Read More]