Skip to content

Internet Server Error: Exploiting Interprocess Communication in Embedded HTTP

Martin Doyhenard

Martin Doyhenard demonstrates reverse engineering proprietary HTTP servers, exploiting interprocess communication (IPC) and memory corruption for remote code execution.

Summary

The Fragile Nature of Proprietary Embedded Web Servers

Many commercial networking and IoT devices utilize custom, closed-source HTTP server daemons to manage user requests and interface with backend system services.

Reverse Engineering Custom HTTP Parsers and IPC Handlers

Martin Doyhenard details dissecting proprietary binaries in IDA Pro, identifying flaws in request parsing, header extraction, and shared memory IPC messaging.

Exploiting Memory Corruption via HTTP Request Smuggling

Doyhenard demonstrates chaining HTTP request manipulation with heap buffer overflows to achieve reliable remote code execution on target appliances.

Defensive Architecture and Memory-Safe Migration

The author highlights the critical need for memory-safe languages and standard open-source web daemons in embedded firmware design.

Related talks