added Tom Marble's slides
[lp17-speaker-slides.git] / Tom-Marble / Fixing-trust-on-the-Internet.html
CommitLineData
d0f6c3cd
AE
1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3<!--[if lt IE 7]> <html class='no-js ie6' lang='en' xmlns='http://www.w3.org/1999/xhtml'> <![endif]-->
4<!--[if IE 7]> <html class='no-js ie7' lang='en' xmlns='http://www.w3.org/1999/xhtml'> <![endif]-->
5<!--[if IE 8]> <html class='no-js ie8' lang='en' xmlns='http://www.w3.org/1999/xhtml'> <![endif]-->
6<!--[if gt IE 8]><!--> <html lang='en' xmlns='http://www.w3.org/1999/xhtml'> <!--<![endif]-->
7<head>
8<title>Fixing trust on the Internet</title>
9<meta http-equiv='Content-Type' content='text/html; charset=utf-8'/>
10<meta name='generator' content='Org-mode'/>
11<meta name='author' content='Tom Marble'/>
12
13<link rel='stylesheet' href='deck.js/core/deck.core.css' type='text/css' />
14<link rel='stylesheet' href='deck.js/extensions/goto/deck.goto.css' type='text/css' />
15<link rel='stylesheet' href='deck.js/extensions/menu/deck.menu.css' type='text/css' />
16<link rel='stylesheet' href='deck.js/extensions/navigation/deck.navigation.css' type='text/css' />
17<link rel='stylesheet' href='deck.js/extensions/onepage/deck.onepage.css' type='text/css' />
18<link rel='stylesheet' href='deck.js/extensions/scale/deck.scale.css' type='text/css' />
19<link rel='stylesheet' href='deck.js/extensions/status/deck.status.css' type='text/css' />
20<link rel='stylesheet' href='deck.js/themes/style/neon.css' type='text/css' />
21<link rel='stylesheet' href='deck.js/themes/transition/fade.css' type='text/css' />
22<script src='deck.js/jquery.min.js' type='text/javascript'></script>
23<script src='deck.js/core/deck.core.js' type='text/javascript'></script>
24<script src='deck.js/modernizr.custom.js' type='text/javascript'></script>
25<script src='deck.js/extensions/goto/deck.goto.js' type='text/javascript'></script>
26<script src='deck.js/extensions/menu/deck.menu.js' type='text/javascript'></script>
27<script src='deck.js/extensions/navigation/deck.navigation.js' type='text/javascript'></script>
28<script src='deck.js/extensions/onepage/deck.onepage.js' type='text/javascript'></script>
29<script src='deck.js/extensions/scale/deck.scale.js' type='text/javascript'></script>
30<script src='deck.js/extensions/status/deck.status.js' type='text/javascript'></script>
31
32<script type='text/javascript'>
33 $(document).ready(function () { $.deck('.slide'); });
34</script>
35
36<style type='text/css'>
37#table-of-contents a {color: inherit;}
38#table-of-contents ul {margin-bottom: 0;}
39#table-of-contents li {padding: 0;}
40
41#preamble, #postamble {left: 5px; width: 100%;}
42#preamble {position: absolute; top: 10px;}
43#postamble {}
44
45#title-slide h1 {
46 position: static; padding: 0;
47 margin-top: 10%;
48 -webkit-transform: none;
49 -moz-transform: none;
50 -ms-transform: none;
51 -o-transform: none;
52 transform: none;
53 font-size: 2em;
54}
55#title-slide h2 {
56 text-align: center;
57 border:none;
58 padding: 0;
59 margin: 5em;
60 font-size: 1.2em;
61}
62.fullscreen {
63 position: absolute;
64 left: 0px;
65 top: 0px;
66 width: 100%;
67 height: auto;
68}
69.pad-right {
70 margin-right: 1em;
71}
72.pad-bottom {
73 margin-bottom: 3em;
74 background: white;
75}
76.z0 { z-index: 0; }
77.z10 { z-index: 10; }
78.z20 { z-index: 20; }
79table.myable {
80 background-color: #ffffff;
81 border-collapse: collapse;
82 border-width: 2px;
83 border-color: #ffcc00;
84 border-style: solid;
85 color: blue;
86}
87table.mytable td, table.mytable th {
88 border-width: 2px;
89 border-color: #ffcc00;
90 border-style: solid;
91 padding: 3px;
92}
93table.mytable thead {
94 background-color: #ffcc00;
95}
96table.quiettable, table.quiettable colgroup, table.quiettable tbody, table.quiettable > th, table.quiettable > tr {
97 border-style: none;
98}
99table.quiettable td {
100 border-style: none;
101 padding: 0 1em;
102}
103table.quiettable thead {
104 border-style: none;
105}
106
107
108</style>
109</head>
110<body>
111<div id='content' class='deck-container'>
112
113<div id='title-slide' class='slide'>
114<h1>Fixing trust on the Internet</h1>
115<h2>Tom Marble &lt;<a href="mailto:tmarble@info9.net">tmarble@info9.net</a>&gt;</h2>
116</div>
117
118
119<div id="slide-1" class="outline-2 slide">
120<h2 id="sec-1">Meta</h2>
121<div class="outline-text-2" id="text-1">
122</div><div id="slide-1-1" class="outline-3">
123<h3 id="sec-1-1">This presentation is <i>already</i> online!</h3>
124<div class="outline-text-3" id="text-1-1">
125</div><div id="slide-1-1-1" class="outline-4">
126<h4 id="sec-1-1-1"><a href="https://info9.net/trust">https://info9.net/trust</a></h4>
127<div class="outline-text-4" id="text-1-1-1">
128</div><ul class="org-ul"><li><a id="sec-1-1-1-1" name="sec-1-1-1-1"></a>Navigation<br /><ul class="org-ul"><li><a id="sec-1-1-1-1-1" name="sec-1-1-1-1-1"></a><b>→</b> = forward (swipe right)<br /></li>
129<li><a id="sec-1-1-1-1-2" name="sec-1-1-1-1-2"></a><b>←</b> = back (swipe left)<br /></li>
130<li><a id="sec-1-1-1-1-3" name="sec-1-1-1-1-3"></a><b>g</b> = goto slide<br /></li>
131<li><a id="sec-1-1-1-1-4" name="sec-1-1-1-1-4"></a><b>m</b> = menu of all slides (tap)<br /></li>
132<li><a id="sec-1-1-1-1-5" name="sec-1-1-1-1-5"></a><b>o</b> = one page<br /></li>
133<li><a id="sec-1-1-1-1-6" name="sec-1-1-1-1-6"></a><b>s</b> = scrollbars<br /></li></ul>
134</li>
135<li><a id="sec-1-1-1-2" name="sec-1-1-1-2"></a>Source (<a href="https://github.com/cybercode/org-slides">org-mode</a>): <a href="Fixing-trust-on-the-Internet.tar.xz">Fixing-trust-on-the-Internet.tar.xz</a><br /></li>
136<li><a id="sec-1-1-1-3" name="sec-1-1-1-3"></a>Copyright © 2017 Tom Marble<br /><div class="outline-text-5" id="text-1-1-1-3">
137<p>
138Licensed under { <a href="https://www.gnu.org/licenses/gpl-3.0.html">GPLv3+</a> | <a href="http://creativecommons.org/licenses/by-sa/4.0/">CC-by-sa 4.0</a> | <a href="https://github.com/copyleft-next/copyleft-next">copyleft-next</a> }
139</p>
140<table border="none" cellspacing="0" cellpadding="6" rules="groups" frame="hsides" class="quiettable">
141
142
143<colgroup>
144<col class="left" />
145
146<col class="left" />
147
148<col class="left" />
149</colgroup>
150<tbody>
151<tr>
152<td class="left"><img src="./images/gplv3-127x51.png" alt="gplv3-127x51.png" /></td>
153<td class="left"><img src="./images/CC-by-sa.png" alt="CC-by-sa.png" /></td>
154<td class="left"><img src="./images/copyleft-next.png" alt="copyleft-next.png" /></td>
155</tr>
156</tbody>
157</table>
158</div>
159</li></ul>
160</div>
161</div>
162</div>
163
164<div id="slide-2" class="outline-2 slide">
165<h2 id="sec-2">Software Freedom &amp; Trust</h2>
166<div class="outline-text-2" id="text-2">
167<p>
168Software Freedom is essential to trust the core infrastructure
169that supports our health, safety, and democracy.
170</p>
171</div>
172
173<div id="slide-2-1" class="outline-3">
174<h3 id="sec-2-1">"We need to have confidence in our software, be able to audit it and be able to repair it when we detect vulnerabilities or unwanted functionality like surveillance."</h3>
175<div class="outline-text-3" id="text-2-1">
176<p>
177&#x2013; Karen Sandler <sup><a id="fnr.1" name="fnr.1" class="footref" href="#references">1</a></sup>
178</p>
179</div>
180</div>
181</div>
182
183<div id="slide-3" class="outline-2 slide">
184<h2 id="sec-3">Evolution of using software</h2>
185<div class="outline-text-2" id="text-3">
186</div><div id="slide-3-1" class="outline-3">
187<h3 id="sec-3-1">When we gave each computer a name</h3>
188<div class="outline-text-3" id="text-3-1">
189<p>
190$ tar zxf code.tar.gz &amp;&amp; ./configure &amp;&amp; make install
191</p>
192</div>
193</div>
194<div id="slide-3-2" class="outline-3">
195<h3 id="sec-3-2">When we configured computers automatically</h3>
196<div class="outline-text-3" id="text-3-2">
197<p>
198PXE boot, puppet, apt-get install my-favorite-package
199</p>
200</div>
201</div>
202<div id="slide-3-3" class="outline-3">
203<h3 id="sec-3-3">When we moved to the cloud</h3>
204<div class="outline-text-3" id="text-3-3">
205<p>
206Use this prebuilt image
207</p>
208</div>
209</div>
210<div id="slide-3-4" class="outline-3">
211<h3 id="sec-3-4">When we started using containers</h3>
212<div class="outline-text-3" id="text-3-4">
213<p>
214Make slight modifications to a prebuilt image
215</p>
216</div>
217</div>
218<div id="slide-3-5" class="outline-3">
219<h3 id="sec-3-5">Now we are considering lambda functions</h3>
220<div class="outline-text-3" id="text-3-5">
221<p>
222There isn't an OS image anymore: just a function
223</p>
224</div>
225</div>
226<div id="slide-3-6" class="outline-3">
227<h3 id="sec-3-6">Most software is installed from the app store</h3>
228<div class="outline-text-3" id="text-3-6">
229<p>
230Just accept the EULA and device permissions
231</p>
232</div>
233</div>
234</div>
235
236<div id="slide-4" class="outline-2 slide">
237<h2 id="sec-4">Copyleft isn't enough</h2>
238<div class="outline-text-2" id="text-4">
239</div><div id="slide-4-1" class="outline-3">
240<h3 id="sec-4-1">Network services software is not conveyed</h3>
241<div class="outline-text-3" id="text-4-1">
242<p>
243Our FLOSS licenses (including copyleft licenses) depend on conveyance.
244</p>
245</div>
246<div id="slide-4-1-1" class="outline-4">
247<h4 id="sec-4-1-1">AGPL</h4>
248<div class="outline-text-4" id="text-4-1-1">
249<p>
250AGPL "fixes" this network loophole, but hasn't been adopted
251for wide use in practice other than proprietary relicensing.
252</p>
253</div>
254</div>
255</div>
256<div id="slide-4-2" class="outline-3">
257<h3 id="sec-4-2">What about AI "algorithms"?</h3>
258<div class="outline-text-3" id="text-4-2">
259<p>
260What is the preferred form of modification when software is derived from data (e.g. machine learning)?
261</p>
262</div>
263</div>
264<div id="slide-4-3" class="outline-3">
265<h3 id="sec-4-3">No one picks a license anyway</h3>
266<div class="outline-text-3" id="text-4-3">
267<p>
268We haven't taught developers to care <sup><a id="fnr.2" name="fnr.2" class="footref" href="#references">2</a></sup>
269</p>
270</div>
271</div>
272<div id="slide-4-4" class="outline-3">
273<h3 id="sec-4-4">Most software is installed from the app store</h3>
274<div class="outline-text-3" id="text-4-4">
275<p>
276We haven't taught end users to care
277</p>
278</div>
279</div>
280</div>
281
282<div id="slide-5" class="outline-2 slide">
283<h2 id="sec-5">The fifth freedom</h2>
284<div class="outline-text-2" id="text-5">
285<p>
286Freedom 4: The right to deploy your software on someone else's server
287</p>
288</div>
289
290<div id="slide-5-1" class="outline-3">
291<h3 id="sec-5-1">"Even if you had the source code today you don't know how to increase other people's freedoms by letting them modify your website at runtime. All you have is a bag of tricks that let's people modify your source code and gives them no way to deploy it on your infrastructure."</h3>
292<div class="outline-text-3" id="text-5-1">
293<p>
294&#x2013; r0ml's LCA keynote <sup><a id="fnr.3" name="fnr.3" class="footref" href="#references">3</a></sup>
295</p>
296</div>
297</div>
298</div>
299
300<div id="slide-6" class="outline-2 slide">
301<h2 id="sec-6">Essential infrastructure requirements</h2>
302<div class="outline-text-2" id="text-6">
303</div><div id="slide-6-1" class="outline-3">
304<h3 id="sec-6-1">Energy</h3>
305<div class="outline-text-3" id="text-6-1">
306</div><ul class="org-ul"><li><a id="sec-6-1-0-1" name="sec-6-1-0-1"></a>We need energy for computing, yet energy is centralized.<br /></li>
307<li><a id="sec-6-1-0-2" name="sec-6-1-0-2"></a>Smart meters have an API for the utility, not for end users<br /></li></ul>
308</div>
309<div id="slide-6-2" class="outline-3">
310<h3 id="sec-6-2">Communications</h3>
311<div class="outline-text-3" id="text-6-2">
312</div><ul class="org-ul"><li><a id="sec-6-2-0-1" name="sec-6-2-0-1"></a>Why isn't there a free phone? It's the proprietary baseband processor.<br /></li>
313<li><a id="sec-6-2-0-2" name="sec-6-2-0-2"></a>Potential in unlicensed spectrum, Software Defined Radio, Cognitive Radio<br /></li></ul>
314</div>
315<div id="slide-6-3" class="outline-3">
316<h3 id="sec-6-3">Money</h3>
317<div class="outline-text-3" id="text-6-3">
318</div><ul class="org-ul"><li><a id="sec-6-3-0-1" name="sec-6-3-0-1"></a>Digital forms of money (often) have surveillance opportunities<br /></li>
319<li><a id="sec-6-3-0-2" name="sec-6-3-0-2"></a>Anonymous transactions (e.g. cash) are increasingly difficult<br /><div class="outline-text-5" id="text-6-3-0-2">
320<br/>
321<br/>
322<br/>
323<br/>
324<br/>
325<br/>
326<br/>
327<br/>
328</div>
329</li></ul>
330</div>
331</div>
332<div id="slide-7" class="outline-2 slide">
333<h2 id="sec-7">Peer to peer energy <sup><a id="fnr.4" name="fnr.4" class="footref" href="#references">4</a></sup></h2>
334<div class="outline-text-2" id="text-7">
335
336<div class="figure">
337<p><img src="./images/nyt-p2p.jpg" alt="p2p" align="center" />
338</p>
339</div>
340</div>
341</div>
342
343<div id="slide-8" class="outline-2 slide">
344<h2 id="sec-8">Mobile apps</h2>
345<div class="outline-text-2" id="text-8">
346<p>
347<img src="./images/Dont-trust-your-apps.jpg" alt="Dont-trust-your-apps.jpg" class="pad-right" align="left" /> <sup><a id="fnr.5" name="fnr.5" class="footref" href="#references">5</a></sup>
348</p>
349</div>
350</div>
351
352<div id="slide-9" class="outline-2 slide">
353<h2 id="sec-9">Where is trust now?</h2>
354<div class="outline-text-2" id="text-9">
355<p>
356<img src="./images/centralized.jpg" alt="centralized.jpg" class="pad-right" align="left" /> <sup><a id="fnr.6" name="fnr.6" class="footref" href="#references">6</a></sup>
357</p>
358</div>
359
360<ul class="org-ul"><li><a id="sec-9-0-0-1" name="sec-9-0-0-1"></a>Credit Bureaus<br /></li>
361<li><a id="sec-9-0-0-2" name="sec-9-0-0-2"></a>eBay (reputation)<br /></li>
362<li><a id="sec-9-0-0-3" name="sec-9-0-0-3"></a>other walled gardens<br /><div class="outline-text-5" id="text-9-0-0-3">
363<p>
364&#x2026;
365</p>
366
367<p>
368Closed and centralized
369</p>
370</div>
371</li></ul>
372</div>
373
374<div id="slide-10" class="outline-2 slide">
375<h2 id="sec-10">Shape of the solution (part 1/2)</h2>
376<div class="outline-text-2" id="text-10">
377<p>
378Network service trust API
379</p>
380</div>
381
382<div id="slide-10-1" class="outline-3">
383<h3 id="sec-10-1">☙ Federated corroboration of assertions</h3>
384<div class="outline-text-3" id="text-10-1">
385<p>
386Harder to corrupt
387</p>
388</div>
389</div>
390<div id="slide-10-2" class="outline-3">
391<h3 id="sec-10-2">☙ Make and query assertions at the app level</h3>
392<div class="outline-text-3" id="text-10-2">
393<p>
394libtrust.so, libtrust.js
395</p>
396</div>
397</div>
398<div id="slide-10-3" class="outline-3">
399<h3 id="sec-10-3">☙ Transitive with personal vantage point</h3>
400<div class="outline-text-3" id="text-10-3">
401</div><ul class="org-ul"><li><a id="sec-10-3-0-1" name="sec-10-3-0-1"></a>Deb asserts the software is Free and reproducible<br /></li>
402<li><a id="sec-10-3-0-2" name="sec-10-3-0-2"></a>Chris trusts Deb to certify software<br /></li>
403<li><a id="sec-10-3-0-3" name="sec-10-3-0-3"></a>I trust Chris' software certification assessments<br /></li>
404<li><a id="sec-10-3-0-4" name="sec-10-3-0-4"></a>⇒ I am comfortable installing this software<br /></li></ul>
405</div>
406<div id="slide-10-4" class="outline-3">
407<h3 id="sec-10-4">☙ Quick transactions</h3>
408</div>
409</div>
410
411<div id="slide-11" class="outline-2 slide">
412<h2 id="sec-11">You think you know what I'm going to say now&#x2026;</h2>
413</div>
414
415<div id="slide-12" class="outline-2 slide">
416<h2 id="sec-12">13</h2>
417<div class="outline-text-2" id="text-12">
418
419<div class="figure">
420<p><img src="./images/tm13.png" alt="tm13.png" class="fullscreen" />
421</p>
422</div>
423</div>
424</div>
425<div id="slide-13" class="outline-2 slide">
426<h2 id="sec-13">12</h2>
427<div class="outline-text-2" id="text-13">
428
429<div class="figure">
430<p><img src="./images/tm12.png" alt="tm12.png" class="fullscreen" />
431</p>
432</div>
433</div>
434</div>
435<div id="slide-14" class="outline-2 slide">
436<h2 id="sec-14">11</h2>
437<div class="outline-text-2" id="text-14">
438
439<div class="figure">
440<p><img src="./images/tm11.png" alt="tm11.png" class="fullscreen" />
441</p>
442</div>
443</div>
444</div>
445<div id="slide-15" class="outline-2 slide">
446<h2 id="sec-15">10</h2>
447<div class="outline-text-2" id="text-15">
448
449<div class="figure">
450<p><img src="./images/tm10.png" alt="tm10.png" class="fullscreen" />
451</p>
452</div>
453</div>
454</div>
455<div id="slide-16" class="outline-2 slide">
456<h2 id="sec-16">9</h2>
457<div class="outline-text-2" id="text-16">
458
459<div class="figure">
460<p><img src="./images/tm09.png" alt="tm09.png" class="fullscreen" />
461</p>
462</div>
463</div>
464</div>
465<div id="slide-17" class="outline-2 slide">
466<h2 id="sec-17">8</h2>
467<div class="outline-text-2" id="text-17">
468
469<div class="figure">
470<p><img src="./images/tm08.png" alt="tm08.png" class="fullscreen" />
471</p>
472</div>
473</div>
474</div>
475<div id="slide-18" class="outline-2 slide">
476<h2 id="sec-18">7</h2>
477<div class="outline-text-2" id="text-18">
478
479<div class="figure">
480<p><img src="./images/tm07.png" alt="tm07.png" class="fullscreen" />
481</p>
482</div>
483</div>
484</div>
485<div id="slide-19" class="outline-2 slide">
486<h2 id="sec-19">6</h2>
487<div class="outline-text-2" id="text-19">
488
489<div class="figure">
490<p><img src="./images/tm06.png" alt="tm06.png" class="fullscreen" />
491</p>
492</div>
493</div>
494</div>
495<div id="slide-20" class="outline-2 slide">
496<h2 id="sec-20">5</h2>
497<div class="outline-text-2" id="text-20">
498
499<div class="figure">
500<p><img src="./images/tm05.png" alt="tm05.png" class="fullscreen" />
501</p>
502</div>
503</div>
504</div>
505<div id="slide-21" class="outline-2 slide">
506<h2 id="sec-21">4</h2>
507<div class="outline-text-2" id="text-21">
508
509<div class="figure">
510<p><img src="./images/tm04.png" alt="tm04.png" class="fullscreen" />
511</p>
512</div>
513</div>
514</div>
515<div id="slide-22" class="outline-2 slide">
516<h2 id="sec-22">3</h2>
517<div class="outline-text-2" id="text-22">
518
519<div class="figure">
520<p><img src="./images/tm03.png" alt="tm03.png" class="fullscreen" />
521</p>
522</div>
523</div>
524</div>
525<div id="slide-23" class="outline-2 slide">
526<h2 id="sec-23">2</h2>
527<div class="outline-text-2" id="text-23">
528
529<div class="figure">
530<p><img src="./images/tm02.png" alt="tm02.png" class="fullscreen" />
531</p>
532</div>
533</div>
534</div>
535<div id="slide-24" class="outline-2 slide">
536<h2 id="sec-24">1</h2>
537<div class="outline-text-2" id="text-24">
538
539<div class="figure">
540<p><img src="./images/tm01.png" alt="tm01.png" class="fullscreen" />
541</p>
542</div>
543</div>
544</div>
545<div id="slide-25" class="outline-2 slide">
546<h2 id="sec-25">GPG WoT</h2>
547<div class="outline-text-2" id="text-25">
548<p>
549nah :(
550</p>
551</div>
552
553<div id="slide-25-1" class="outline-3">
554<h3 id="sec-25-1">The GPG Web of Trust asserts identity</h3>
555<div class="outline-text-3" id="text-25-1">
556</div><ul class="org-ul"><li><a id="sec-25-1-0-1" name="sec-25-1-0-1"></a>The trustdb is private<br /></li>
557<li><a id="sec-25-1-0-2" name="sec-25-1-0-2"></a>Keyservers are not designed for other data<br /></li></ul>
558</div>
559<div id="slide-25-2" class="outline-3">
560<h3 id="sec-25-2">Using PGP is tricky for us</h3>
561<div class="outline-text-3" id="text-25-2">
562</div><ul class="org-ul"><li><a id="sec-25-2-0-1" name="sec-25-2-0-1"></a>Choosing algos and signature strengths<br /></li>
563<li><a id="sec-25-2-0-2" name="sec-25-2-0-2"></a>Protecting key material<br /></li>
564<li><a id="sec-25-2-0-3" name="sec-25-2-0-3"></a>Not getting fooled by EVIL-32 <sup><a id="fnr.7" name="fnr.7" class="footref" href="#references">7</a></sup><br /></li></ul>
565</div>
566<div id="slide-25-3" class="outline-3">
567<h3 id="sec-25-3">Impossibly difficult for end users</h3>
568<div class="outline-text-3" id="text-25-3">
569</div><ul class="org-ul"><li><a id="sec-25-3-0-1" name="sec-25-3-0-1"></a>Sharing public keys<br /></li>
570<li><a id="sec-25-3-0-2" name="sec-25-3-0-2"></a>Configuring applications properly<br /></li></ul>
571</div>
572</div>
573
574<div id="slide-26" class="outline-2 slide">
575<h2 id="sec-26">You think you know what I'm going to say NOW&#x2026;</h2>
576</div>
577
578<div id="slide-27" class="outline-2 slide">
579<h2 id="sec-27">Bitcoin</h2>
580<div class="outline-text-2" id="text-27">
581
582<div class="figure">
583<p><img src="./images/bitcoin.svg" alt="bitcoin.svg" class="pad-bottom" height="300px" />
584</p>
585</div>
586
587<p>
588In Satoshi Nakamoto we trust! <sup><a id="fnr.8" name="fnr.8" class="footref" href="#references">8</a></sup>
589</p>
590</div>
591</div>
592
593<div id="slide-28" class="outline-2 slide">
594<h2 id="sec-28">Hyperledger</h2>
595<div class="outline-text-2" id="text-28">
596
597<div class="figure">
598<p><img src="./images/logo_hl_new.png" alt="logo_hl_new.png" class="pad-bottom" />
599</p>
600</div>
601
602<p>
603It's hosted by the Linux Foundation. That means it's community friendly&#x2026; rite? <sup><a id="fnr.9" name="fnr.9" class="footref" href="#references">9</a></sup>
604</p>
605</div>
606</div>
607
608<div id="slide-29" class="outline-2 slide">
609<h2 id="sec-29">Ethereum</h2>
610<div class="outline-text-2" id="text-29">
611
612<div class="figure">
613<p><img src="./images/ethereum.png" alt="ethereum.png" class="pad-bottom" />
614</p>
615</div>
616
617<p>
618Companies use it for smart contracts! <sup><a id="fnr.10" name="fnr.10" class="footref" href="#references">10</a></sup>
619</p>
620</div>
621</div>
622
623<div id="slide-30" class="outline-2 slide">
624<h2 id="sec-30">Zcash</h2>
625<div class="outline-text-2" id="text-30">
626
627<div class="figure">
628<p><img src="./images/zcash-logo-gold.png" alt="zcash-logo-gold.png" class="pad-bottom" />
629</p>
630</div>
631
632<p>
633Zooko and Matthew Green <sup><a id="fnr.11" name="fnr.11" class="footref" href="#references">11</a></sup>
634</p>
635</div>
636</div>
637
638<div id="slide-31" class="outline-2 slide">
639<h2 id="sec-31">DogeCoin</h2>
640<div class="outline-text-2" id="text-31">
641
642<div class="figure">
643<p><img src="./images/dogecoin.png" alt="dogecoin.png" class="pad-bottom" />
644</p>
645</div>
646
647<p>
648That's the MEME! <sup><a id="fnr.12" name="fnr.12" class="footref" href="#references">12</a></sup>
649</p>
650</div>
651</div>
652
653<div id="slide-32" class="outline-2 slide">
654<h2 id="sec-32">nah :(</h2>
655<div class="outline-text-2" id="text-32">
656<p>
657Wait, why NOT blockchain tech?
658</p>
659</div>
660<div id="slide-32-1" class="outline-3">
661<h3 id="sec-32-1">centralized &#x2013; in effect</h3>
662<div class="outline-text-3" id="text-32-1">
663<p>
664Domination by huge mining pools
665</p>
666</div>
667</div>
668<div id="slide-32-2" class="outline-3">
669<h3 id="sec-32-2">bandwidth limited</h3>
670<div class="outline-text-3" id="text-32-2">
671<p>
672Time to process transactions long and variable
673</p>
674</div>
675</div>
676<div id="slide-32-3" class="outline-3">
677<h3 id="sec-32-3">transaction fees</h3>
678<div class="outline-text-3" id="text-32-3">
679<p>
680Start to look like PayPal fees
681</p>
682</div>
683</div>
684<div id="slide-32-4" class="outline-3">
685<h3 id="sec-32-4">a waste of energy</h3>
686<div class="outline-text-3" id="text-32-4">
687<p>
688Brute forcing hashes is bad <sup><a id="fnr.13" name="fnr.13" class="footref" href="#references">13</a></sup> for the environment <sup><a id="fnr.14" name="fnr.14" class="footref" href="#references">14</a></sup>
689</p>
690</div>
691</div>
692</div>
693
694<div id="slide-33" class="outline-2 slide">
695<h2 id="sec-33">Great barrier reef</h2>
696<div class="outline-text-2" id="text-33">
697<table border="none" cellspacing="0" cellpadding="6" rules="groups" frame="hsides" class="quiettable">
698
699
700<colgroup>
701<col class="left" />
702
703<col class="left" />
704
705<col class="left" />
706</colgroup>
707<tbody>
708<tr>
709<td class="left">not fake news</td>
710<td class="left"><img src="./images/reef-death.jpg" alt="reef-death.jpg" /></td>
711<td class="left"><sup><a id="fnr.15" name="fnr.15" class="footref" href="#references">15</a></sup></td>
712</tr>
713</tbody>
714</table>
715</div>
716</div>
717
718<div id="slide-34" class="outline-2 slide">
719<h2 id="sec-34">What we need is..</h2>
720<div class="outline-text-2" id="text-34">
721<p>
722What's the essential thing the blockchain solves
723</p>
724</div>
725
726<div id="slide-34-1" class="outline-3">
727<h3 id="sec-34-1">non-repudiation</h3>
728</div>
729</div>
730
731<div id="slide-35" class="outline-2 slide">
732<h2 id="sec-35">Learn by example</h2>
733<div class="outline-text-2" id="text-35">
734
735<div class="figure">
736<p><img src="./images/mall_logo1_medium-300x286.png" alt="mall_logo1_medium-300x286.png" class="pad-right" align="left" />
737</p>
738</div>
739</div>
740
741<ul class="org-ul"><li><a id="sec-35-0-0-1" name="sec-35-0-0-1"></a>The tire fire that is X.509 <sup><a id="fnr.16" name="fnr.16" class="footref" href="#references">16</a></sup><br /></li>
742<li><a id="sec-35-0-0-2" name="sec-35-0-0-2"></a>MiTM on the internet <sup><a id="fnr.17" name="fnr.17" class="footref" href="#references">17</a></sup><br /><ul class="org-ul"><li><a id="sec-35-0-0-2-1" name="sec-35-0-0-2-1"></a>4.0% of Firefox update connections<br /></li>
743<li><a id="sec-35-0-0-2-2" name="sec-35-0-0-2-2"></a>6.2% of e-commerce connections<br /></li>
744<li><a id="sec-35-0-0-2-3" name="sec-35-0-0-2-3"></a>10.9% of U.S. Cloudflare connections<br /></li></ul>
745</li></ul>
746</div>
747
748<div id="slide-36" class="outline-2 slide">
749<h2 id="sec-36">Certificate Transparency</h2>
750<div class="outline-text-2" id="text-36">
751</div><div id="slide-36-1" class="outline-3">
752<h3 id="sec-36-1">Use append-only logs to record certificate signatures <sup><a id="fnr.18" name="fnr.18" class="footref" href="#references">18</a></sup></h3>
753<div class="outline-text-3" id="text-36-1">
754</div><ul class="org-ul"><li><a id="sec-36-1-0-1" name="sec-36-1-0-1"></a>Early detection of misissued certificates, malicious certificates, and rogue CAs.<br /></li>
755<li><a id="sec-36-1-0-2" name="sec-36-1-0-2"></a>Faster mitigation after suspect certificates or CAs are detected.<br /></li>
756<li><a id="sec-36-1-0-3" name="sec-36-1-0-3"></a>Better oversight of the entire TLS/SSL system.<br /></li></ul>
757</div>
758<div id="slide-36-2" class="outline-3">
759<h3 id="sec-36-2">Browser support</h3>
760<div class="outline-text-3" id="text-36-2">
761</div><ul class="org-ul"><li><a id="sec-36-2-0-1" name="sec-36-2-0-1"></a>Chrome <sup><a id="fnr.19" name="fnr.19" class="footref" href="#references">19</a></sup><br /></li>
762<li><a id="sec-36-2-0-2" name="sec-36-2-0-2"></a>Firefox <sup><a id="fnr.20" name="fnr.20" class="footref" href="#references">20</a></sup><br /></li></ul>
763</div>
764<div id="slide-36-3" class="outline-3">
765<h3 id="sec-36-3">Ongoing concerns and discussion <sup><a id="fnr.21" name="fnr.21" class="footref" href="#references">21</a></sup></h3>
766<div class="outline-text-3" id="text-36-3">
767</div><ul class="org-ul"><li><a id="sec-36-3-0-1" name="sec-36-3-0-1"></a>RFC 6962 <sup><a id="fnr.22" name="fnr.22" class="footref" href="#references">22</a></sup><br /></li></ul>
768</div>
769</div>
770
771<div id="slide-37" class="outline-2 slide">
772<h2 id="sec-37">Append-only logs</h2>
773<div class="outline-text-2" id="text-37">
774</div><div id="slide-37-1" class="outline-3">
775<h3 id="sec-37-1">Merkle Trees <sup><a id="fnr.23" name="fnr.23" class="footref" href="#references">23</a></sup></h3>
776<div class="outline-text-3" id="text-37-1">
777<p>
778Tree of hashes, provides log(n) performance
779</p>
780</div>
781</div>
782<div id="slide-37-2" class="outline-3">
783<h3 id="sec-37-2">eXtended Merkle Signature Scheme (XMSS) <sup><a id="fnr.24" name="fnr.24" class="footref" href="#references">24</a></sup></h3>
784<div class="outline-text-3" id="text-37-2">
785<p>
786Requires maintaining state (not portable)
787</p>
788</div>
789</div>
790<div id="slide-37-3" class="outline-3">
791<h3 id="sec-37-3">SPHINCS <sup><a id="fnr.25" name="fnr.25" class="footref" href="#references">25</a></sup></h3>
792<div class="outline-text-3" id="text-37-3">
793<p>
794Stateless <sup><a id="fnr.26" name="fnr.26" class="footref" href="#references">26</a></sup>
795</p>
796</div>
797</div>
798</div>
799
800<div id="slide-38" class="outline-2 slide">
801<h2 id="sec-38">Generic use of append-only logs</h2>
802<div class="outline-text-2" id="text-38">
803</div><div id="slide-38-1" class="outline-3">
804<h3 id="sec-38-1">Trillian <sup><a id="fnr.27" name="fnr.27" class="footref" href="#references">27</a></sup></h3>
805<div class="outline-text-3" id="text-38-1">
806<p>
807Merkle tree based
808</p>
809</div>
810</div>
811<div id="slide-38-2" class="outline-3">
812<h3 id="sec-38-2">Cothority <sup><a id="fnr.28" name="fnr.28" class="footref" href="#references">28</a></sup></h3>
813<div class="outline-text-3" id="text-38-2">
814<p>
815Multi-party cryptographic signatures to avoid backdoors
816</p>
817</div>
818</div>
819<div id="slide-38-3" class="outline-3">
820<h3 id="sec-38-3">Codehash <sup><a id="fnr.29" name="fnr.29" class="footref" href="#references">29</a></sup></h3>
821<div class="outline-text-3" id="text-38-3">
822<p>
823A simple oracle that answers a simple question: is this software safe to install and run? <sup><a id="fnr.30" name="fnr.30" class="footref" href="#references">30</a></sup>
824</p>
825</div>
826</div>
827</div>
828
829<div id="slide-39" class="outline-2 slide">
830<h2 id="sec-39">Challenges</h2>
831<div class="outline-text-2" id="text-39">
832</div><div id="slide-39-1" class="outline-3">
833<h3 id="sec-39-1">Toxic Data</h3>
834<div class="outline-text-3" id="text-39-1">
835</div><ul class="org-ul"><li><a id="sec-39-1-0-1" name="sec-39-1-0-1"></a>Allow deletion? Possible vulnerabilities in allowing log altering<br /></li>
836<li><a id="sec-39-1-0-2" name="sec-39-1-0-2"></a>Prohibit deletion? Permanent toxicity: no way to be forgotten<br /></li></ul>
837</div>
838<div id="slide-39-2" class="outline-3">
839<h3 id="sec-39-2">Spam</h3>
840<div class="outline-text-3" id="text-39-2">
841</div><ul class="org-ul"><li><a id="sec-39-2-0-1" name="sec-39-2-0-1"></a>Open log with arbitrary input data?<br /></li>
842<li><a id="sec-39-2-0-2" name="sec-39-2-0-2"></a>vs. CT only allowing root authorities?<br /></li></ul>
843</div>
844<div id="slide-39-3" class="outline-3">
845<h3 id="sec-39-3">Astroturfing</h3>
846<div class="outline-text-3" id="text-39-3">
847</div><ul class="org-ul"><li><a id="sec-39-3-0-1" name="sec-39-3-0-1"></a>Can the network be overwhelmed?<br /></li>
848<li><a id="sec-39-3-0-2" name="sec-39-3-0-2"></a>vs. Is the personal vantage point immune?<br /></li></ul>
849</div>
850<div id="slide-39-4" class="outline-3">
851<h3 id="sec-39-4">Writing crypto safe code is difficult</h3>
852</div>
853</div>
854
855<div id="slide-40" class="outline-2 slide">
856<h2 id="sec-40">Best Practices</h2>
857<div class="outline-text-2" id="text-40">
858</div><div id="slide-40-1" class="outline-3">
859<h3 id="sec-40-1">Free Software with Complete and Corresponding Source</h3>
860</div>
861<div id="slide-40-2" class="outline-3">
862<h3 id="sec-40-2">Code review</h3>
863<div class="outline-text-3" id="text-40-2">
864</div><ul class="org-ul"><li><a id="sec-40-2-0-1" name="sec-40-2-0-1"></a>Avoid the OpenSSL problem<br /></li></ul>
865</div>
866<div id="slide-40-3" class="outline-3">
867<h3 id="sec-40-3">Reproducible builds</h3>
868</div>
869<div id="slide-40-4" class="outline-3">
870<h3 id="sec-40-4">Automated, Continuous integration</h3>
871<div class="outline-text-3" id="text-40-4">
872</div><ul class="org-ul"><li><a id="sec-40-4-0-1" name="sec-40-4-0-1"></a>static analysis (ASAN)<br /></li>
873<li><a id="sec-40-4-0-2" name="sec-40-4-0-2"></a>coverage<br /></li>
874<li><a id="sec-40-4-0-3" name="sec-40-4-0-3"></a>fuzzing<br /></li>
875<li><a id="sec-40-4-0-4" name="sec-40-4-0-4"></a>tests against threats<br /></li></ul>
876</div>
877<div id="slide-40-5" class="outline-3">
878<h3 id="sec-40-5">As a developer you do NOT want to be a target</h3>
879<div class="outline-text-3" id="text-40-5">
880</div><ul class="org-ul"><li><a id="sec-40-5-0-1" name="sec-40-5-0-1"></a>want to do be right by your users<br /></li>
881<li><a id="sec-40-5-0-2" name="sec-40-5-0-2"></a>the checks &amp; balances keep developers from being vulnerable<br /></li></ul>
882</div>
883</div>
884
885<div id="slide-41" class="outline-2 slide">
886<h2 id="sec-41">Shape of the solution (part 2/2)</h2>
887<div class="outline-text-2" id="text-41">
888</div><div id="slide-41-1" class="outline-3">
889<h3 id="sec-41-1">Research similar work</h3>
890<div class="outline-text-3" id="text-41-1">
891</div><ul class="org-ul"><li><a id="sec-41-1-0-1" name="sec-41-1-0-1"></a>append-only log alternatives<br /></li>
892<li><a id="sec-41-1-0-2" name="sec-41-1-0-2"></a>Application Transparency<br /></li>
893<li><a id="sec-41-1-0-3" name="sec-41-1-0-3"></a>Binary Transparency <sup><a id="fnr.31" name="fnr.31" class="footref" href="#references">31</a></sup><br /></li></ul>
894</div>
895<div id="slide-41-2" class="outline-3">
896<h3 id="sec-41-2">Address the Challenges</h3>
897</div>
898<div id="slide-41-3" class="outline-3">
899<h3 id="sec-41-3">Use Best Practices</h3>
900</div>
901<div id="slide-41-4" class="outline-3">
902<h3 id="sec-41-4">Under the umbrella of a fiscal sponsorship organization</h3>
903<div class="outline-text-3" id="text-41-4">
904</div><ul class="org-ul"><li><a id="sec-41-4-0-1" name="sec-41-4-0-1"></a>Governance review<br /></li></ul>
905</div>
906</div>
907
908<div id="slide-42" class="outline-2 slide">
909<h2 id="sec-42">Software Freedom Conservancy</h2>
910<div class="outline-text-2" id="text-42">
911<p>
912Why you should support Conservancy:
913</p>
914</div>
915
916<div id="slide-42-1" class="outline-3">
917<h3 id="sec-42-1">🌲 supports diversity and is home to Outreachy <sup><a id="fnr.32" name="fnr.32" class="footref" href="#references">32</a></sup></h3>
918</div>
919<div id="slide-42-2" class="outline-3">
920<h3 id="sec-42-2">🌲 helps hackers: ContractPatch <sup><a id="fnr.33" name="fnr.33" class="footref" href="#references">33</a></sup></h3>
921</div>
922<div id="slide-42-3" class="outline-3">
923<h3 id="sec-42-3">🌲 is a 501(c)3 charity supported by individuals <sup><a id="fnr.34" name="fnr.34" class="footref" href="#references">34</a></sup></h3>
924<div class="outline-text-3" id="text-42-3">
925</div><div id="slide-42-3-1" class="outline-4">
926<h4 id="sec-42-3-1">Please join today!</h4>
927<div class="outline-text-4" id="text-42-3-1">
928<p>
929<a href="https://sfconservancy.org/">https://sfconservancy.org/</a>
930</p>
931
932<p>
933<b>disclaimer: I'm on the Conservancy Evaluation Committee</b>
934</p>
935</div>
936</div>
937</div>
938</div>
939
940<div id="slide-43" class="outline-2 slide">
941<h2 id="sec-43">Possible first use case: Debian</h2>
942<div class="outline-text-2" id="text-43">
943<p>
944Protect against compromised repositories
945</p>
946</div>
947
948<div id="slide-43-1" class="outline-3">
949<h3 id="sec-43-1">On package publication (by the Debian project)</h3>
950<div class="outline-text-3" id="text-43-1">
951</div><ul class="org-ul"><li><a id="sec-43-1-0-1" name="sec-43-1-0-1"></a>put package signature into an append-only log<br /></li></ul>
952</div>
953<div id="slide-43-2" class="outline-3">
954<h3 id="sec-43-2">On package installation (by the user, via apt-get plugin)</h3>
955<div class="outline-text-3" id="text-43-2">
956</div><ul class="org-ul"><li><a id="sec-43-2-0-1" name="sec-43-2-0-1"></a>verify package signatures with the log<br /></li>
957<li><a id="sec-43-2-0-2" name="sec-43-2-0-2"></a>publish suspicious checksum to an auditor<br /></li>
958<li><a id="sec-43-2-0-3" name="sec-43-2-0-3"></a>option to not install mismatched packages<br /></li></ul>
959</div>
960</div>
961
962<div id="slide-44" class="outline-2 slide">
963<h2 id="sec-44">Why talk trust at LibrePlanet?</h2>
964<div class="outline-text-2" id="text-44">
965</div><div id="slide-44-1" class="outline-3">
966<h3 id="sec-44-1">Because of the people in this room!</h3>
967<div class="outline-text-3" id="text-44-1">
968</div><ul class="org-ul"><li><a id="sec-44-1-0-1" name="sec-44-1-0-1"></a>We understand the tech<br /></li>
969<li><a id="sec-44-1-0-2" name="sec-44-1-0-2"></a>We understand why trust matters to end users<br /></li>
970<li><a id="sec-44-1-0-3" name="sec-44-1-0-3"></a>We are the peer reviewers<br /></li></ul>
971</div>
972<div id="slide-44-2" class="outline-3">
973<h3 id="sec-44-2">Need to reach more than just developers&#x2026;</h3>
974<div class="outline-text-3" id="text-44-2">
975</div><ul class="org-ul"><li><a id="sec-44-2-0-1" name="sec-44-2-0-1"></a>User experience experts<br /></li>
976<li><a id="sec-44-2-0-2" name="sec-44-2-0-2"></a>Lawyers: How to reprise the "hack on copyright" to protect network services<br /></li>
977<li><a id="sec-44-2-0-3" name="sec-44-2-0-3"></a>Activists: Help end users understand and care!<br /></li></ul>
978</div>
979</div>
980
981<div id="slide-45" class="outline-2 slide">
982<h2 id="sec-45">Q/A &amp; Where we go from here</h2>
983<div class="outline-text-2" id="text-45">
984</div><div id="slide-45-1" class="outline-3">
985<h3 id="sec-45-1">Call to action: Join the [trust-api] mailing list</h3>
986<div class="outline-text-3" id="text-45-1">
987<p>
988<a href="http://lists.info9.net/mailman/listinfo/trust-api">http://lists.info9.net/mailman/listinfo/trust-api</a>
989</p>
990</div>
991</div>
992<div id="slide-45-2" class="outline-3">
993<h3 id="sec-45-2">Cuddles asks a question??? <sup><a id="fnr.35" name="fnr.35" class="footref" href="#references">35</a></sup></h3>
994<div class="outline-text-3" id="text-45-2">
995
996<div class="figure">
997<p><img src="./images/cuddles-qa.jpg" alt="Cuddles" align="center" />
998</p>
999</div>
1000</div>
1001</div>
1002</div>
1003
1004<div id="references" class="outline-2 slide">
1005<h2 id="sec-46">References</h2>
1006<div class="outline-text-2" id="text-46">
1007<p>
1008Footnote references (press 's' for scrollbars)
1009</p>
1010<input type="button" value="◁" onclick="window.history.back()"/>
1011<ol>
1012
1013<li id="fn:1"> <a href="https://sfconservancy.org/blog/2016/dec/29/software-freedom-after-trump/">https://sfconservancy.org/blog/2016/dec/29/software-freedom-after-trump/</a>
1014
1015<li id="fn:2"> See 48:35 in r0ml's talk on how the minority of GitHub projects actually have a license:
1016<a href="https://www.youtube.com/watch?v=i3nJR7PNgI4&feature=youtu.be&t=2915">https://www.youtube.com/watch?v=i3nJR7PNgI4&feature=youtu.be&t=2915</a>
1017
1018<li id="fn:3"> <a href="https://www.youtube.com/watch?v=i3nJR7PNgI4">https://www.youtube.com/watch?v=i3nJR7PNgI4</a>
1019
1020<li id="fn:4"> <a href="https://www.nytimes.com/2017/03/13/business/energy-environment/brooklyn-solar-grid-energy-trading.html">https://www.nytimes.com/2017/03/13/business/energy-environment/brooklyn-solar-grid-energy-trading.html</a>
1021
1022<li id="fn:5"> <a href="http://www.usatoday.com/story/tech/news/2017/03/06/mapping-software-routing-waze-google-traffic-calming-algorithmsi/98588980/">http://www.usatoday.com/story/tech/news/2017/03/06/mapping-software-routing-waze-google-traffic-calming-algorithmsi/98588980/</a>
1023
1024<li id="fn:6"> <a href="https://archive.fosdem.org/2014/schedule/event/network_freedom/">https://archive.fosdem.org/2014/schedule/event/network_freedom/</a>
1025
1026<li id="fn:7"> <a href="https://evil32.com/">https://evil32.com/</a>
1027
1028<li id="fn:8"> <a href="https://bitcoin.org/en/">https://bitcoin.org/en/</a>
1029
1030<li id="fn:9"> <a href="https://www.hyperledger.org/">https://www.hyperledger.org/</a>
1031
1032<li id="fn:10"> <a href="https://www.ethereum.org/">https://www.ethereum.org/</a>
1033
1034<li id="fn:11"> <a href="https://z.cash/">https://z.cash/</a>
1035
1036<li id="fn:12"> <a href="http://dogecoin.com/">http://dogecoin.com/</a>
1037
1038<li id="fn:13"> <a href="http://www.abc.net.au/news/2015-10-06/quiggin-bitcoins-are-a-waste-of-energy/6827940">http://www.abc.net.au/news/2015-10-06/quiggin-bitcoins-are-a-waste-of-energy/6827940</a>
1039
1040<li id="fn:14"> <a href="https://www.bitcoinmining.com/is-bitcoin-mining-waste-electricity/">https://www.bitcoinmining.com/is-bitcoin-mining-waste-electricity/</a>
1041
1042<li id="fn:15"> <a href="http://www.news.com.au/technology/environment/natural-wonders/before-and-after-great-barrier-reef-photos-expose-shocking-realities-of-coral-bleaching/news-story/527d7599f160532474b27f1ca26fdbfc">http://www.news.com.au/technology/environment/natural-wonders/before-and-after-great-barrier-reef-photos-expose-shocking-realities-of-coral-bleaching/news-story/527d7599f160532474b27f1ca26fdbfc</a>
1043
1044<li id="fn:16"> Security Now, Epsiode #599
1045<a href="https://www.grc.com/securitynow.htm">https://www.grc.com/securitynow.htm</a>
1046
1047<li id="fn:17"> <a href="https://jhalderm.com/pub/papers/interception-ndss17.pdf">https://jhalderm.com/pub/papers/interception-ndss17.pdf</a>
1048
1049<li id="fn:18"> <a href="https://www.certificate-transparency.org/">https://www.certificate-transparency.org/</a>
1050
1051<li id="fn:19"> <a href="https://www.thesslstore.com/blog/google-chrome-certificate-transparency-2017/">https://www.thesslstore.com/blog/google-chrome-certificate-transparency-2017/</a>
1052
1053<li id="fn:20"> <a href="https://www.thesslstore.com/blog/firefox-certificate-transparency/">https://www.thesslstore.com/blog/firefox-certificate-transparency/</a>
1054
1055<li id="fn:21"> <a href="https://www.ietf.org/mailman/listinfo/trans">https://www.ietf.org/mailman/listinfo/trans</a>
1056
1057<li id="fn:22"> <a href="https://datatracker.ietf.org/doc/rfc6962/">https://datatracker.ietf.org/doc/rfc6962/</a>
1058
1059<li id="fn:23"> <a href="https://en.wikipedia.org/wiki/Merkle_tree">https://en.wikipedia.org/wiki/Merkle_tree</a>
1060
1061<li id="fn:24"> <a href="https://eprint.iacr.org/2011/484.pdf">https://eprint.iacr.org/2011/484.pdf</a>
1062
1063<li id="fn:25"> <a href="https://sphincs.cr.yp.to/">https://sphincs.cr.yp.to/</a>
1064
1065<li id="fn:26"> <a href="https://cryptoservices.github.io/quantum/2015/12/08/XMSS-and-SPHINCS.html">https://cryptoservices.github.io/quantum/2015/12/08/XMSS-and-SPHINCS.html</a>
1066
1067<li id="fn:27"> <a href="https://github.com/google/trillian">https://github.com/google/trillian</a>
1068
1069<li id="fn:28"> <a href="https://boingboing.net/2016/03/10/using-distributed-code-signatu.html">https://boingboing.net/2016/03/10/using-distributed-code-signatu.html</a>
1070
1071<li id="fn:29"> <a href="https://github.com/rootkovska/codehash.db">https://github.com/rootkovska/codehash.db</a>
1072
1073<li id="fn:30"> <a href="https://secure-os.org/pipermail/desktops/2016-November/000143.html">https://secure-os.org/pipermail/desktops/2016-November/000143.html</a>
1074
1075<li id="fn:31"> <a href="https://github.com/FreeBSDFoundation/binary-transparency-notes">https://github.com/FreeBSDFoundation/binary-transparency-notes</a>
1076
1077<li id="fn:32"> <a href="https://www.gnome.org/outreachy/">https://www.gnome.org/outreachy/</a>
1078
1079<li id="fn:33"> <a href="https://sfconservancy.org/blog/?tag=ContractPatch">https://sfconservancy.org/blog/?tag=ContractPatch</a>
1080
1081<li id="fn:34"> <a href="https://sfconservancy.org/supporter/">https://sfconservancy.org/supporter/</a>
1082
1083<li id="fn:35"> cuddles: Copyright © 2017 Tom Marble, CC-by-sa 4.0</ol>
1084</div>
1085</div>
1086
1087
1088<!-- Place the following snippet at the bottom of the deck container. -->
1089<p class="deck-status" aria-role="status">
1090 <span class="deck-status-current"></span>
1091 /
1092 <span class="deck-status-total"></span>
1093</p>
1094
1095<!-- Place the following snippet at the bottom of the deck container. -->
1096<div aria-role="navigation">
1097 <a href="#" class="deck-prev-link" title="Previous">&#8592;</a>
1098 <a href="#" class="deck-next-link" title="Next">&#8594;</a>
1099</div>
1100
1101<!-- Place the following snippet at the bottom of the deck container. -->
1102<form action="." method="get" class="goto-form">
1103 <label for="goto-slide">Go to slide:</label>
1104 <input type="text" name="slidenum" id="goto-slide" list="goto-datalist">
1105 <datalist id="goto-datalist"></datalist>
1106 <input type="submit" value="Go">
1107</form>
1108
1109</div>
1110</body>
1111</html>