{"guid":"45c050bc-4961-44ae-bae4-4334f0a631a6","title":"Creating your own 1password clone","subtitle":null,"slug":"ASG2017-158-creating_your_own_1password_clone","link":"https://c3voc.de","description":"AgileBits, the company behind the 1password password manager, published a spec for their “opvault” format to show how confident they are in its design. This eliminates the need to reverse-engineer the encryption when trying to read from such a vault on a system where they\ndon’t provide their tool.\n\nIn this talk we’ll see an overview of the design of the format, such as the key derivation or the decision to split the meta-data from the details such as username and passwords.\n\nAt the same time, the talk will follow the implementation of a library to read this format in Rust, which started as a way to practice the language but now has grown a GUI to display these entries so I can use the vault on my desktop.","original_language":"eng","persons":["Carlos Martín Nieto"],"tags":["ASG2017","158"],"view_count":317,"promoted":false,"date":"2017-10-22T00:00:00.000+02:00","release_date":"2017-10-22T02:00:00.000+02:00","updated_at":"2026-03-13T21:45:09.016+01:00","length":1714,"duration":1714,"thumb_url":"https://static.media.ccc.de/media/events/all_systems_go/2017/158-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/all_systems_go/2017/158-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/all_systems_go/2017/45c050bc-4961-44ae-bae4-4334f0a631a6-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/all_systems_go/2017/45c050bc-4961-44ae-bae4-4334f0a631a6-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/ASG2017-158-creating_your_own_1password_clone","url":"https://api.media.ccc.de/public/events/45c050bc-4961-44ae-bae4-4334f0a631a6","conference_title":"All Systems Go! 2017","conference_url":"https://api.media.ccc.de/public/conferences/asg2017","related":[{"event_id":4633,"event_guid":"ce05c4c7-d157-444d-812e-3c325024ba36","weight":15},{"event_id":4640,"event_guid":"673928f6-6777-4da7-aac3-e36dfea16063","weight":17},{"event_id":4646,"event_guid":"3e4263fb-2d17-486b-8f41-24b19ef64ffb","weight":22},{"event_id":4649,"event_guid":"0386da26-f42d-4808-a965-a5f9a0469d79","weight":16},{"event_id":4653,"event_guid":"468f5a67-1aab-492d-9aec-6ef220badc52","weight":19},{"event_id":4672,"event_guid":"6d9e8e7e-9250-4c9e-a050-90234d40f873","weight":13},{"event_id":4677,"event_guid":"27118229-ee0d-4edd-9771-9858ae27222b","weight":19},{"event_id":4680,"event_guid":"196e78e5-f6c5-42b0-84a9-f05428ddd550","weight":24},{"event_id":4681,"event_guid":"fa595475-4159-438a-aa03-735331373a15","weight":15},{"event_id":4683,"event_guid":"3d639064-0826-4b34-89a8-dce2a336af58","weight":12}],"recordings":[{"size":56,"length":1714,"mime_type":"video/mp4","language":"eng","filename":"ASG2017-158-eng-Creating_your_own_1password_clone_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2017-10-22T17:37:05.826+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2017/h264-hd/ASG2017-158-eng-Creating_your_own_1password_clone_hd.mp4","url":"https://api.media.ccc.de/public/recordings/20148","event_url":"https://api.media.ccc.de/public/events/45c050bc-4961-44ae-bae4-4334f0a631a6","conference_url":"https://api.media.ccc.de/public/conferences/asg2017"},{"size":26,"length":1708,"mime_type":"audio/mpeg","language":"eng","filename":"ASG2017-158-eng-Creating_your_own_1password_clone.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2017-10-22T18:07:42.854+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2017/mp3/ASG2017-158-eng-Creating_your_own_1password_clone.mp3","url":"https://api.media.ccc.de/public/recordings/20163","event_url":"https://api.media.ccc.de/public/events/45c050bc-4961-44ae-bae4-4334f0a631a6","conference_url":"https://api.media.ccc.de/public/conferences/asg2017"},{"size":21,"length":1708,"mime_type":"audio/opus","language":"eng","filename":"ASG2017-158-eng-Creating_your_own_1password_clone.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2017-10-22T18:17:15.662+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2017/opus/ASG2017-158-eng-Creating_your_own_1password_clone.opus","url":"https://api.media.ccc.de/public/recordings/20168","event_url":"https://api.media.ccc.de/public/events/45c050bc-4961-44ae-bae4-4334f0a631a6","conference_url":"https://api.media.ccc.de/public/conferences/asg2017"},{"size":37,"length":1714,"mime_type":"video/webm","language":"eng","filename":"ASG2017-158-eng-Creating_your_own_1password_clone_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2017-10-22T18:18:03.610+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2017/webm-sd/ASG2017-158-eng-Creating_your_own_1password_clone_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/20169","event_url":"https://api.media.ccc.de/public/events/45c050bc-4961-44ae-bae4-4334f0a631a6","conference_url":"https://api.media.ccc.de/public/conferences/asg2017"},{"size":37,"length":1714,"mime_type":"video/mp4","language":"eng","filename":"ASG2017-158-eng-Creating_your_own_1password_clone_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2017-10-22T18:18:36.113+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2017/h264-sd/ASG2017-158-eng-Creating_your_own_1password_clone_sd.mp4","url":"https://api.media.ccc.de/public/recordings/20170","event_url":"https://api.media.ccc.de/public/events/45c050bc-4961-44ae-bae4-4334f0a631a6","conference_url":"https://api.media.ccc.de/public/conferences/asg2017"},{"size":75,"length":1714,"mime_type":"video/webm","language":"eng","filename":"ASG2017-158-eng-Creating_your_own_1password_clone_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2017-10-22T19:13:37.087+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2017/webm-hd/ASG2017-158-eng-Creating_your_own_1password_clone_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/20193","event_url":"https://api.media.ccc.de/public/events/45c050bc-4961-44ae-bae4-4334f0a631a6","conference_url":"https://api.media.ccc.de/public/conferences/asg2017"}]}