Coldframe is a lightweight, standard-library Python honeypot that imitates internet-facing supermarket refrigeration controllers: the Danfoss AK-SM 800A and Copeland/Dixell XWEB EVO. Its purpose is to attract and document scanning and intrusion attempts without controlling equipment or exposing real data. The Danfoss persona mimics details such as web headers, TLS behavior, login pages, and XML endpoints; the Dixell persona reproduces its login flow and targeted CGI paths. Weak or factory credentials can appear to succeed, leading to a fake dashboard where actions such as defrost requests are recorded rather than performed. An optional Modbus TCP service presents invented temperatures, setpoints, and registers.
The honeypot logs requests, credentials, session actions, XML commands, Modbus activity, and recognized exploit attempts as JSON lines. It identifies patterns associated with several disclosed vulnerabilities, including Danfoss path traversal and command injection, authentication bypasses, and Dixell upload or login attacks. The project includes tests, a log-summary utility, and instructions for deploying a container or Ubuntu cloud instance. Its safety measures include dropping exploit payloads, limiting connections and logged data, rotating logs, and running with restricted container permissions; the decoy does not execute commands, read files, or connect outward. Coldframe is intentionally shallow, however, and its public code and imperfectly documented device details may make it recognizable as a honeypot. Optional firmware assets can improve fidelity, while cloud-hosted industrial-device simulations may also draw suspicion.
Summary generated by AI from the linked article. hn.today is not affiliated with Hacker News or Y Combinator.