{"podcast":{"title":"Unnamed Reverse Engineering Podcast","slug":"unnamed-reverse-engineering-podcast-752753","podcast_index_feed_id":752753,"rss_url":"https://reverseengineering.libsyn.com/rss","website_url":"https://unnamedre.com","image_url":"https://static.libsyn.com/p/assets/5/2/7/1/52713ee56bbb6ad5/logo1400x1400.png","author":"Alvaro Prieto, Jen Costillo","episode_count":79,"summary":"Listen and learn about different reverse engineering hardware projects and methods as Alvaro (@alvaroprieto) and Jen(@rebelbotjen) talk with guests about their work.","last_synced_at":null,"page_url":"https://stenobird.com/podcast/unnamed-reverse-engineering-podcast-752753"},"episode":{"title":"054 - It's A Calibration, Not An Update!","slug":"054-it-s-a-calibration-not-an-update","published_at":"2022-02-11T14:50:46+00:00","page_url":"https://stenobird.com/podcast/unnamed-reverse-engineering-podcast-752753/054-it-s-a-calibration-not-an-update","show_page_url":"https://stenobird.com/podcast/unnamed-reverse-engineering-podcast-752753","url":"https://unnamedre.com/episode/54","audio_url":"https://traffic.libsyn.com/secure/reverseengineering/054_-_Its_A_Calibration_Not_An_Update.mp3?dest-id=552832","summary":"Willem Melching, head of openpilot at comma.ai, breaks down the technical complexities of reverse engineering automotive ECUs. The discussion covers everything from CAN bus sniffing and FlexRay man-in-the-middle attacks to using Ghidra for V850 processor analysis.","meta_description":"Learn how to reverse engineer automotive networks, from CAN bus DBC files to hacking Audi FlexRay architectures and analyzing V850 firmware with Ghidra.","key_points":["Main idea: Automotive reverse engineering relies heavily on decoding bus architectures like CAN and FlexRay using DBC files","Practical takeaway: Use Ghidra's SLEIGH language to define custom architectures, enabling decompilation for obscure processors like the V850","Failure mode: Brute-forcing 16-bit non-volatile storage can be computationally expensive and inefficient without targeted Python scripts","Technical insight: Modern automotive security is shifting from simple unencrypted CAN messages to complex, cryptographically signed firmware updates","Tooling tip: Utilize software-defined oscilloscope approaches like GlScopeClient to transform analog captures into processable digital data"],"chapters":[{"start_ms":60000,"title":"From LEGO to Microcontrollers","summary":"Willem discusses his transition from LEGO Mindstorms to professional embedded development and C programming."},{"start_ms":420000,"title":"Hacking the Audi FlexRay Architecture","summary":"A deep dive into performing man-in-the-middle attacks on high-speed FlexRay networks in modern Audi models."},{"start_ms":1080000,"title":"The Importance of DBC Files","summary":"Exploring how OpenDBC provides the necessary mapping of bits and bytes for automotive CAN bus communication."},{"start_ms":1800000,"title":"Brute-forcing Non-Volatile Storage","summary":"The challenges of using Python scripts to brute-force 16-bit search bases in embedded firmware."},{"start_ms":2160000,"title":"Reverse Engineering with Ghidra and SLEIGH","summary":"How to implement custom instruction set support in Ghidra to analyze V850 processor binaries."},{"start_ms":3540000,"title":"Safety and Policing in Openpilot","summary":"The role of quality management in Level 2 driving automation to prevent dangerous steering or braking commands."},{"start_ms":4200000,"title":"The Future of Automotive Security","summary":"Discussing the shift toward encrypted firmware and the increasing difficulty of unauthorized ECU modifications."}],"topics":["Automotive Reverse Engineering","CAN Bus","FlexRay","Ghidra","Embedded Systems","Openpilot","V850 Processor","Firmware Analysis","DBC Files","Electronic Warfare"],"duration_seconds":4583,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/unnamed-reverse-engineering-podcast-752753/episodes/054-it-s-a-calibration-not-an-update/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/unnamed-reverse-engineering-podcast-752753/054-it-s-a-calibration-not-an-update.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]}}