# ThinkPad X230 demo shows how webcam LEDs can be defeated at the firmware level

IO Digest Desk

A proof-of-concept project published on GitHub has shown that the webcam LED on a ThinkPad X230 can be put under software control by altering the camera firmware, demonstrating a path for video capture without the usual light-based warning. The repository, `xairy/lights-out`, describes tools for changing the state of the webcam LED on the laptop and says the work was created as a practical demonstration that malware could record video while the indicator stays dark.

The event date for the demonstration is 2024-11-27. The project’s own documentation says the camera used in the X230 is connected internally over USB, which makes it possible to reflash the webcam firmware. Once that firmware is modified, the LED no longer behaves as a hardwired safeguard. Instead, it can be driven by code running on the camera controller.

The repository explains that the LED on the X230 webcam board is tied to a GPIO pin on the Ricoh R5U8710 USB camera controller. It says the firmware stores part of its code on an SPI flash chip on the webcam board and that the controller can reflash that chip over USB. In practical terms, that means the LED state can be changed by altering values in controller memory rather than by any direct link to visible camera activity.

That is the core of the security warning. If the LED can be switched independently of the sensor, then users may assume the camera is idle when it is not. The repository explicitly notes that the approach allows recording video through the webcam without the LED indication. It also says the technique was demonstrated on the ThinkPad X230 as a practical proof of concept, not as a consumer feature or supported hardware mode.

The project materials also stress that the firmware work is not trivial. The repository says the webcam firmware needs to be reflashed over USB, and that the updated firmware takes effect only after a full power cycle, not a normal reboot. It warns that reflashing may brick the webcam, which means the demonstration carries real hardware risk even before any privacy risk is considered.

The code base includes tools for loading a custom firmware image, reading and writing the camera’s SROM data, fetching controller memory, and turning the LED on or off by overwriting the relevant memory address. Those details matter because they show the attack surface is not abstract. The camera board itself exposes enough low-level control that the indicator can be separated from the actual recording state.

The repository also says the method likely affects more than the X230 alone, because connecting webcams over USB and allowing firmware reflashing is described as a common design pattern across laptop manufacturers. That does not mean every laptop is affected in the same way, but it does suggest the hardware assumption behind a trusted LED can be weaker than many users expect.

For now, the evidence supports a narrow conclusion: on the ThinkPad X230, the webcam LED can be controlled through firmware modification, and that can be used to hide recording activity. The broader lesson is clearer still. Hardware indicators are only as trustworthy as the path connecting them to the component they are supposed to represent, and in this case that connection proved vulnerable.

Claim-to-source map

  • Firmware control of the ThinkPad X230 webcam LED and covert video recording demonstration: source 16406
  • Webcam connected internally over USB and reflashing possible: source 16406
  • LED tied to the Ricoh R5U8710 controller and controlled through firmware/memory changes: source 16406
  • Full power cycle required for updated firmware to load and reflashing may brick the webcam: source 16406
  • Applicability may extend to other laptops with similar webcam designs: source 16406