dbisu
Recognized BSides badge developer credited in the bsidesdsm26 commit history for the initial badge firmware and the conference consolidation merge.
SourceBSides Des Moines 2026 · United States · 2026
Iowa CH585 RISC-V NFC badge with village-collection CTF
An official BSides Des Moines 2026 badge documented by the iot-pwn bsidesdsm26 repository as a WCH CH585 RISC-V board with an integrated ISO 14443A NFC reader, four SK6812 RGBW LEDs, a main control button, audio, and a three-layer CTF with two static flags, an eight-tag village-collection challenge, and a hash-based unlock, for the June 13, 2026 edition in Ankeny, Iowa.
People
Recognized BSides badge developer credited in the bsidesdsm26 commit history for the initial badge firmware and the conference consolidation merge.
SourcePublisher of the GPL-2.0 bsidesdsm26 badge firmware repository with the conference-day development trail and flash station provisioning tooling.
SourceOfficial publisher of the 2026 Des Moines Security BSides edition in Ankeny, Iowa.
SourceIt adds the Des Moines Security BSides lineage to the North American badge map with a GPL-2.0 firmware repository and a richly documented NFC-driven CTF, while keeping the physical form factor, power source, and image withheld because the repository is firmware-only and carries no image assets.
The GPL-2.0 firmware source documents a WCH CH585 RISC-V microcontroller with an integrated ISO 14443A NFC reader, four SK6812 addressable RGBW LEDs on PB6, a main control button on PB23 with tap and hold gestures, an optional boot or recovery button on PB22, a square-wave audio tone generator on PB0, and a USB-CDC serial console. No hardware design files, PCB layout, power source, or physical form factor are present in the firmware-only repository.
The firmware implements a three-layer CTF: two static flags (a plaintext constant and a Ghidra-disassembleable byte-assembled string), an eight-tag NFC village-collection challenge that maps scanned UIDs to eight village and event markers and lights all four LEDs blue when all eight are collected, and a hash-based unlock that celebrates a specific UID-derived combination. A BOOTSEL USB-CDC command jumps into the WCH ISP bootloader for reflashing, and the firmware encodes eight village markers matching a con floorplan.
BSides Des Moines is the Iowa Security BSides chapter, and the 2026 edition ran June 13 in Ankeny, Iowa. The badge firmware was developed by iot-pwn with conference-day commits and a bulk badge-provisioning flash station, and the repository credits dbisu, Aask42, and wrickert among the commit authors. The event site itself does not publish badge specifications, so the badge record leans on the public repository and its conference-day development trail.
Lifecycle
Eight hardcoded 4-byte UIDs map to village and event markers (HW Village, Talks1, Talks2, Solder Village, Blue Team, Vendor, CTF, Check-In); scanning a matching tag collects it and lighting all four LEDs blue requires all eight.
SourceThe firmware encodes two static flags (a plaintext constant and a Ghidra-disassembleable byte-assembled string) plus a hash-based unlock that celebrates a specific UID-derived LED combination.
SourceThe WCH CH585 integrates an ISO 14443A NFC reader supporting REQA, WUPA, anticollision, RATS, APDU relay, NTAG215 dump, and low-power card detect over the CH585 NFC peripheral.
SourceSending BOOTSEL over the USB-CDC serial console jumps into the WCH ISP bootloader for reflashing, complementing the flash station bulk-provisioning tooling.
SourceOperational history
The catalogue records the verified firmware and challenge surface without inventing physical-form-factor, power, or hardware-design details.
The United States record remains source-backed and image-free rather than copying repository diagrams, screenshots, social media, placeholders, or generated approximations.