offensive-hardware/uart-console/SKILL.md
Identification, connection, and exploitation of UART serial consoles (U-Boot/Barebox interrupt, bootargs patching) during hardware assessments.
npx skillsauth add aeondave/malskill uart-consoleInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use when physical access is available, and you need an interactive root shell without desoldering chips or risking firmware corruption.
GND: 0 V (continuity with shielding).VCC: 3.3 V or 5 V (constant).TX: Idle HIGH (3.3 V), fluctuates during boot.RX: High-impedance (floats to ~0 V or pull-up).Rule: Do NOT connect VCC if the device is self-powered. This causes voltage collision.
GND → GND, RX → TX_pad, TX → RX_pad.# Try standard baud rates: 115200, 57600, 38400, 19200, 9600
screen /dev/ttyUSB0 115200
# or
minicom -D /dev/ttyUSB0 -b 115200
If output is garbled, cycle through baud rates. Check logic analyzer for precise rate if needed.
Monitor output closely on power-on.
Hit any key to stop autoboot. Press immediately.Key U-Boot commands:
printenv # Dump environment variables (credentials, boot paths, keys)
md 0x80000000 # Hex dump memory (hunt for loaded keys/passwords)
boot # Resume boot process
Drop to shell (root init bypass):
# Replace normal init with a shell to bypass authentication
setenv bootargs 'console=ttyS0,115200 root=/dev/mtdblock2 init=/bin/sh'
boot
If U-Boot enforces verified boot (CONFIG_SECUREBOOT):
CONFIG_SECUREBOOT (requires SPI write).development
Auth/lab ref: Unicorn Engine CPU-only emulation for shellcode, decryptors, custom VM handlers, instruction tracing, memory hooks, and register-level experiments.
development
Auth/lab ref: Renode board and SoC simulation for MCU/RTOS firmware, UART/GPIO/peripheral modeling, GDB remote debugging, REPL platforms, and RESC scripts.
development
Auth/lab ref: Qiling OS-layer binary emulation for PE/ELF/Mach-O/UEFI/shellcode with rootfs, syscall/API hooks, filesystem mapping, and runtime patching.
databases
Auth/lab ref: QEMU user-mode and full-system emulation for cross-arch binaries, firmware, kernels, disks, serial consoles, networking, and GDB stubs.