{"guid":"83c6cc50-8c4d-5115-95c0-bdc4bdafc753","title":"Onion Services: Design, Protocol and Implementation","subtitle":null,"slug":"gpn23-52-onion-services-design-protocol-and-implementation","link":"https://cfp.gulas.ch/gpn23/talk/DVRLWC/","description":"Onion Services are a crucial part of the Tor ecosystem and provide a clever way for anonymously hosting location hidden network services. Almost all of us know about them but how do they work in detail? This talk explains the technical details from .onion addresses up to the transfer of actual TCP stream data.\n\nThis talk aims to give an introduction into the design, protocol and implementation of onion services.\nThe idea is to give the audience an understanding of what happens internally inside the Tor network from what .onion addresses actually are over the cryptographic building blocks over to the actual messages sent over the protocol.\nThe audience is expected to have a basic understanding of what the idea behind Tor is, as well as a high-level overview on the cryptographic primitives.\n\nLicensed to the public under https://creativecommons.org/licenses/by/4.0/","original_language":"eng","persons":["cve"],"tags":["52","2025","gpn23","Cyber Security","ZKM Kubus","gpn23-eng","Day 1"],"view_count":1254,"promoted":false,"date":"2025-06-19T19:45:00.000+02:00","release_date":"2025-06-20T00:00:00.000+02:00","updated_at":"2026-04-01T15:30:05.730+02:00","length":3511,"duration":3511,"thumb_url":"https://static.media.ccc.de/media/events/gpn/gpn23/52-83c6cc50-8c4d-5115-95c0-bdc4bdafc753.jpg","poster_url":"https://static.media.ccc.de/media/events/gpn/gpn23/52-83c6cc50-8c4d-5115-95c0-bdc4bdafc753_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/gpn/gpn23/52-83c6cc50-8c4d-5115-95c0-bdc4bdafc753.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/gpn/gpn23/52-83c6cc50-8c4d-5115-95c0-bdc4bdafc753.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/gpn23-52-onion-services-design-protocol-and-implementation","url":"https://api.media.ccc.de/public/events/83c6cc50-8c4d-5115-95c0-bdc4bdafc753","conference_title":"Gulaschprogrammiernacht 23","conference_url":"https://api.media.ccc.de/public/conferences/gpn23","related":[],"recordings":[{"size":258,"length":3511,"mime_type":"video/webm;codecs=av01","language":"eng","filename":"gpn23-52-eng-Onion_Services_Design_Protocol_and_Implementation_av1-hd.webm","state":"new","folder":"av1-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-06-21T22:48:47.398+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn23/av1-hd/gpn23-52-eng-Onion_Services_Design_Protocol_and_Implementation_av1-hd.webm","url":"https://api.media.ccc.de/public/recordings/88132","event_url":"https://api.media.ccc.de/public/events/83c6cc50-8c4d-5115-95c0-bdc4bdafc753","conference_url":"https://api.media.ccc.de/public/conferences/gpn23"},{"size":36,"length":3511,"mime_type":"audio/opus","language":"eng","filename":"gpn23-52-eng-Onion_Services_Design_Protocol_and_Implementation_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2025-06-20T01:13:46.388+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn23/opus/gpn23-52-eng-Onion_Services_Design_Protocol_and_Implementation_opus.opus","url":"https://api.media.ccc.de/public/recordings/87929","event_url":"https://api.media.ccc.de/public/events/83c6cc50-8c4d-5115-95c0-bdc4bdafc753","conference_url":"https://api.media.ccc.de/public/conferences/gpn23"},{"size":331,"length":3511,"mime_type":"video/webm","language":"eng","filename":"gpn23-52-eng-Onion_Services_Design_Protocol_and_Implementation_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-06-20T02:44:28.625+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn23/webm-hd/gpn23-52-eng-Onion_Services_Design_Protocol_and_Implementation_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/87957","event_url":"https://api.media.ccc.de/public/events/83c6cc50-8c4d-5115-95c0-bdc4bdafc753","conference_url":"https://api.media.ccc.de/public/conferences/gpn23"},{"size":135,"length":3511,"mime_type":"video/webm","language":"eng","filename":"gpn23-52-eng-Onion_Services_Design_Protocol_and_Implementation_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2025-06-20T02:05:57.814+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn23/webm-sd/gpn23-52-eng-Onion_Services_Design_Protocol_and_Implementation_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/87952","event_url":"https://api.media.ccc.de/public/events/83c6cc50-8c4d-5115-95c0-bdc4bdafc753","conference_url":"https://api.media.ccc.de/public/conferences/gpn23"},{"size":128,"length":3511,"mime_type":"video/mp4","language":"eng","filename":"gpn23-52-eng-Onion_Services_Design_Protocol_and_Implementation_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2025-06-20T01:21:19.718+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn23/h264-sd/gpn23-52-eng-Onion_Services_Design_Protocol_and_Implementation_sd.mp4","url":"https://api.media.ccc.de/public/recordings/87942","event_url":"https://api.media.ccc.de/public/events/83c6cc50-8c4d-5115-95c0-bdc4bdafc753","conference_url":"https://api.media.ccc.de/public/conferences/gpn23"},{"size":53,"length":3511,"mime_type":"audio/mpeg","language":"eng","filename":"gpn23-52-eng-Onion_Services_Design_Protocol_and_Implementation_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2025-06-20T01:13:50.797+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn23/mp3/gpn23-52-eng-Onion_Services_Design_Protocol_and_Implementation_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/87930","event_url":"https://api.media.ccc.de/public/events/83c6cc50-8c4d-5115-95c0-bdc4bdafc753","conference_url":"https://api.media.ccc.de/public/conferences/gpn23"},{"size":551,"length":3511,"mime_type":"video/mp4","language":"eng","filename":"gpn23-52-eng-Onion_Services_Design_Protocol_and_Implementation_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-06-20T01:03:38.141+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn23/h264-hd/gpn23-52-eng-Onion_Services_Design_Protocol_and_Implementation_hd.mp4","url":"https://api.media.ccc.de/public/recordings/87926","event_url":"https://api.media.ccc.de/public/events/83c6cc50-8c4d-5115-95c0-bdc4bdafc753","conference_url":"https://api.media.ccc.de/public/conferences/gpn23"}]}