{"guid":"97cbc2a0-7d63-4d54-9ff6-fb1b8ed30380","title":"How to make your software build reproducibly","subtitle":"Get a verifiable path from source to binary","slug":"camp2015-6657-how_to_make_your_software_build_reproducibly","link":"https://events.ccc.de/camp/2015/Fahrplan/events/6657.html","description":"Auditing source code is not enough when build tools are themselves a target. When software can be built reproducibly, anyone is enabled to verify that binaries have actually been made from the source code they claim to be made from. The lecture will present several tricks learned while trying to make Debian — the largest collection of free software — build reproducibly.","original_language":"eng","persons":["Lunar"],"tags":["Security \u0026 Hacking"],"view_count":5372,"promoted":false,"date":"2015-08-13T16:00:00.000+02:00","release_date":"2015-08-15T02:00:00.000+02:00","updated_at":"2026-04-07T14:15:04.621+02:00","length":3333,"duration":3333,"thumb_url":"https://static.media.ccc.de/media/conferences/camp2015/6657-hd.jpg","poster_url":"https://static.media.ccc.de/media/conferences/camp2015/6657-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/camp2015/97cbc2a0-7d63-4d54-9ff6-fb1b8ed30380-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/camp2015/97cbc2a0-7d63-4d54-9ff6-fb1b8ed30380-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/camp2015-6657-how_to_make_your_software_build_reproducibly","url":"https://api.media.ccc.de/public/events/97cbc2a0-7d63-4d54-9ff6-fb1b8ed30380","conference_title":"Chaos Communication Camp 2015","conference_url":"https://api.media.ccc.de/public/conferences/camp2015","related":[{"event_id":1500,"event_guid":"import-04c71afb67d8628e11","weight":2},{"event_id":2299,"event_guid":"KJiq3wTS9cMLTTrgJ8PqHA","weight":15},{"event_id":2442,"event_guid":"5fa41067-c82d-404b-bd9b-5f861d988265","weight":2},{"event_id":2446,"event_guid":"725d37fb-0e6c-4ac0-9106-4cefa8e898ea","weight":2},{"event_id":2466,"event_guid":"882370ef-642d-43ba-b91d-22e9e87e9a1f","weight":2},{"event_id":2490,"event_guid":"f1e0faf3-f906-4abc-8218-9f42e10f8a1c","weight":2},{"event_id":2498,"event_guid":"cdc39fc3-715d-4610-b633-3821e4762aa4","weight":2},{"event_id":2504,"event_guid":"d0042aa3-5e7a-4a64-8bb5-c0cf4d639b1a","weight":2},{"event_id":2508,"event_guid":"ed4bcb3b-fe2d-4728-812d-a45dbd4d01db","weight":3},{"event_id":2523,"event_guid":"afe359da-56c9-4e76-8f56-45ed406494e5","weight":2},{"event_id":2528,"event_guid":"6393a33b-889d-4850-b0e3-cbc7caeab1cb","weight":2},{"event_id":2540,"event_guid":"cd66723d-23cc-40e7-9b76-f9b38dc576ab","weight":11},{"event_id":2552,"event_guid":"32ff3348-9b9e-4d92-9e9b-7f6b81868d9c","weight":2},{"event_id":3056,"event_guid":"0a6530a2-51e2-4423-9ee4-97f59823d163","weight":2},{"event_id":3057,"event_guid":"abd7ef07-2fcf-40c5-b718-b4c93c567d83","weight":2},{"event_id":3157,"event_guid":"sL2AMlv7oqiQEYcKuLGkfw","weight":2},{"event_id":3159,"event_guid":"yE9I09-8fFSyYRy-OswMgA","weight":5},{"event_id":3640,"event_guid":"700a07e7-a9c4-437b-a4c5-4491b23a9b4a","weight":2},{"event_id":3689,"event_guid":"1f7eb981-2819-4824-8f40-4ddde0be7bf3","weight":7},{"event_id":7868,"event_guid":"5ca3e1c8-3349-50aa-ba63-f209fcaad3f7","weight":2}],"recordings":[{"size":50,"length":3319,"mime_type":"audio/mpeg","language":"eng","filename":"cccamp15-6657-en-How_to_make_your_software_build_reproducibly_mp3.mp3","state":"downloaded","folder":"mp3","high_quality":true,"width":null,"height":null,"updated_at":"2015-08-16T12:56:59.087+02:00","recording_url":"https://cdn.media.ccc.de/events/camp2015/mp3/cccamp15-6657-en-How_to_make_your_software_build_reproducibly_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/6852","event_url":"https://api.media.ccc.de/public/events/97cbc2a0-7d63-4d54-9ff6-fb1b8ed30380","conference_url":"https://api.media.ccc.de/public/conferences/camp2015"},{"size":177,"length":3333,"mime_type":"video/mp4","language":"eng","filename":"cccamp15-6657-en-How_to_make_your_software_build_reproducibly_sd.mp4","state":"downloaded","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2016-02-03T14:09:46.828+01:00","recording_url":"https://cdn.media.ccc.de/events/camp2015/h264-sd/cccamp15-6657-en-How_to_make_your_software_build_reproducibly_sd.mp4","url":"https://api.media.ccc.de/public/recordings/7109","event_url":"https://api.media.ccc.de/public/events/97cbc2a0-7d63-4d54-9ff6-fb1b8ed30380","conference_url":"https://api.media.ccc.de/public/conferences/camp2015"},{"size":38,"length":3319,"mime_type":"audio/opus","language":"eng","filename":"cccamp15-6657-en-How_to_make_your_software_build_reproducibly_opus.opus","state":"downloaded","folder":"opus","high_quality":true,"width":null,"height":null,"updated_at":"2015-08-17T20:00:27.146+02:00","recording_url":"https://cdn.media.ccc.de/events/camp2015/opus/cccamp15-6657-en-How_to_make_your_software_build_reproducibly_opus.opus","url":"https://api.media.ccc.de/public/recordings/7078","event_url":"https://api.media.ccc.de/public/events/97cbc2a0-7d63-4d54-9ff6-fb1b8ed30380","conference_url":"https://api.media.ccc.de/public/conferences/camp2015"},{"size":179,"length":3333,"mime_type":"video/webm","language":"eng","filename":"cccamp15-6657-en-How_to_make_your_software_build_reproducibly_webm-sd.webm","state":"downloaded","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2016-02-03T14:09:46.660+01:00","recording_url":"https://cdn.media.ccc.de/events/camp2015/webm-sd/cccamp15-6657-en-How_to_make_your_software_build_reproducibly_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/7108","event_url":"https://api.media.ccc.de/public/events/97cbc2a0-7d63-4d54-9ff6-fb1b8ed30380","conference_url":"https://api.media.ccc.de/public/conferences/camp2015"},{"size":502,"length":3333,"mime_type":"video/mp4","language":"eng","filename":"cccamp15-6657-en-How_to_make_your_software_build_reproducibly_hd.mp4","state":"downloaded","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2016-02-03T14:09:10.954+01:00","recording_url":"https://cdn.media.ccc.de/events/camp2015/h264-hd/cccamp15-6657-en-How_to_make_your_software_build_reproducibly_hd.mp4","url":"https://api.media.ccc.de/public/recordings/6755","event_url":"https://api.media.ccc.de/public/events/97cbc2a0-7d63-4d54-9ff6-fb1b8ed30380","conference_url":"https://api.media.ccc.de/public/conferences/camp2015"},{"size":457,"length":3333,"mime_type":"video/webm","language":"eng","filename":"cccamp15-6657-en-How_to_make_your_software_build_reproducibly_webm-hd.webm","state":"downloaded","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2016-02-03T14:09:58.087+01:00","recording_url":"https://cdn.media.ccc.de/events/camp2015/webm-hd/cccamp15-6657-en-How_to_make_your_software_build_reproducibly_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/7193","event_url":"https://api.media.ccc.de/public/events/97cbc2a0-7d63-4d54-9ff6-fb1b8ed30380","conference_url":"https://api.media.ccc.de/public/conferences/camp2015"}]}