{"guid":"ab1e5592-c1c7-54ea-8170-687e3f73b2d0","title":"Liberating Wi-Fi on the ESP32","subtitle":"","slug":"38c3-liberating-wi-fi-on-the-esp32","link":"https://events.ccc.de/congress/2024/hub/event/liberating-wi-fi-on-the-esp32/","description":"Reverse engineering the Wi-Fi peripheral of the ESP32 to build an open source Wi-Fi stack.\r\n\r\nDuring the 38c3, there are probably multiple thousands of ESP32s in the CCH, all of which run a closed source Wi-Fi stack.  And while that stack works, it would be nicer to have an open source stack, which would grant us the ability to modify and audit the software, which carries potentially sensitive data.\r\n\r\nSo we set to work, reverse engineering the proprietary stack and building a new open source one. We soon discovered just how versatile the ESP32 can be, both as a tool for research and IoT SoC, when its capabilities are fully unlocked. This includes using it as a pentesting tool, a B.A.T.M.A.N. mesh router or an AirDrop client.\r\n\r\nYou'll learn something about Wi-Fi, the ESP32, reverse engineering in general and how to approach such a project.\r\n\r\nLicensed to the public under http://creativecommons.org/licenses/by/4.0","original_language":"eng","persons":["Frostie314159","Jasper Devreker"],"tags":["38c3","226","2024","Hardware \u0026 Making","Saal 1"],"view_count":33777,"promoted":false,"date":"2024-12-27T12:55:00.000+01:00","release_date":"2024-12-27T00:00:00.000+01:00","updated_at":"2026-04-03T21:45:05.859+02:00","length":2334,"duration":2334,"thumb_url":"https://static.media.ccc.de/media/congress/2024/226-ab1e5592-c1c7-54ea-8170-687e3f73b2d0.jpg","poster_url":"https://static.media.ccc.de/media/congress/2024/226-ab1e5592-c1c7-54ea-8170-687e3f73b2d0_preview.jpg","timeline_url":"https://static.media.ccc.de/media/congress/2024/226-ab1e5592-c1c7-54ea-8170-687e3f73b2d0.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/congress/2024/226-ab1e5592-c1c7-54ea-8170-687e3f73b2d0.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/38c3-liberating-wi-fi-on-the-esp32","url":"https://api.media.ccc.de/public/events/ab1e5592-c1c7-54ea-8170-687e3f73b2d0","conference_title":"38C3: Illegal Instructions","conference_url":"https://api.media.ccc.de/public/conferences/38c3","related":[],"recordings":[{"size":null,"length":null,"mime_type":"text/vtt","language":"eng","filename":"ab1e5592-c1c7-54ea-8170-687e3f73b2d0-eng.vtt","state":"state-4","folder":"","high_quality":true,"width":null,"height":null,"updated_at":"2025-09-06T23:03:30.282+02:00","recording_url":"https://cdn.media.ccc.de/congress/2024/ab1e5592-c1c7-54ea-8170-687e3f73b2d0-eng.vtt","url":"https://api.media.ccc.de/public/recordings/82722","event_url":"https://api.media.ccc.de/public/events/ab1e5592-c1c7-54ea-8170-687e3f73b2d0","conference_url":"https://api.media.ccc.de/public/conferences/38c3"},{"size":425,"length":2334,"mime_type":"video/webm","language":"eng-deu-spa","filename":"38c3-226-eng-deu-spa-Liberating_Wi-Fi_on_the_ESP32_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-01-30T03:57:40.462+01:00","recording_url":"https://cdn.media.ccc.de/congress/2024/webm-hd/38c3-226-eng-deu-spa-Liberating_Wi-Fi_on_the_ESP32_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/82376","event_url":"https://api.media.ccc.de/public/events/ab1e5592-c1c7-54ea-8170-687e3f73b2d0","conference_url":"https://api.media.ccc.de/public/conferences/38c3"},{"size":172,"length":2334,"mime_type":"video/webm","language":"eng-deu-spa","filename":"38c3-226-eng-deu-spa-Liberating_Wi-Fi_on_the_ESP32_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2025-01-30T03:22:16.240+01:00","recording_url":"https://cdn.media.ccc.de/congress/2024/webm-sd/38c3-226-eng-deu-spa-Liberating_Wi-Fi_on_the_ESP32_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/82370","event_url":"https://api.media.ccc.de/public/events/ab1e5592-c1c7-54ea-8170-687e3f73b2d0","conference_url":"https://api.media.ccc.de/public/conferences/38c3"},{"size":276,"length":2334,"mime_type":"video/mp4","language":"eng-deu-spa","filename":"38c3-226-eng-deu-spa-Liberating_Wi-Fi_on_the_ESP32_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2025-01-30T03:01:24.995+01:00","recording_url":"https://cdn.media.ccc.de/congress/2024/h264-sd/38c3-226-eng-deu-spa-Liberating_Wi-Fi_on_the_ESP32_sd.mp4","url":"https://api.media.ccc.de/public/recordings/82348","event_url":"https://api.media.ccc.de/public/events/ab1e5592-c1c7-54ea-8170-687e3f73b2d0","conference_url":"https://api.media.ccc.de/public/conferences/38c3"},{"size":23,"length":2334,"mime_type":"audio/opus","language":"eng","filename":"38c3-226-eng-Liberating_Wi-Fi_on_the_ESP32_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2025-01-30T03:01:58.656+01:00","recording_url":"https://cdn.media.ccc.de/congress/2024/opus/38c3-226-eng-Liberating_Wi-Fi_on_the_ESP32_opus.opus","url":"https://api.media.ccc.de/public/recordings/82343","event_url":"https://api.media.ccc.de/public/events/ab1e5592-c1c7-54ea-8170-687e3f73b2d0","conference_url":"https://api.media.ccc.de/public/conferences/38c3"},{"size":35,"length":2334,"mime_type":"audio/mpeg","language":"eng","filename":"38c3-226-eng-Liberating_Wi-Fi_on_the_ESP32_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2025-01-30T03:02:29.270+01:00","recording_url":"https://cdn.media.ccc.de/congress/2024/mp3/38c3-226-eng-Liberating_Wi-Fi_on_the_ESP32_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/82342","event_url":"https://api.media.ccc.de/public/events/ab1e5592-c1c7-54ea-8170-687e3f73b2d0","conference_url":"https://api.media.ccc.de/public/conferences/38c3"},{"size":25,"length":2334,"mime_type":"audio/opus","language":"deu","filename":"38c3-226-deu-Liberating_Wi-Fi_on_the_ESP32_opus-2.opus","state":"new","folder":"opus-translation","high_quality":false,"width":0,"height":0,"updated_at":"2025-01-30T03:01:16.361+01:00","recording_url":"https://cdn.media.ccc.de/congress/2024/opus-translation/38c3-226-deu-Liberating_Wi-Fi_on_the_ESP32_opus-2.opus","url":"https://api.media.ccc.de/public/recordings/82341","event_url":"https://api.media.ccc.de/public/events/ab1e5592-c1c7-54ea-8170-687e3f73b2d0","conference_url":"https://api.media.ccc.de/public/conferences/38c3"},{"size":35,"length":2334,"mime_type":"audio/mpeg","language":"deu","filename":"38c3-226-deu-Liberating_Wi-Fi_on_the_ESP32_mp3-2.mp3","state":"new","folder":"mp3-translated","high_quality":false,"width":0,"height":0,"updated_at":"2025-01-30T03:01:54.727+01:00","recording_url":"https://cdn.media.ccc.de/congress/2024/mp3-translated/38c3-226-deu-Liberating_Wi-Fi_on_the_ESP32_mp3-2.mp3","url":"https://api.media.ccc.de/public/recordings/82340","event_url":"https://api.media.ccc.de/public/events/ab1e5592-c1c7-54ea-8170-687e3f73b2d0","conference_url":"https://api.media.ccc.de/public/conferences/38c3"},{"size":2184,"length":2334,"mime_type":"video/mp4","language":"eng-deu-spa","filename":"38c3-226-eng-deu-spa-Liberating_Wi-Fi_on_the_ESP32_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-01-30T02:34:50.595+01:00","recording_url":"https://cdn.media.ccc.de/congress/2024/h264-hd/38c3-226-eng-deu-spa-Liberating_Wi-Fi_on_the_ESP32_hd.mp4","url":"https://api.media.ccc.de/public/recordings/82339","event_url":"https://api.media.ccc.de/public/events/ab1e5592-c1c7-54ea-8170-687e3f73b2d0","conference_url":"https://api.media.ccc.de/public/conferences/38c3"},{"size":949,"length":2334,"mime_type":"video/mp4","language":"spa","filename":"38c3-226-spa-Liberating_Wi-Fi_on_the_ESP32.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-01-30T02:34:03.932+01:00","recording_url":"https://cdn.media.ccc.de/congress/2024/h264-hd/38c3-226-spa-Liberating_Wi-Fi_on_the_ESP32.mp4","url":"https://api.media.ccc.de/public/recordings/82338","event_url":"https://api.media.ccc.de/public/events/ab1e5592-c1c7-54ea-8170-687e3f73b2d0","conference_url":"https://api.media.ccc.de/public/conferences/38c3"},{"size":949,"length":2334,"mime_type":"video/mp4","language":"deu","filename":"38c3-226-deu-Liberating_Wi-Fi_on_the_ESP32.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-01-30T02:33:39.109+01:00","recording_url":"https://cdn.media.ccc.de/congress/2024/h264-hd/38c3-226-deu-Liberating_Wi-Fi_on_the_ESP32.mp4","url":"https://api.media.ccc.de/public/recordings/82337","event_url":"https://api.media.ccc.de/public/events/ab1e5592-c1c7-54ea-8170-687e3f73b2d0","conference_url":"https://api.media.ccc.de/public/conferences/38c3"},{"size":950,"length":2334,"mime_type":"video/mp4","language":"eng","filename":"38c3-226-eng-Liberating_Wi-Fi_on_the_ESP32.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-01-30T02:33:11.440+01:00","recording_url":"https://cdn.media.ccc.de/congress/2024/h264-hd/38c3-226-eng-Liberating_Wi-Fi_on_the_ESP32.mp4","url":"https://api.media.ccc.de/public/recordings/82336","event_url":"https://api.media.ccc.de/public/events/ab1e5592-c1c7-54ea-8170-687e3f73b2d0","conference_url":"https://api.media.ccc.de/public/conferences/38c3"}]}