When the device's cloud is unhelpful (banned vendor, dead vendor, region-locked data, encrypted-in-cloud), the examiner moves to the device itself. Firmware analysis follows a four-step pipeline: acquire the firmware, extract the file system, reverse the binaries, locate the credentials and the storage formats.
Acquisition has four common paths. Vendor download is the easiest: many IoT firmwares are published on the vendor's website or recoverable from a customer-portal account. Network capture during an over-the-air update intercepts the binary as it travels from the vendor to the device, useful when the device is in service and an update can be triggered. Chip-off, where the flash chip is desoldered and read in a programmer (Xeltek SuperPro, RT809H), is the highest-fidelity path for a damaged or non-cooperative device. In-circuit programming through an SOIC-8 clip on SPI flash, or through an ISP pad set on eMMC, recovers the image without desoldering when the layout allows.
UART is the debug pathway. Most consumer IoT boards expose four pads or pins labelled VCC, GND, TX, RX (sometimes just TX/RX/GND), typically clocking at 115200, 57600 or 9600 baud, 8N1. A USB-TTL adapter (FTDI FT232, CP2102, or the Bus Pirate) connected with TX-RX crossed gives the examiner a serial console. On most low-end devices the console is an unauthenticated Linux root shell; on others it is the bootloader (U-Boot, often interruptible by spacebar at boot), from which a printenv followed by an md.b memory dump reveals the kernel command line, the bootargs, and frequently the rootfs partition that can be dumped over TFTP or directly read with mmc read.
JTAG is the deeper interface. The four-pin TCK, TMS, TDI, TDO (with optional TRST and SRST) presents the CPU's boundary-scan chain to a tool such as the SEGGER J-Link, Bus Pirate, or OpenOCD on a Raspberry Pi Pico. The tool halts the CPU, reads RAM and flash through the scan chain, and on cooperative chipsets reflashes the firmware. JTAG-Finder and JTAGulator help locate JTAG test points on an unmarked board.