{"guid":"18b5c345-1c6a-5833-839b-15cae3a6d269","title":"How do/could we store secrets in GNOME?","subtitle":"","slug":"21-how_docould_we_store_secrets_in_gnome","link":"https://c3voc.de","description":"This is a summary of the infrastructure that GNOME provides to store secrets like passwords, SSH and GPG keys, and X.509 certificates.\n\nOur infrastructure is more or less adequate within GNOME, but it interfaces poorly with other pieces of infrastructure that people use, like Firefox, 2-Factor Authentication hardware, and password managers for mobile devices.\n\nWe will describe some use cases and some ways in which GNOME could be improved to accomodate cross-platform, cross-device, cross-team password storage.","original_language":"eng","persons":["Federico Mena Quintero"],"tags":["guadec2016"],"view_count":221,"promoted":false,"date":"2016-08-14T00:00:00.000+02:00","release_date":"2016-08-14T02:00:00.000+02:00","updated_at":"2025-10-28T22:00:04.350+01:00","length":2672,"duration":2672,"thumb_url":"https://static.media.ccc.de/media/events/guadec/2016/21-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/guadec/2016/21-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/guadec/2016/18b5c345-1c6a-5833-839b-15cae3a6d269-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/guadec/2016/18b5c345-1c6a-5833-839b-15cae3a6d269-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/21-how_docould_we_store_secrets_in_gnome","url":"https://api.media.ccc.de/public/events/18b5c345-1c6a-5833-839b-15cae3a6d269","conference_title":"GUADEC 2016","conference_url":"https://api.media.ccc.de/public/conferences/guadec2016","related":[{"event_id":212,"event_guid":"import-6934edc539ff86b236","weight":1},{"event_id":590,"event_guid":"import-85a56d62611bbbafe7","weight":1},{"event_id":609,"event_guid":"import-3cf81cc3f1f6d963b9","weight":1},{"event_id":626,"event_guid":"import-938a45e3503283dad8","weight":1},{"event_id":636,"event_guid":"import-d3c5d3252def4c998f","weight":1},{"event_id":644,"event_guid":"import-3f778f4cee65c8ffb3","weight":1},{"event_id":1909,"event_guid":"B5KGQ9thWS9G3VOdtmk93g","weight":1},{"event_id":1918,"event_guid":"ix6eImcX7hzVSBSn6_CHdA","weight":1},{"event_id":1946,"event_guid":"g4_G_MQTHSzaqpAwYo8nlw","weight":1},{"event_id":1976,"event_guid":"b0167f2efcd6a228","weight":1},{"event_id":1989,"event_guid":"4NABdZ7ki6qrAcGzcGtrqQ","weight":1},{"event_id":2054,"event_guid":"j4JJEB9hzp6UEkQnxkiYOA","weight":1},{"event_id":2059,"event_guid":"1oeeHOhsxwY6RF09x5sGMw","weight":1},{"event_id":2082,"event_guid":"exuQFfNR0oVP49Bt6g8kPQ","weight":1},{"event_id":2095,"event_guid":"betriebsdaten","weight":1},{"event_id":2156,"event_guid":"-n9QScyDLXMEwkqrCHASYw","weight":1},{"event_id":2411,"event_guid":"11c76880-897c-4506-bda6-f33745200c92","weight":1},{"event_id":2491,"event_guid":"feefa25c-12e5-4178-9c27-dbcf2afd905a","weight":1},{"event_id":2556,"event_guid":"483400d3-2fc3-4b3f-9705-bc27924449c2","weight":1},{"event_id":2560,"event_guid":"3537f488-9c78-4f0b-b727-2e8a3887b69e","weight":1},{"event_id":2568,"event_guid":"482a4db2-fa77-4c83-be2e-082caeee3108","weight":1},{"event_id":2607,"event_guid":"9f0061d6-df0d-4e40-9019-a9b61dbd5697","weight":1},{"event_id":2627,"event_guid":"9fb208c6-923d-4f34-83de-baf2bd3f446c","weight":1},{"event_id":2654,"event_guid":"81d4d7df-f4eb-4752-bfff-43306b3524de","weight":1},{"event_id":2698,"event_guid":"analogrechnerprogrammierung","weight":1},{"event_id":2699,"event_guid":"unix-geschichte","weight":1},{"event_id":2733,"event_guid":"a990a339-b544-47e7-a5d6-1f2650d18e2a","weight":2},{"event_id":2966,"event_guid":"de6a55a9-96fc-4f5d-a038-b57675f67713","weight":1},{"event_id":2967,"event_guid":"cabf79b8-cadc-45ef-89c8-c3c877baf379","weight":1},{"event_id":2968,"event_guid":"472cf626-050c-409e-b5fb-c9ee5ef9096f","weight":1},{"event_id":2969,"event_guid":"a4b72599-b24b-4890-85bb-4f3e24e452e2","weight":1},{"event_id":2970,"event_guid":"d9ed8b4a-8897-46f8-b2e2-38cbf57aa5d6","weight":1},{"event_id":2971,"event_guid":"2a70a73e-f526-4550-956d-a637d05fd2cd","weight":1},{"event_id":2972,"event_guid":"e328de69-f963-4bff-9018-ffc5501ce1bf","weight":1},{"event_id":2973,"event_guid":"4bb40941-e0e5-4764-9ece-9dffe49db376","weight":1},{"event_id":2999,"event_guid":"0cd4467e-31c9-43bf-a315-491dc48c3c6a","weight":1},{"event_id":3216,"event_guid":"01H23TDL3mlx2AJYrrz2yw","weight":2},{"event_id":3290,"event_guid":"29fbad3f-4c1f-589c-a6aa-2390f1641afb","weight":1},{"event_id":3296,"event_guid":"015d3135-1c09-5150-86c5-b528dfe61093","weight":1},{"event_id":3303,"event_guid":"d5871aa9-b052-5c09-bc8e-bcfee6469e91","weight":1},{"event_id":3316,"event_guid":"424860b0-8a98-5304-8e9a-928d41f38284","weight":1},{"event_id":3328,"event_guid":"cc7afd5b-dda6-5302-a41d-918795221100","weight":1},{"event_id":3331,"event_guid":"41452287-6fc1-595a-a59a-12bd117de029","weight":2},{"event_id":3333,"event_guid":"5b5c389e-170b-5bcf-9e4d-74f8ff49c677","weight":3},{"event_id":3336,"event_guid":"2e82c499-4187-556c-a5f8-dc1467917e78","weight":1},{"event_id":3341,"event_guid":"343b5c9d-c4fa-5aa4-8563-1e271c788435","weight":5},{"event_id":3342,"event_guid":"436e87eb-2b8e-52c2-95d1-48763a7b07f1","weight":2},{"event_id":3345,"event_guid":"adbb36c1-257e-5bc9-81a8-9cd5077e031b","weight":2},{"event_id":3348,"event_guid":"d71881e6-2436-54ab-bd5b-713e42b33b8e","weight":1},{"event_id":3353,"event_guid":"4e4c4d4b-2221-57f8-8f5f-44ad40c22e12","weight":1},{"event_id":3355,"event_guid":"1b0f7a57-4f8e-5897-855a-a1e0fe4a8de5","weight":2},{"event_id":3361,"event_guid":"dc201b85-f588-533c-b7c2-4498bc53e9dc","weight":1},{"event_id":3362,"event_guid":"b0c67d24-645a-5caa-bf6a-bc4f7ab88075","weight":2},{"event_id":3364,"event_guid":"673a0736-8798-56d3-9083-7fc72a304f31","weight":1},{"event_id":3367,"event_guid":"3a9a1c99-8dd6-5b0e-bcf7-1c0c5df63c00","weight":3},{"event_id":3392,"event_guid":"cb203c07-ae7e-4022-8916-280bbc16a416","weight":1},{"event_id":3443,"event_guid":"9025f997-c99b-4998-8d48-5937f0f5dc90","weight":1},{"event_id":3454,"event_guid":"97e86b22-bd65-4ce7-9ba3-0fa6817cd715","weight":1},{"event_id":3466,"event_guid":"0c0c4f89-9004-4572-a3ce-db1bfe65a86a","weight":1},{"event_id":3479,"event_guid":"700cc235-cd49-4a33-9093-86f459d264e6","weight":1},{"event_id":3482,"event_guid":"420d4364-a10e-49ec-aa95-387bd5334aa4","weight":2},{"event_id":3486,"event_guid":"5922d022-17b9-446a-b6f6-958b1d706e7e","weight":1},{"event_id":3492,"event_guid":"059b07f7-1dd1-4b1b-a10e-9ce82ff0146e","weight":1},{"event_id":3493,"event_guid":"fbc411b7-567a-4545-9a8e-11c05a63dab3","weight":1},{"event_id":3506,"event_guid":"38a2577c-650f-d575-0d6e-3a159f212be1","weight":1},{"event_id":3509,"event_guid":"effdd672-d519-e3ee-e933-b7a65655c168","weight":1},{"event_id":3631,"event_guid":"c5d3d09f-f024-45e3-8ed3-07d44d327e0e","weight":1},{"event_id":3640,"event_guid":"700a07e7-a9c4-437b-a4c5-4491b23a9b4a","weight":1},{"event_id":3643,"event_guid":"2689ebfe-0d84-4c88-9ea6-5cadad9d4fa4","weight":1},{"event_id":3689,"event_guid":"1f7eb981-2819-4824-8f40-4ddde0be7bf3","weight":1},{"event_id":3710,"event_guid":"a288d8dd-db0a-455d-881b-bc6d9c593fa3","weight":1},{"event_id":3725,"event_guid":"c4211c94-7cea-457d-9214-7ccf5d7c89cc","weight":1},{"event_id":3752,"event_guid":"fc56c971-c65e-43ca-a92c-d98c7fb47bd6","weight":1},{"event_id":3860,"event_guid":"03059218-e5f8-4404-9d6b-f41e7f26ef55","weight":1},{"event_id":3908,"event_guid":"-vvrZxatKLSv4pWA4oIpVg","weight":1},{"event_id":4018,"event_guid":"fa3b55a2-ee47-55c5-b4e7-64974655ac2f","weight":1},{"event_id":4222,"event_guid":"bfaf0024-a741-4015-85df-49663c462cf8","weight":1},{"event_id":4259,"event_guid":"b5a645a9-bbdc-433e-a77c-b416074a92ea","weight":1},{"event_id":4265,"event_guid":"9ba5a35b-0608-40f1-84ec-e02c387cb60b","weight":1},{"event_id":4300,"event_guid":"d48d1713-333b-4515-b56d-bc12fa2d3c44","weight":1},{"event_id":4336,"event_guid":"962f467f-8c6b-44cc-98cd-673128a9aef5","weight":1},{"event_id":4383,"event_guid":"aa3b2924-157d-41fc-a48b-d5230919b1ed","weight":1},{"event_id":4483,"event_guid":"f8ea3e60-590b-4e27-bcfc-f4be3bf81644","weight":2},{"event_id":4555,"event_guid":"44433941-4739-2020-2020-202020202020","weight":1},{"event_id":4564,"event_guid":"59e9fb52-6966-5b70-b3cd-e8576b1e2289","weight":1},{"event_id":4570,"event_guid":"b3cfeacd-ce23-584f-87dd-61202b5251cc","weight":1},{"event_id":4573,"event_guid":"0a06447c-95e2-5d84-b1fc-2601e846ffbe","weight":1},{"event_id":4767,"event_guid":"f2ca3661-30c8-476e-9d6b-920bb20b21eb","weight":1},{"event_id":4832,"event_guid":"275f85de-d612-4440-8755-85dee5912f12","weight":1},{"event_id":4850,"event_guid":"949bee69-3be0-4cc8-915b-5f1167141dcc","weight":1},{"event_id":4903,"event_guid":"f68f2747-1c57-4531-a574-3ebe77d80135","weight":1},{"event_id":4909,"event_guid":"03ba9edb-1d3a-4774-9384-7548c0696df7","weight":1},{"event_id":4915,"event_guid":"15858ba2-f109-48f3-9934-a4362a0f5e78","weight":1},{"event_id":4929,"event_guid":"8e222759-cd6b-403b-8fe1-3517bf7d2802","weight":1},{"event_id":5040,"event_guid":"fffe593d-591a-421e-bf33-01f654ae6847","weight":2}],"recordings":[{"size":40,"length":2666,"mime_type":"audio/mpeg","language":"eng","filename":"guadec2016-21-eng-How_do_could_we_store_secrets_in_GNOME.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2016-08-14T12:56:26.732+02:00","recording_url":"https://cdn.media.ccc.de/events/guadec/2016/mp3/guadec2016-21-eng-How_do_could_we_store_secrets_in_GNOME.mp3","url":"https://api.media.ccc.de/public/recordings/12108","event_url":"https://api.media.ccc.de/public/events/18b5c345-1c6a-5833-839b-15cae3a6d269","conference_url":"https://api.media.ccc.de/public/conferences/guadec2016"},{"size":71,"length":2672,"mime_type":"video/mp4","language":"eng","filename":"guadec2016-21-eng-How_do_could_we_store_secrets_in_GNOME_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2016-08-14T12:57:04.540+02:00","recording_url":"https://cdn.media.ccc.de/events/guadec/2016/h264-sd/guadec2016-21-eng-How_do_could_we_store_secrets_in_GNOME_sd.mp4","url":"https://api.media.ccc.de/public/recordings/12109","event_url":"https://api.media.ccc.de/public/events/18b5c345-1c6a-5833-839b-15cae3a6d269","conference_url":"https://api.media.ccc.de/public/conferences/guadec2016"},{"size":556,"length":2672,"mime_type":"video/webm","language":"eng","filename":"guadec2016-21-eng-How_do_could_we_store_secrets_in_GNOME_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2016-08-14T15:01:41.258+02:00","recording_url":"https://cdn.media.ccc.de/events/guadec/2016/webm-hd/guadec2016-21-eng-How_do_could_we_store_secrets_in_GNOME_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/12126","event_url":"https://api.media.ccc.de/public/events/18b5c345-1c6a-5833-839b-15cae3a6d269","conference_url":"https://api.media.ccc.de/public/conferences/guadec2016"},{"size":31,"length":2666,"mime_type":"audio/opus","language":"eng","filename":"guadec2016-21-eng-How_do_could_we_store_secrets_in_GNOME.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2016-08-14T12:55:58.126+02:00","recording_url":"https://cdn.media.ccc.de/events/guadec/2016/opus/guadec2016-21-eng-How_do_could_we_store_secrets_in_GNOME.opus","url":"https://api.media.ccc.de/public/recordings/12107","event_url":"https://api.media.ccc.de/public/events/18b5c345-1c6a-5833-839b-15cae3a6d269","conference_url":"https://api.media.ccc.de/public/conferences/guadec2016"},{"size":98,"length":2672,"mime_type":"video/webm","language":"eng","filename":"guadec2016-21-eng-How_do_could_we_store_secrets_in_GNOME_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2016-08-14T13:11:25.521+02:00","recording_url":"https://cdn.media.ccc.de/events/guadec/2016/webm-sd/guadec2016-21-eng-How_do_could_we_store_secrets_in_GNOME_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/12113","event_url":"https://api.media.ccc.de/public/events/18b5c345-1c6a-5833-839b-15cae3a6d269","conference_url":"https://api.media.ccc.de/public/conferences/guadec2016"},{"size":476,"length":2672,"mime_type":"video/mp4","language":"eng","filename":"guadec2016-21-eng-How_do_could_we_store_secrets_in_GNOME_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2016-08-14T12:25:20.454+02:00","recording_url":"https://cdn.media.ccc.de/events/guadec/2016/h264-hd/guadec2016-21-eng-How_do_could_we_store_secrets_in_GNOME_hd.mp4","url":"https://api.media.ccc.de/public/recordings/12104","event_url":"https://api.media.ccc.de/public/events/18b5c345-1c6a-5833-839b-15cae3a6d269","conference_url":"https://api.media.ccc.de/public/conferences/guadec2016"}]}