3 Matching Annotations
  1. Last 7 days
    1. Everything I own, owned
      • Core Premise & Methodology:

        • The author used agentic reverse engineering (Claude Opus / Claude Code) over two weeks (totaling ~13 hours of AI churn across 98 prompts) to audit, reverse engineer, and modify the firmware of common desk peripherals.
        • For each device, the AI extracted firmware update protocols, developed custom flashing tools, analyzed security properties (secure boot, signature checks), and enumerated hidden or debug features.
      • Targeted Devices & Findings:

        • Insta360 Link Webcam:
          • Runs Ambarella ThreadX RTOS with local vision models for tracking.
          • Lacks firmware tamper protections (only uses a basic MD5 integrity check) and allows silent over-the-wire flashing via vendor USB commands.
          • Patched the firmware LED table to completely disable the green recording activity LED while keeping video capture active.
        • ASUS ROG Swift PG42UQ Monitor:
          • Firmware updates run unauthenticated over I2C bridged via USB with basic checksums and an A/B slot scheme.
          • Identified the exact patch point to permanently suppress the unskippable 8-hour "pixel cleaning" pop-up overlay and built scripts to control hardware overlays (crosshairs, FPS counter) via DDC/CI on Linux.
        • Shure MV7 Microphone:
          • Firmware update protocol exposes a plaintext USB HID vendor command shell (48 commands), accessible straight from a browser via WebHID.
          • Features a 4-tier privilege model with trivial authentication (su sup), granting arbitrary memory read/write, DSP parameter controls, and the ability to disconnect the mute LED indicator from the real microphone state.
        • Elgato Cam Link 4K:
          • Analyzed completely unattended overnight; revealed plain MCU and FPGA bitstreams without firmware verification, including tunneled I2C access to HDMI receiver registers.
        • Elgato Key Light Mini:
          • Features Ed25519 signature checks over SHA-512 hashes, but lacks a secure boot chain.
          • An unauthenticated HTTP POST endpoint on the local Wi-Fi network allows passing raw AT commands to internal UART memory, permitting single-command arbitrary memory writes (ATSE=...) that bypass signature checks entirely.
      • Broader Security & Industry Implications:

        • Democratized Tinkering vs. Perceived Threat Models: Automated agentic workflows drastically lower the barrier to modifying proprietary hardware for Linux interoperability and removing anti-features.
        • Host & Network Risks: Malicious firmware implants (turning webcams into silent surveillance or peripherals into rogue HID keyboards via WebUSB/WebHID) no longer require nation-state level R&D; autonomous AI-driven worms could soon probe, reverse engineer, and weaponize IoT and peripheral targets on the fly.

      Hacker News Discussion

      • Empowerment and Device Ownership:

        • Commenters celebrated the ability to use AI for fixing vendor neglect, such as writing modern Linux DRM/DKMS drivers for legacy GPUs (e.g., Silicon Motion SM750) or stripping ads and cloud requirements from cheap IoT devices (e.g., label makers).
        • Many highlighted the triumph of consumer control over planned obsolescence, vendor lock-in, and abandoned software ecosystems.
      • Security Realities and Future "Arms Race":

        • Several participants warned that this represents an unstable temporary equilibrium: vendors currently rely on "security through obscurity" and sloppy firmware implementations, but may eventually lock down consumer hardware with cryptographically enforced secure boot chains, similar to modern smartphones.
        • Concerns were raised that the same accessibility benefiting hobbyists will inevitably facilitate widespread automated malware, corporate spyware, and abuse targeting non-technical users.
      • The OLED "Pixel Cleaning" Debate:

        • Users engaged in a lively debate over the monitor's OLED pixel cleaning pop-up. While some pointed out that OLED panels require maintenance cycles to prevent burn-in and prolong hardware lifespan, others criticized hostile vendor UX designs that interrupt live presentations or gaming sessions rather than executing cycles quietly on standby.
    1. Microsoft Paint and Photos Embed Server-Issued GUIDs as Invisible Watermarks in Locally-Generated Images
      • Core Discovery:

        • Reverse engineering of Microsoft Paint and Microsoft Photos reveals that AI images generated locally on Copilot+ PCs contain an invisible, server-issued GUID watermark embedded directly into the pixels.
        • While users can toggle visible Copilot watermarks in settings, the invisible pixel watermark cannot be disabled.
      • Architecture and Workflow:

        • Local Model Execution: Paint ships with local ONNX models (.onnxe decrypted via XOR keys in segapi.dll) to run Stable Diffusion on the local NPU.
        • Mandatory Remote Moderation: Even for local generation, Paint sends the user's prompt and style over HTTPS to an Azure endpoint (/v1/paint-cocreator/moderate-prompt).
        • GUID Generation: The moderation server responds with a promptGenerationId and a unique watermarkId (GUID). Subsequent generation requests pass the prior ID (lastPromptGenerationId), linking sequential prompts.
        • Watermark Injection: The Watermarker.dll library embeds the 16-byte GUID into the pixel data via WmkWriteWatermark using a content-adaptive block-domain, SVD-style algorithm across 8x8 pixel blocks (modifying thousands of pixels).
        • Enforcement Differences: In Paint, if WmkWriteWatermark fails, the generation process aborts with an error rather than outputting an unwatermarked image. In Photos, it logs an error and still returns the image.
      • C2PA Metadata & Soft Binding:

        • Paint submits the image to Azure (/v1/paint-cocreator/image-sign) to obtain a signed C2PA manifest embedded in a caBX PNG chunk.
        • The C2PA manifest contains a c2pa.soft-binding assertion (com.microsoft.invismark.1) holding the exact same watermark GUID embedded in the raw pixels, tying file-level metadata and pixel-level data together.
      • Export Format Restrictions:

        • Direct saves and canvas exports restrict formats to C2PA-compatible types (PNG, JPEG, GIF, .paint).
        • Legacy formats like BMP are intentionally excluded because BMP cannot store embedded C2PA manifests without external files.

      Hacker News Discussion

      • Privacy & De-Anonymization Concerns:

        • Commenters heavily criticized the silent injection of unique GUIDs, noting it eliminates anonymity. If an image is published online, the GUID can be traced via Microsoft servers back to the user account, timestamp, prompt, and device.
        • Parallels were drawn to modern government surveillance and legal risks (e.g., subpoenas identifying meme creators or political dissidents).
      • Comparisons to Historical Tracking (Printer Yellow Dots):

        • Many users compared this mechanism to machine identification codes (yellow tracking dots) used by color laser printers for decades, famously used to identify leakers like Reality Winner.
        • Others noted that embedded UUIDs have quietly existed in document formats (DOCX, PDF) and OS telemetry for a long time.
      • Bypass and Neutralization Ideas:

        • Replacing or shimming Watermarker.dll with a no-op implementation or intercepting network requests to supply zeroed-out GUIDs.
        • Applying image transformations such as lossy recompression, slight pixel noise, smart directional blur, or re-running through local denoisers to break the watermark pattern.
        • Switching entirely to standalone open-source tools (e.g., ComfyUI, Automatic1111) and Linux to avoid proprietary OS-level telemetry.
    1. Amazon kept shutting down my tablet, so I spent $266 on four AI models to own it

      Amazon Fire HD 10 Rooting Journey via LLMs

      • Problem & Context:

        • The author used an Amazon Fire HD 10 (11th Gen, 2021) as a dedicated 24/7 Home Assistant dashboard via Fully Kiosk Browser.
        • The tablet repeatedly executed full software shutdowns caused by protected, background Amazon packages (com.amazon.device.software.ota, etc.) that could not be disabled without root access.
        • The device was widely regarded as unrootable due to Amazon fusing the bootrom shut.
      • The Experiment & Financials:

        • To achieve root access and stop unwanted shutdowns, the author orchestrated multiple LLMs rather than writing the exploit code manually.
        • Total Cost: $266.15 spent across several models to root a $114.26 tablet (on principle).
      • Model Contributions & Breakthroughs:

        • Claude (Anthropic): Spent 5 months diagnosing telemetry and system permissions, successfully disabling basic packages until hitting the protected-package barrier; stopped assisting when its broad safety guardrails flagged the task as cyber-related.
        • Kimi K3 (Moonshot AI): Reasoned that rooting one's own hardware is legally permissible under DMCA exemptions. It analyzed the extracted kernel from Amazon's OTA image and identified an unpatched vulnerability (CVE-2022-38181, a Mali GPU use-after-free bug present in Fire OS 7.3.2.6). Over 30 hours and 500+ kernel panics, it built the trigger and GPU write primitive.
        • GLM-5.2 (Z.ai): Diagnosed that continuous brute-forcing was hitting a structural issue, but stalled after misdiagnosing the problem as an insurmountable hardware CPU/GPU cache coherency limitation.
        • GLM-5.3 (Z.ai): Resolved the issue in one day by correcting two core oversights:
          • The author's kernel binary had a fixed offset shift (0x5C000) compared to the reference OTA image.
          • MediaTek configured Mali page tables in a format different from Arm reference code.
        • Correcting these allowed GLM-5.3 to make GPU memory writes work reliably, set selinux_enforcing to permissive, obtain a root shell, and safely remove over 100 Amazon packages (pm uninstall --user 0) without bricking the device.
      • Key Insights & Takeaways:

        • "Prompt Kiddie" Dynamic: The author's role focused on prompt steering, evaluating output validity, and knowing when to hand off context between competing models.
        • AI Guardrail Divergence: Frontier US models (Claude, ChatGPT/Codex) refused to help with exploit analysis due to rigid policy filters, whereas Chinese frontier models (Kimi K3, GLM series) reasoned through the authorization context to assist with legal device ownership.

      Hacker News Discussion

      • Autonomous Reverse Engineering:

        • Commenters shared similar experiences using AI agents to decompile closed binaries, extract hidden APIs, and reconstruct readable source code from scratch.
        • Discussion emerged on how advanced AI is lowering the technical barrier to reverse engineering, blurring the practical line between closed-source and open-source software.
      • Device Ownership & Rights:

        • Strong agreement with the author's underlying motivation: users should have full software control and root rights over hardware they purchase.
        • Participants discussed tools like Fire Toolbox and noted that few modern mainstream tablets permit bootloader unlocking or clean OS replacements (such as LineageOS or GrapheneOS).
      • AI Policy & Safeguard Disparity:

        • Many highlighted the friction caused by blunt security guardrails in Western models (Anthropic, OpenAI), which frequently block benign tasks like debugging personal hardware or analyzing logs.
        • Users debated the legal nuances of distributing binary patches versus proprietary software.
      • AI Writing Style Debates:

        • Several commenters noted familiar AI cadence and phrasing patterns in the blog post's narrative structure.
        • The author and others countered that AI-assisted drafting enables engineers without writing backgrounds to document complex workflows, though debate continues regarding authenticity in technical writing.