diff --git a/content/slides/bitcoin.html b/content/slides/bitcoin.html deleted file mode 100644 index 19ea9e0db9c59dbdf7bf1669f00b78040e6cbc50..0000000000000000000000000000000000000000 --- a/content/slides/bitcoin.html +++ /dev/null @@ -1,54 +0,0 @@ -<!doctype html> -<html> - <head> - <meta charset="utf-8"> - <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> - - <title>Bitcoin</title> - - <link rel="stylesheet" href="../node_modules/reveal.js/css/reveal.css"> - <link rel="stylesheet" href="../node_modules/reveal.js/css/theme/white.css"> - - <!-- Theme used for syntax highlighting of code --> - <link rel="stylesheet" href="../node_modules/reveal.js/lib/css/zenburn.css"> - <link rel="stylesheet" href="../node_modules/font-awesome/css/font-awesome.min.css"> - - <!-- Printing and PDF exports --> - <script> - var link = document.createElement( 'link' ); - link.rel = 'stylesheet'; - link.type = 'text/css'; - link.href = window.location.search.match( /print-pdf/gi ) ? '../node_modules/reveal.js/css/print/pdf.css' : '../node_modules/reveal.js/css/print/paper.css'; - document.getElementsByTagName( 'head' )[0].appendChild( link ); - </script> - </head> - <body> - <div class="reveal"> - <div class="slides"> - <section data-markdown="md/bitcoin/index.md" - data-separator="^\n\n\n" - data-separator-vertical="^\n\n" - data-separator-notes="^Note:" - data-charset="iso-8859-15"> - </section> - </div> - </div> - - <script src="../node_modules/reveal.js/lib/js/head.min.js"></script> - <script src="../node_modules/reveal.js/js/reveal.js"></script> - - <script> - // More info about config & dependencies: - // - https://github.com/hakimel/reveal.js#configuration - // - https://github.com/hakimel/reveal.js#dependencies - Reveal.initialize({ - dependencies: [ - { src: '../node_modules/reveal.js/plugin/markdown/marked.js' }, - { src: '../node_modules/reveal.js/plugin/markdown/markdown.js' }, - { src: '../node_modules/reveal.js/plugin/notes/notes.js', async: true }, - { src: '../node_modules/reveal.js/plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } } - ] - }); - </script> - </body> -</html> diff --git a/content/slides/crypto.html b/content/slides/crypto.html deleted file mode 100644 index f2309d63496557bf2f5f01c0410e95bad42f4769..0000000000000000000000000000000000000000 --- a/content/slides/crypto.html +++ /dev/null @@ -1,54 +0,0 @@ -<!doctype html> -<html> - <head> - <meta charset="utf-8"> - <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> - - <title>Cryptologie</title> - - <link rel="stylesheet" href="../node_modules/reveal.js/css/reveal.css"> - <link rel="stylesheet" href="../node_modules/reveal.js/css/theme/white.css"> - - <!-- Theme used for syntax highlighting of code --> - <link rel="stylesheet" href="../node_modules/reveal.js/lib/css/zenburn.css"> - <link rel="stylesheet" href="../node_modules/font-awesome/css/font-awesome.min.css"> - - <!-- Printing and PDF exports --> - <script> - var link = document.createElement( 'link' ); - link.rel = 'stylesheet'; - link.type = 'text/css'; - link.href = window.location.search.match( /print-pdf/gi ) ? '../node_modules/reveal.js/css/print/pdf.css' : '../node_modules/reveal.js/css/print/paper.css'; - document.getElementsByTagName( 'head' )[0].appendChild( link ); - </script> - </head> - <body> - <div class="reveal"> - <div class="slides"> - <section data-markdown="md/cypto/index.md" - data-separator="^\n\n\n" - data-separator-vertical="^\n\n" - data-separator-notes="^Note:" - data-charset="iso-8859-15"> - </section> - </div> - </div> - - <script src="../node_modules/reveal.js/lib/js/head.min.js"></script> - <script src="../node_modules/reveal.js/js/reveal.js"></script> - - <script> - // More info about config & dependencies: - // - https://github.com/hakimel/reveal.js#configuration - // - https://github.com/hakimel/reveal.js#dependencies - Reveal.initialize({ - dependencies: [ - { src: '../node_modules/reveal.js/plugin/markdown/marked.js' }, - { src: '../node_modules/reveal.js/plugin/markdown/markdown.js' }, - { src: '../node_modules/reveal.js/plugin/notes/notes.js', async: true }, - { src: '../node_modules/reveal.js/plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } } - ] - }); - </script> - </body> -</html> diff --git a/content/slides/example.md b/content/slides/example.md deleted file mode 100644 index eacd8609161d94014fc34cab69a52a6aa9e08969..0000000000000000000000000000000000000000 --- a/content/slides/example.md +++ /dev/null @@ -1,11 +0,0 @@ -## section 1 -### slide 1 - - - -## section 2 -### slide 1 - - -## section 2 -### slide 2 diff --git a/content/slides/index.html b/content/slides/index.html index 68c4d0554554f7b340466e6178a90df40f04707a..4156e37245fc4ed31dad2a98c0a698c6a0e83fbd 100644 --- a/content/slides/index.html +++ b/content/slides/index.html @@ -1,53 +1,9 @@ -<!doctype html> -<html> - <head> - <meta charset="utf-8"> - <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> - - <title>reveal.js</title> - - <link rel="stylesheet" href="../node_modules/reveal.js/css/reveal.css"> - <link rel="stylesheet" href="../node_modules/reveal.js/css/theme/black.css"> - - <!-- Theme used for syntax highlighting of code --> - <link rel="stylesheet" href="../node_modules/reveal.js/lib/css/zenburn.css"> - - <!-- Printing and PDF exports --> - <script> - var link = document.createElement( 'link' ); - link.rel = 'stylesheet'; - link.type = 'text/css'; - link.href = window.location.search.match( /print-pdf/gi ) ? '../node_modules/reveal.js/css/print/pdf.css' : '../node_modules/reveal.js/css/print/paper.css'; - document.getElementsByTagName( 'head' )[0].appendChild( link ); - </script> - </head> - <body> - <div class="reveal"> - <div class="slides"> - <section data-markdown="example.md" - data-separator="^\n\n\n" - data-separator-vertical="^\n\n" - data-separator-notes="^Note:" - data-charset="iso-8859-15"> - </section> - </div> - </div> - - <script src="../node_modules/reveal.js/lib/js/head.min.js"></script> - <script src="../node_modules/reveal.js/js/reveal.js"></script> - - <script> - // More info about config & dependencies: - // - https://github.com/hakimel/reveal.js#configuration - // - https://github.com/hakimel/reveal.js#dependencies - Reveal.initialize({ - dependencies: [ - { src: '../node_modules/reveal.js/plugin/markdown/marked.js' }, - { src: '../node_modules/reveal.js/plugin/markdown/markdown.js' }, - { src: '../node_modules/reveal.js/plugin/notes/notes.js', async: true }, - { src: '../node_modules/reveal.js/plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } } - ] - }); - </script> - </body> -</html> +<li><a href="privacy/jnarac.html">jnarac</a> ok</li> +<li><a href="privacy/sovereignty.html">sovereignty</a> ok</li> +<li><a href="privacy/passwords.html">passwords</a></li> +<li><a href="privacy/tracking.html">tracking</a></li> +<li><a href="privacy/crypto.html">crypto</a></li> +<li><a href="privacy/ssl.html">ssl</a></li> +<li><a href="privacy/pgp.html">pgp</a></li> +<li><a href="privacy/tor.html">tor</a></li> +<li><a href="privacy/bitcoin.html">bitcoin</a></li> diff --git a/content/slides/jnarac.html b/content/slides/jnarac.html deleted file mode 100644 index d5895d062e0aa255e7eb214d743184dc96792603..0000000000000000000000000000000000000000 --- a/content/slides/jnarac.html +++ /dev/null @@ -1,54 +0,0 @@ -<!doctype html> -<html> - <head> - <meta charset="utf-8"> - <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> - - <title>Je n'ai rien à cacher</title> - - <link rel="stylesheet" href="../node_modules/reveal.js/css/reveal.css"> - <link rel="stylesheet" href="../node_modules/reveal.js/css/theme/white.css"> - - <!-- Theme used for syntax highlighting of code --> - <link rel="stylesheet" href="../node_modules/reveal.js/lib/css/zenburn.css"> - <link rel="stylesheet" href="../node_modules/font-awesome/css/font-awesome.min.css"> - - <!-- Printing and PDF exports --> - <script> - var link = document.createElement( 'link' ); - link.rel = 'stylesheet'; - link.type = 'text/css'; - link.href = window.location.search.match( /print-pdf/gi ) ? '../node_modules/reveal.js/css/print/pdf.css' : '../node_modules/reveal.js/css/print/paper.css'; - document.getElementsByTagName( 'head' )[0].appendChild( link ); - </script> - </head> - <body> - <div class="reveal"> - <div class="slides"> - <section data-markdown="md/jnarac/index.md" - data-separator="^\n\n\n" - data-separator-vertical="^\n\n" - data-separator-notes="^Note:" - data-charset="iso-8859-15"> - </section> - </div> - </div> - - <script src="../node_modules/reveal.js/lib/js/head.min.js"></script> - <script src="../node_modules/reveal.js/js/reveal.js"></script> - - <script> - // More info about config & dependencies: - // - https://github.com/hakimel/reveal.js#configuration - // - https://github.com/hakimel/reveal.js#dependencies - Reveal.initialize({ - dependencies: [ - { src: '../node_modules/reveal.js/plugin/markdown/marked.js' }, - { src: '../node_modules/reveal.js/plugin/markdown/markdown.js' }, - { src: '../node_modules/reveal.js/plugin/notes/notes.js', async: true }, - { src: '../node_modules/reveal.js/plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } } - ] - }); - </script> - </body> -</html> diff --git a/content/slides/main.css b/content/slides/main.css new file mode 100644 index 0000000000000000000000000000000000000000..300d24e0a428c32350fdc5e4beeedbc8b59cfc60 --- /dev/null +++ b/content/slides/main.css @@ -0,0 +1,19 @@ +.reveal section img { + border: none; +} +.reveal table { + margin: auto; + border-collapse: collapse; + border-spacing: 0; +} + +.reveal table th { + font-weight: bold; +} + +.reveal table th, +.reveal table td { + text-align: left; + padding: 0.2em 0.5em 0.2em 0.5em; + border-bottom: 1px solid; +} diff --git a/content/slides/md/crypto/index.md b/content/slides/md/crypto/index.md deleted file mode 100644 index e6afd61a21fd7b7db242324bd95b416d03585d3f..0000000000000000000000000000000000000000 --- a/content/slides/md/crypto/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# cryptologie - -# <i class="fa fa-btc" aria-hidden="true"></i> diff --git a/content/slides/md/jnarac/index.md b/content/slides/md/jnarac/index.md deleted file mode 100644 index aaba63fb3b3a2d495bca76f99633746acd79f82c..0000000000000000000000000000000000000000 --- a/content/slides/md/jnarac/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# Je n'ai rien à cacher - -# <i class="fa fa-btc" aria-hidden="true"></i> diff --git a/content/slides/md/keepass/index.md b/content/slides/md/keepass/index.md deleted file mode 100644 index 84be7d4ba5921454f69aecc26cf3fc10687a08bb..0000000000000000000000000000000000000000 --- a/content/slides/md/keepass/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# Keepass - -# <i class="fa fa-user-secret" aria-hidden="true"></i> diff --git a/content/slides/md/pgp/index.md b/content/slides/md/pgp/index.md deleted file mode 100644 index 96e7e8ed0d664b7ff64512292b2617117f831c4b..0000000000000000000000000000000000000000 --- a/content/slides/md/pgp/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# PGP / GPG - -# <i class="fa fa-user-secret" aria-hidden="true"></i> diff --git a/content/slides/md/ssl/index.md b/content/slides/md/ssl/index.md deleted file mode 100644 index c8a9811339fe61abbba84af64ea0cd13c9a5a41e..0000000000000000000000000000000000000000 --- a/content/slides/md/ssl/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# SSL / TLS - -# <i class="fa fa-user-secret" aria-hidden="true"></i> diff --git a/content/slides/motdepasse.html b/content/slides/motdepasse.html deleted file mode 100644 index bde742aae1e55829f5d193b3e7e41124ea73df41..0000000000000000000000000000000000000000 --- a/content/slides/motdepasse.html +++ /dev/null @@ -1,54 +0,0 @@ -<!doctype html> -<html> - <head> - <meta charset="utf-8"> - <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> - - <title>Keepass</title> - - <link rel="stylesheet" href="../node_modules/reveal.js/css/reveal.css"> - <link rel="stylesheet" href="../node_modules/reveal.js/css/theme/white.css"> - - <!-- Theme used for syntax highlighting of code --> - <link rel="stylesheet" href="../node_modules/reveal.js/lib/css/zenburn.css"> - <link rel="stylesheet" href="../node_modules/font-awesome/css/font-awesome.min.css"> - - <!-- Printing and PDF exports --> - <script> - var link = document.createElement( 'link' ); - link.rel = 'stylesheet'; - link.type = 'text/css'; - link.href = window.location.search.match( /print-pdf/gi ) ? '../node_modules/reveal.js/css/print/pdf.css' : '../node_modules/reveal.js/css/print/paper.css'; - document.getElementsByTagName( 'head' )[0].appendChild( link ); - </script> - </head> - <body> - <div class="reveal"> - <div class="slides"> - <section data-markdown="md/keepass/index.md" - data-separator="^\n\n\n" - data-separator-vertical="^\n\n" - data-separator-notes="^Note:" - data-charset="iso-8859-15"> - </section> - </div> - </div> - - <script src="../node_modules/reveal.js/lib/js/head.min.js"></script> - <script src="../node_modules/reveal.js/js/reveal.js"></script> - - <script> - // More info about config & dependencies: - // - https://github.com/hakimel/reveal.js#configuration - // - https://github.com/hakimel/reveal.js#dependencies - Reveal.initialize({ - dependencies: [ - { src: '../node_modules/reveal.js/plugin/markdown/marked.js' }, - { src: '../node_modules/reveal.js/plugin/markdown/markdown.js' }, - { src: '../node_modules/reveal.js/plugin/notes/notes.js', async: true }, - { src: '../node_modules/reveal.js/plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } } - ] - }); - </script> - </body> -</html> diff --git a/content/slides/pgp.html b/content/slides/pgp.html deleted file mode 100644 index 51b9caa18d448a4b6e246fac3b511b46e13865c6..0000000000000000000000000000000000000000 --- a/content/slides/pgp.html +++ /dev/null @@ -1,54 +0,0 @@ -<!doctype html> -<html> - <head> - <meta charset="utf-8"> - <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> - - <title>SSL / TLS</title> - - <link rel="stylesheet" href="../node_modules/reveal.js/css/reveal.css"> - <link rel="stylesheet" href="../node_modules/reveal.js/css/theme/white.css"> - - <!-- Theme used for syntax highlighting of code --> - <link rel="stylesheet" href="../node_modules/reveal.js/lib/css/zenburn.css"> - <link rel="stylesheet" href="../node_modules/font-awesome/css/font-awesome.min.css"> - - <!-- Printing and PDF exports --> - <script> - var link = document.createElement( 'link' ); - link.rel = 'stylesheet'; - link.type = 'text/css'; - link.href = window.location.search.match( /print-pdf/gi ) ? '../node_modules/reveal.js/css/print/pdf.css' : '../node_modules/reveal.js/css/print/paper.css'; - document.getElementsByTagName( 'head' )[0].appendChild( link ); - </script> - </head> - <body> - <div class="reveal"> - <div class="slides"> - <section data-markdown="md/ssl/index.md" - data-separator="^\n\n\n" - data-separator-vertical="^\n\n" - data-separator-notes="^Note:" - data-charset="iso-8859-15"> - </section> - </div> - </div> - - <script src="../node_modules/reveal.js/lib/js/head.min.js"></script> - <script src="../node_modules/reveal.js/js/reveal.js"></script> - - <script> - // More info about config & dependencies: - // - https://github.com/hakimel/reveal.js#configuration - // - https://github.com/hakimel/reveal.js#dependencies - Reveal.initialize({ - dependencies: [ - { src: '../node_modules/reveal.js/plugin/markdown/marked.js' }, - { src: '../node_modules/reveal.js/plugin/markdown/markdown.js' }, - { src: '../node_modules/reveal.js/plugin/notes/notes.js', async: true }, - { src: '../node_modules/reveal.js/plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } } - ] - }); - </script> - </body> -</html> diff --git a/content/slides/privacy/bitcoin.html b/content/slides/privacy/bitcoin.html new file mode 100644 index 0000000000000000000000000000000000000000..b939fdfac9f13a372e42dc1b22c488fb2634aec2 --- /dev/null +++ b/content/slides/privacy/bitcoin.html @@ -0,0 +1,58 @@ +<!doctype html> +<html> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> + + <title>Bitcoin</title> + + <link rel="stylesheet" href="../../node_modules/reveal.js/css/reveal.css"> + <link rel="stylesheet" href="../../node_modules/reveal.js/css/theme/white.css"> + + <!-- Theme used for syntax highlighting of code --> + <link rel="stylesheet" href="../../node_modules/reveal.js/lib/css/zenburn.css"> + <link rel="stylesheet" href="../../node_modules/font-awesome/css/font-awesome.min.css"> + + <!-- Printing and PDF exports --> + <script> + var link = document.createElement( 'link' ); + link.rel = 'stylesheet'; + link.type = 'text/css'; + link.href = window.location.search.match( /print-pdf/gi ) ? '../../node_modules/reveal.js/css/print/pdf.css' : '../../node_modules/reveal.js/css/print/paper.css'; + document.getElementsByTagName( 'head' )[0].appendChild( link ); + </script> + </head> + <body> + <div class="reveal"> + <div class="slides"> + <section data-markdown="md/bitcoin.md" + data-separator="^\n\n\n" + data-separator-vertical="^\n\n" + data-separator-notes="^Note:" + data-charset="utf-8"> + </section> + </div> + </div> + + <script src="../../node_modules/reveal.js/lib/js/head.min.js"></script> + <script src="../../node_modules/reveal.js/js/reveal.js"></script> + + <script> + // More info about config & dependencies: + // - https://github.com/hakimel/reveal.js#configuration + // - https://github.com/hakimel/reveal.js#dependencies + Reveal.initialize({ + controls: true, + progress: true, + history: true, + center: false, + dependencies: [ + { src: '../../node_modules/reveal.js/plugin/markdown/marked.js' }, + { src: '../../node_modules/reveal.js/plugin/markdown/markdown.js' }, + { src: '../../node_modules/reveal.js/plugin/notes/notes.js', async: true }, + { src: '../../node_modules/reveal.js/plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } } + ] + }); + </script> + </body> +</html> diff --git a/content/slides/privacy/crypto.html b/content/slides/privacy/crypto.html new file mode 100644 index 0000000000000000000000000000000000000000..ee5e28828550a59537cc72419e5f2e9b3e3ec10a --- /dev/null +++ b/content/slides/privacy/crypto.html @@ -0,0 +1,59 @@ +<!doctype html> +<html> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> + + <title>Cryptologie</title> + + <link rel="stylesheet" href="../../node_modules/reveal.js/css/reveal.css"> + <link rel="stylesheet" href="../../node_modules/reveal.js/css/theme/white.css"> + + <!-- Theme used for syntax highlighting of code --> + <link rel="stylesheet" href="../../node_modules/reveal.js/lib/css/zenburn.css"> + <link rel="stylesheet" href="../../node_modules/font-awesome/css/font-awesome.min.css"> + <link rel="stylesheet" href="../main.css"> + + <!-- Printing and PDF exports --> + <script> + var link = document.createElement( 'link' ); + link.rel = 'stylesheet'; + link.type = 'text/css'; + link.href = window.location.search.match( /print-pdf/gi ) ? '../../node_modules/reveal.js/css/print/pdf.css' : '../../node_modules/reveal.js/css/print/paper.css'; + document.getElementsByTagName( 'head' )[0].appendChild( link ); + </script> + </head> + <body> + <div class="reveal"> + <div class="slides"> + <section data-markdown="md/crypto.md" + data-separator="^\n\n\n" + data-separator-vertical="^\n\n" + data-separator-notes="^Note:" + data-charset="utf-8"> + </section> + </div> + </div> + + <script src="../../node_modules/reveal.js/lib/js/head.min.js"></script> + <script src="../../node_modules/reveal.js/js/reveal.js"></script> + + <script> + // More info about config & dependencies: + // - https://github.com/hakimel/reveal.js#configuration + // - https://github.com/hakimel/reveal.js#dependencies + Reveal.initialize({ + controls: true, + progress: true, + history: true, + center: false, + dependencies: [ + { src: '../../node_modules/reveal.js/plugin/markdown/marked.js' }, + { src: '../../node_modules/reveal.js/plugin/markdown/markdown.js' }, + { src: '../../node_modules/reveal.js/plugin/notes/notes.js', async: true }, + { src: '../../node_modules/reveal.js/plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } } + ] + }); + </script> + </body> +</html> diff --git a/content/slides/privacy/images/crypto/scytale.png b/content/slides/privacy/images/crypto/scytale.png new file mode 100644 index 0000000000000000000000000000000000000000..873afdf88225ba673e902330834f6cd9286efdc6 Binary files /dev/null and b/content/slides/privacy/images/crypto/scytale.png differ diff --git a/content/slides/privacy/images/jnarac/agir/agir.jpg b/content/slides/privacy/images/jnarac/agir/agir.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6bbfb91073382d2e13a4480b54fefe0e0150db89 --- /dev/null +++ b/content/slides/privacy/images/jnarac/agir/agir.jpg @@ -0,0 +1,11 @@ +<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> +<html><head> +<title>404 Not Found</title> +</head><body> +<h1>Not Found</h1> +<p>The requested URL /_/jnarac/images/jnarac/agir.jpg was not found on this server.</p> +<p>Additionally, a 404 Not Found +error was encountered while trying to use an ErrorDocument to handle the request.</p> +<hr> +<address>Apache/2.4.18 (Ubuntu) Server at doc.m4z3.me Port 443</address> +</body></html> diff --git a/content/slides/privacy/images/jnarac/agir/degooglisons-internet.png b/content/slides/privacy/images/jnarac/agir/degooglisons-internet.png new file mode 100644 index 0000000000000000000000000000000000000000..36e1963a44ed2d837f4bd0bfabf90b2d9dd1fe72 --- /dev/null +++ b/content/slides/privacy/images/jnarac/agir/degooglisons-internet.png @@ -0,0 +1,11 @@ +<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> +<html><head> +<title>404 Not Found</title> +</head><body> +<h1>Not Found</h1> +<p>The requested URL /_/jnarac/images/jnarac/degooglisons-internet.png was not found on this server.</p> +<p>Additionally, a 404 Not Found +error was encountered while trying to use an ErrorDocument to handle the request.</p> +<hr> +<address>Apache/2.4.18 (Ubuntu) Server at doc.m4z3.me Port 443</address> +</body></html> diff --git a/content/slides/privacy/images/jnarac/agir/gnupg.png b/content/slides/privacy/images/jnarac/agir/gnupg.png new file mode 100644 index 0000000000000000000000000000000000000000..9d8f9275c837c82550b582e13ae7694e9b23b644 --- /dev/null +++ b/content/slides/privacy/images/jnarac/agir/gnupg.png @@ -0,0 +1,11 @@ +<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> +<html><head> +<title>404 Not Found</title> +</head><body> +<h1>Not Found</h1> +<p>The requested URL /_/jnarac/images/jnarac/gnupg.png was not found on this server.</p> +<p>Additionally, a 404 Not Found +error was encountered while trying to use an ErrorDocument to handle the request.</p> +<hr> +<address>Apache/2.4.18 (Ubuntu) Server at doc.m4z3.me Port 443</address> +</body></html> diff --git a/content/slides/privacy/images/jnarac/agir/ignicus.jpg b/content/slides/privacy/images/jnarac/agir/ignicus.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7b1bcdfeea57e4b438503076fb9f3779d237ade2 --- /dev/null +++ b/content/slides/privacy/images/jnarac/agir/ignicus.jpg @@ -0,0 +1,11 @@ +<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> +<html><head> +<title>404 Not Found</title> +</head><body> +<h1>Not Found</h1> +<p>The requested URL /_/jnarac/images/jnarac/ignicus.jpg was not found on this server.</p> +<p>Additionally, a 404 Not Found +error was encountered while trying to use an ErrorDocument to handle the request.</p> +<hr> +<address>Apache/2.4.18 (Ubuntu) Server at doc.m4z3.me Port 443</address> +</body></html> diff --git a/content/slides/privacy/images/jnarac/agir/luddisme.jpg b/content/slides/privacy/images/jnarac/agir/luddisme.jpg new file mode 100644 index 0000000000000000000000000000000000000000..02f7d89cf1e36ebc27ee283672579fcefa8990dc --- /dev/null +++ b/content/slides/privacy/images/jnarac/agir/luddisme.jpg @@ -0,0 +1,11 @@ +<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> +<html><head> +<title>404 Not Found</title> +</head><body> +<h1>Not Found</h1> +<p>The requested URL /_/jnarac/images/jnarac/luddisme.jpg was not found on this server.</p> +<p>Additionally, a 404 Not Found +error was encountered while trying to use an ErrorDocument to handle the request.</p> +<hr> +<address>Apache/2.4.18 (Ubuntu) Server at doc.m4z3.me Port 443</address> +</body></html> diff --git a/content/slides/privacy/images/jnarac/agir/preservatif-darvador.jpg b/content/slides/privacy/images/jnarac/agir/preservatif-darvador.jpg new file mode 100644 index 0000000000000000000000000000000000000000..397208af54d9073ce5ca33952121c215b1779cad --- /dev/null +++ b/content/slides/privacy/images/jnarac/agir/preservatif-darvador.jpg @@ -0,0 +1,11 @@ +<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> +<html><head> +<title>404 Not Found</title> +</head><body> +<h1>Not Found</h1> +<p>The requested URL /_/jnarac/images/jnarac/preservatif-darvador.jpg was not found on this server.</p> +<p>Additionally, a 404 Not Found +error was encountered while trying to use an ErrorDocument to handle the request.</p> +<hr> +<address>Apache/2.4.18 (Ubuntu) Server at doc.m4z3.me Port 443</address> +</body></html> diff --git a/content/slides/privacy/images/jnarac/agir/raspberry.png b/content/slides/privacy/images/jnarac/agir/raspberry.png new file mode 100644 index 0000000000000000000000000000000000000000..791639ea1c7306bd2fb7bfc1cafbe1e31d5a1d7e --- /dev/null +++ b/content/slides/privacy/images/jnarac/agir/raspberry.png @@ -0,0 +1,11 @@ +<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> +<html><head> +<title>404 Not Found</title> +</head><body> +<h1>Not Found</h1> +<p>The requested URL /_/jnarac/images/jnarac/raspberry.png was not found on this server.</p> +<p>Additionally, a 404 Not Found +error was encountered while trying to use an ErrorDocument to handle the request.</p> +<hr> +<address>Apache/2.4.18 (Ubuntu) Server at doc.m4z3.me Port 443</address> +</body></html> diff --git a/content/slides/privacy/images/jnarac/books/Cathedral-and-the-Bazaar-book-cover.jpg b/content/slides/privacy/images/jnarac/books/Cathedral-and-the-Bazaar-book-cover.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a26a70cdbd356667f5275f51642baaa24908dea1 Binary files /dev/null and b/content/slides/privacy/images/jnarac/books/Cathedral-and-the-Bazaar-book-cover.jpg differ diff --git a/content/slides/privacy/images/jnarac/books/Cybernetique-et-societe.jpg b/content/slides/privacy/images/jnarac/books/Cybernetique-et-societe.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2fa48bd465eaebfbb656808eb83b07de815439d3 Binary files /dev/null and b/content/slides/privacy/images/jnarac/books/Cybernetique-et-societe.jpg differ diff --git a/content/slides/privacy/images/jnarac/books/Les-marchands-de-peur.jpg b/content/slides/privacy/images/jnarac/books/Les-marchands-de-peur.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f2da58522cd31c514c33f4e43f0b0f73d27a5b1d Binary files /dev/null and b/content/slides/privacy/images/jnarac/books/Les-marchands-de-peur.jpg differ diff --git a/content/slides/privacy/images/jnarac/books/avecwholeEarth.jpg b/content/slides/privacy/images/jnarac/books/avecwholeEarth.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bb2cd788b077950f2c7ac19456879658b2967223 Binary files /dev/null and b/content/slides/privacy/images/jnarac/books/avecwholeEarth.jpg differ diff --git a/content/slides/privacy/images/jnarac/books/gadn.png b/content/slides/privacy/images/jnarac/books/gadn.png new file mode 100644 index 0000000000000000000000000000000000000000..f5632fa626323b57db1da3b30d6408730008b8e3 Binary files /dev/null and b/content/slides/privacy/images/jnarac/books/gadn.png differ diff --git a/content/slides/privacy/images/jnarac/books/la_societe_du_risque.jpg b/content/slides/privacy/images/jnarac/books/la_societe_du_risque.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7d923bef3e902de921c571b212680119deeb9dc1 Binary files /dev/null and b/content/slides/privacy/images/jnarac/books/la_societe_du_risque.jpg differ diff --git a/content/slides/privacy/images/jnarac/books/surveillance_nitot.jpg b/content/slides/privacy/images/jnarac/books/surveillance_nitot.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6c54fe235718224e7a07b08aa4c1887cf6ba6b6c Binary files /dev/null and b/content/slides/privacy/images/jnarac/books/surveillance_nitot.jpg differ diff --git a/content/slides/privacy/images/jnarac/books/thorel.jpg b/content/slides/privacy/images/jnarac/books/thorel.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4b9269e73564fb5938e60e643bfd3c4d1f5ac962 Binary files /dev/null and b/content/slides/privacy/images/jnarac/books/thorel.jpg differ diff --git a/content/slides/privacy/images/jnarac/gafa/Eric_Schmidt.jpeg b/content/slides/privacy/images/jnarac/gafa/Eric_Schmidt.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..7e4630c773c4c60d5ac62485902f4f1d5dabf744 Binary files /dev/null and b/content/slides/privacy/images/jnarac/gafa/Eric_Schmidt.jpeg differ diff --git a/content/slides/privacy/images/jnarac/gafa/Mark_Zuckerberg.jpg b/content/slides/privacy/images/jnarac/gafa/Mark_Zuckerberg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..88ae70f55d96d12dd9ef1f2e082a942616fe6e14 Binary files /dev/null and b/content/slides/privacy/images/jnarac/gafa/Mark_Zuckerberg.jpg differ diff --git a/content/slides/privacy/images/jnarac/gafa/carto_donnees_personnelles.png b/content/slides/privacy/images/jnarac/gafa/carto_donnees_personnelles.png new file mode 100644 index 0000000000000000000000000000000000000000..4dbe01b95a25551c490cadf0b70ed380492518ce Binary files /dev/null and b/content/slides/privacy/images/jnarac/gafa/carto_donnees_personnelles.png differ diff --git a/content/slides/privacy/images/jnarac/gafa/dontbeevil.jpg b/content/slides/privacy/images/jnarac/gafa/dontbeevil.jpg new file mode 100644 index 0000000000000000000000000000000000000000..31b447b9891aa5537a030e56449b7655c254ec32 Binary files /dev/null and b/content/slides/privacy/images/jnarac/gafa/dontbeevil.jpg differ diff --git a/content/slides/privacy/images/jnarac/gafa/epub-stats.png b/content/slides/privacy/images/jnarac/gafa/epub-stats.png new file mode 100644 index 0000000000000000000000000000000000000000..5af3914552150a073122d3f6108a290960417c7b Binary files /dev/null and b/content/slides/privacy/images/jnarac/gafa/epub-stats.png differ diff --git a/content/slides/privacy/images/jnarac/gafa/gafam_batx.png b/content/slides/privacy/images/jnarac/gafa/gafam_batx.png new file mode 100644 index 0000000000000000000000000000000000000000..2b5b4d0cfa3cacead11615baba41571a3a76a2b8 Binary files /dev/null and b/content/slides/privacy/images/jnarac/gafa/gafam_batx.png differ diff --git a/content/slides/privacy/images/jnarac/gafa/pigs-and-the-free-model.jpg b/content/slides/privacy/images/jnarac/gafa/pigs-and-the-free-model.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b77c01713bd4b38c6b0142fb9564caa4c6dee176 Binary files /dev/null and b/content/slides/privacy/images/jnarac/gafa/pigs-and-the-free-model.jpg differ diff --git a/content/slides/privacy/images/jnarac/gafa/verite-sortant-du-puit-jean-leon-gerome-1.jpg b/content/slides/privacy/images/jnarac/gafa/verite-sortant-du-puit-jean-leon-gerome-1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..15071fa9de9d3b7c35c341ae339d53fc16ed70ea Binary files /dev/null and b/content/slides/privacy/images/jnarac/gafa/verite-sortant-du-puit-jean-leon-gerome-1.jpg differ diff --git a/content/slides/privacy/images/jnarac/gafa/zuc_cam.png b/content/slides/privacy/images/jnarac/gafa/zuc_cam.png new file mode 100644 index 0000000000000000000000000000000000000000..98559b6710f7ed9833d5dda5d0b10d6336997fbf Binary files /dev/null and b/content/slides/privacy/images/jnarac/gafa/zuc_cam.png differ diff --git a/content/slides/privacy/images/jnarac/ie/007.jpg b/content/slides/privacy/images/jnarac/ie/007.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c1233ad1563b6bb874a2a8acb1e0aad0b901c654 Binary files /dev/null and b/content/slides/privacy/images/jnarac/ie/007.jpg differ diff --git a/content/slides/privacy/images/jnarac/ie/Anssi.png b/content/slides/privacy/images/jnarac/ie/Anssi.png new file mode 100644 index 0000000000000000000000000000000000000000..6b39efdbd20405722bb376b35324269716b47212 Binary files /dev/null and b/content/slides/privacy/images/jnarac/ie/Anssi.png differ diff --git a/content/slides/privacy/images/jnarac/ie/Vauban_Fortifications.jpg b/content/slides/privacy/images/jnarac/ie/Vauban_Fortifications.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f88852d586e7deaca2419dab3e99a21a2d2b1fc4 Binary files /dev/null and b/content/slides/privacy/images/jnarac/ie/Vauban_Fortifications.jpg differ diff --git a/content/slides/privacy/images/jnarac/ie/armitage.png b/content/slides/privacy/images/jnarac/ie/armitage.png new file mode 100644 index 0000000000000000000000000000000000000000..9b8a9d90b70f7c96b0fbea8d5c18a16f3dc874ed Binary files /dev/null and b/content/slides/privacy/images/jnarac/ie/armitage.png differ diff --git a/content/slides/privacy/images/jnarac/ie/beef.png b/content/slides/privacy/images/jnarac/ie/beef.png new file mode 100644 index 0000000000000000000000000000000000000000..1b18865dcf128634c8d122c161154be04d0e8114 Binary files /dev/null and b/content/slides/privacy/images/jnarac/ie/beef.png differ diff --git a/content/slides/privacy/images/jnarac/ie/chaine_fonctionnelle.png b/content/slides/privacy/images/jnarac/ie/chaine_fonctionnelle.png new file mode 100644 index 0000000000000000000000000000000000000000..43287e9e90659d3abd1fe67acf52368fd14e8780 Binary files /dev/null and b/content/slides/privacy/images/jnarac/ie/chaine_fonctionnelle.png differ diff --git a/content/slides/privacy/images/jnarac/ie/chaperon_rouge.jpg b/content/slides/privacy/images/jnarac/ie/chaperon_rouge.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2b6ee088aaf05fe0681c004b89463f5a13b58734 Binary files /dev/null and b/content/slides/privacy/images/jnarac/ie/chaperon_rouge.jpg differ diff --git a/content/slides/privacy/images/jnarac/ie/google-fu.png b/content/slides/privacy/images/jnarac/ie/google-fu.png new file mode 100644 index 0000000000000000000000000000000000000000..8fc42619bb8f9a8688ecc2858f9210dd96644f28 Binary files /dev/null and b/content/slides/privacy/images/jnarac/ie/google-fu.png differ diff --git a/content/slides/privacy/images/jnarac/ie/googlefu.jpg b/content/slides/privacy/images/jnarac/ie/googlefu.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cac3ca30a2a0c968a95173b06f3f28860654d262 Binary files /dev/null and b/content/slides/privacy/images/jnarac/ie/googlefu.jpg differ diff --git a/content/slides/privacy/images/jnarac/ie/ie.jpg b/content/slides/privacy/images/jnarac/ie/ie.jpg new file mode 100644 index 0000000000000000000000000000000000000000..750ff3a07c63129a39a064b353b3f038a407b114 Binary files /dev/null and b/content/slides/privacy/images/jnarac/ie/ie.jpg differ diff --git a/content/slides/privacy/images/jnarac/ie/kevin-mitnick1.jpg b/content/slides/privacy/images/jnarac/ie/kevin-mitnick1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4d4392afa608956e390a39561e340829f45a95d9 Binary files /dev/null and b/content/slides/privacy/images/jnarac/ie/kevin-mitnick1.jpg differ diff --git a/content/slides/privacy/images/jnarac/ie/msf.png b/content/slides/privacy/images/jnarac/ie/msf.png new file mode 100644 index 0000000000000000000000000000000000000000..ff63713728971fddbbd9f794097afd5babc28bf0 Binary files /dev/null and b/content/slides/privacy/images/jnarac/ie/msf.png differ diff --git a/content/slides/privacy/images/jnarac/ie/organisation_nationale.png b/content/slides/privacy/images/jnarac/ie/organisation_nationale.png new file mode 100644 index 0000000000000000000000000000000000000000..19f332fd191ae6504538546992d0372f06813021 Binary files /dev/null and b/content/slides/privacy/images/jnarac/ie/organisation_nationale.png differ diff --git a/content/slides/privacy/images/jnarac/ie/passwordfacebook.jpg b/content/slides/privacy/images/jnarac/ie/passwordfacebook.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c858a0c43d1a16bdde78dd99703d1078435f46bd Binary files /dev/null and b/content/slides/privacy/images/jnarac/ie/passwordfacebook.jpg differ diff --git a/content/slides/privacy/images/jnarac/ie/shodan-hq.png b/content/slides/privacy/images/jnarac/ie/shodan-hq.png new file mode 100644 index 0000000000000000000000000000000000000000..72038f66732f09772669fe64964c0a607e762782 Binary files /dev/null and b/content/slides/privacy/images/jnarac/ie/shodan-hq.png differ diff --git a/content/slides/privacy/images/jnarac/ie/stuxnet.jpg b/content/slides/privacy/images/jnarac/ie/stuxnet.jpg new file mode 100644 index 0000000000000000000000000000000000000000..495ba4845b6e596075f101e7355f1abf991733ef Binary files /dev/null and b/content/slides/privacy/images/jnarac/ie/stuxnet.jpg differ diff --git a/content/slides/privacy/images/jnarac/index/nothing_to_hide_nothing_to_fear.jpg b/content/slides/privacy/images/jnarac/index/nothing_to_hide_nothing_to_fear.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1bb45db8a44c47e4ac73b303e2dacd3671f5209b Binary files /dev/null and b/content/slides/privacy/images/jnarac/index/nothing_to_hide_nothing_to_fear.jpg differ diff --git a/content/slides/privacy/images/jnarac/index/prison-cubaine-panoptique.jpg b/content/slides/privacy/images/jnarac/index/prison-cubaine-panoptique.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b8b29dc62584a8c2a5284bed4e0738a02c6b6936 Binary files /dev/null and b/content/slides/privacy/images/jnarac/index/prison-cubaine-panoptique.jpg differ diff --git a/content/slides/privacy/images/jnarac/index/wc.jpg b/content/slides/privacy/images/jnarac/index/wc.jpg new file mode 100644 index 0000000000000000000000000000000000000000..84da13a5d9a44fb5ca0f3315ab4177fec664975f Binary files /dev/null and b/content/slides/privacy/images/jnarac/index/wc.jpg differ diff --git a/content/slides/privacy/images/jnarac/surveillance/Anacyclose_de_Polybe2.png b/content/slides/privacy/images/jnarac/surveillance/Anacyclose_de_Polybe2.png new file mode 100644 index 0000000000000000000000000000000000000000..e8f123d13d20aae496af7b3bf600e7b24121f076 Binary files /dev/null and b/content/slides/privacy/images/jnarac/surveillance/Anacyclose_de_Polybe2.png differ diff --git a/content/slides/privacy/images/jnarac/surveillance/boites_noires.jpg b/content/slides/privacy/images/jnarac/surveillance/boites_noires.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dc13eafc148d6cf51bea2a50461d393d90d77a88 Binary files /dev/null and b/content/slides/privacy/images/jnarac/surveillance/boites_noires.jpg differ diff --git a/content/slides/privacy/images/jnarac/surveillance/cybercrime.jpg b/content/slides/privacy/images/jnarac/surveillance/cybercrime.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f26dc02fe5d28d4bdb0a4c47cf93d0f8ec580888 Binary files /dev/null and b/content/slides/privacy/images/jnarac/surveillance/cybercrime.jpg differ diff --git a/content/slides/privacy/images/jnarac/surveillance/cyberdjihadiste.jpg b/content/slides/privacy/images/jnarac/surveillance/cyberdjihadiste.jpg new file mode 100644 index 0000000000000000000000000000000000000000..10a8129293ae4d62c778c9c7b9192b670bd269ba Binary files /dev/null and b/content/slides/privacy/images/jnarac/surveillance/cyberdjihadiste.jpg differ diff --git a/content/slides/privacy/images/jnarac/surveillance/drugs.jpg b/content/slides/privacy/images/jnarac/surveillance/drugs.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a590606a9182c10545a2b9a35585568a8504d08d Binary files /dev/null and b/content/slides/privacy/images/jnarac/surveillance/drugs.jpg differ diff --git a/content/slides/privacy/images/jnarac/surveillance/jeune-pedonazis.jpg b/content/slides/privacy/images/jnarac/surveillance/jeune-pedonazis.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e77cbe47e9810a4ae92fc0b2e22e84f36de9f9ca Binary files /dev/null and b/content/slides/privacy/images/jnarac/surveillance/jeune-pedonazis.jpg differ diff --git a/content/slides/privacy/images/jnarac/surveillance/log.png b/content/slides/privacy/images/jnarac/surveillance/log.png new file mode 100644 index 0000000000000000000000000000000000000000..b306ae7f485fe98460e1d687eacb54d38f1011b7 Binary files /dev/null and b/content/slides/privacy/images/jnarac/surveillance/log.png differ diff --git a/content/slides/privacy/images/jnarac/surveillance/megafichier_TES.jpg b/content/slides/privacy/images/jnarac/surveillance/megafichier_TES.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4bfe75538adf7acfdc19d8420da0389cdea2869c Binary files /dev/null and b/content/slides/privacy/images/jnarac/surveillance/megafichier_TES.jpg differ diff --git a/content/slides/privacy/images/jnarac/surveillance/obama-prism-raccroche.jpg b/content/slides/privacy/images/jnarac/surveillance/obama-prism-raccroche.jpg new file mode 100644 index 0000000000000000000000000000000000000000..30f369f23bf62f045173f10d068860509746b13b Binary files /dev/null and b/content/slides/privacy/images/jnarac/surveillance/obama-prism-raccroche.jpg differ diff --git a/content/slides/privacy/images/jnarac/surveillance/p2p.jpg b/content/slides/privacy/images/jnarac/surveillance/p2p.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4db1e38a3754b6df255f2c3bbcc9f29db9327344 Binary files /dev/null and b/content/slides/privacy/images/jnarac/surveillance/p2p.jpg differ diff --git a/content/slides/privacy/images/jnarac/surveillance/pedonazis.jpg b/content/slides/privacy/images/jnarac/surveillance/pedonazis.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6d4783cadfff5a5291da56df7f1e42e93dc40c1f Binary files /dev/null and b/content/slides/privacy/images/jnarac/surveillance/pedonazis.jpg differ diff --git a/content/slides/privacy/images/jnarac/surveillance/safari.jpg b/content/slides/privacy/images/jnarac/surveillance/safari.jpg new file mode 100644 index 0000000000000000000000000000000000000000..012d7f4c4c060aca9c450243193d20204453e907 Binary files /dev/null and b/content/slides/privacy/images/jnarac/surveillance/safari.jpg differ diff --git a/content/slides/privacy/images/jnarac/surveillance/sarko.jpg b/content/slides/privacy/images/jnarac/surveillance/sarko.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6acdaedb98ac63c13828ab68026299219b81bff0 Binary files /dev/null and b/content/slides/privacy/images/jnarac/surveillance/sarko.jpg differ diff --git a/content/slides/privacy/images/jnarac/surveillance/valls-prism-raccroche.jpg b/content/slides/privacy/images/jnarac/surveillance/valls-prism-raccroche.jpg new file mode 100644 index 0000000000000000000000000000000000000000..29388befb22a72b27bdce166547718c5f9a37922 Binary files /dev/null and b/content/slides/privacy/images/jnarac/surveillance/valls-prism-raccroche.jpg differ diff --git a/content/slides/privacy/images/jnarac/surveillance/whistle_blower.jpeg b/content/slides/privacy/images/jnarac/surveillance/whistle_blower.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..6d017efe3c7de8a77f8a34835145686a2d76ffa1 Binary files /dev/null and b/content/slides/privacy/images/jnarac/surveillance/whistle_blower.jpeg differ diff --git a/content/slides/privacy/images/jnarac/www/Streisand_Estate.jpg b/content/slides/privacy/images/jnarac/www/Streisand_Estate.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d050be784e6a8785a698d1facd103f77f97ac807 Binary files /dev/null and b/content/slides/privacy/images/jnarac/www/Streisand_Estate.jpg differ diff --git a/content/slides/privacy/images/jnarac/www/ado-theatre_0.jpg b/content/slides/privacy/images/jnarac/www/ado-theatre_0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..301e116127cba67abcfdd783f232c76aff50f9dc Binary files /dev/null and b/content/slides/privacy/images/jnarac/www/ado-theatre_0.jpg differ diff --git a/content/slides/privacy/images/jnarac/www/hippies-60s.jpg b/content/slides/privacy/images/jnarac/www/hippies-60s.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1790a14fe57e03990f8e5aa8111412724a54ae6a Binary files /dev/null and b/content/slides/privacy/images/jnarac/www/hippies-60s.jpg differ diff --git a/content/slides/privacy/images/jnarac/www/rogue.png b/content/slides/privacy/images/jnarac/www/rogue.png new file mode 100644 index 0000000000000000000000000000000000000000..65e94ff047a532c0844d69c101ce904bc68cbad3 Binary files /dev/null and b/content/slides/privacy/images/jnarac/www/rogue.png differ diff --git a/content/slides/privacy/images/jnarac/www/rsa1.png b/content/slides/privacy/images/jnarac/www/rsa1.png new file mode 100644 index 0000000000000000000000000000000000000000..d43f09669e4270560c3ef175e80d9a94cf25f3b0 Binary files /dev/null and b/content/slides/privacy/images/jnarac/www/rsa1.png differ diff --git a/content/slides/privacy/images/jnarac/www/rsa2.png b/content/slides/privacy/images/jnarac/www/rsa2.png new file mode 100644 index 0000000000000000000000000000000000000000..f17658616030560adaa62e124acc97081019c30c Binary files /dev/null and b/content/slides/privacy/images/jnarac/www/rsa2.png differ diff --git a/content/slides/privacy/images/jnarac/www/url.jpg b/content/slides/privacy/images/jnarac/www/url.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8ab8e49c33b018a5a531ebc6e4d13f7892a42430 Binary files /dev/null and b/content/slides/privacy/images/jnarac/www/url.jpg differ diff --git a/content/slides/privacy/images/jnarac/www/waybackmachine.png b/content/slides/privacy/images/jnarac/www/waybackmachine.png new file mode 100644 index 0000000000000000000000000000000000000000..31fcdb3e98f7ea2889ac74e1d4057805091228e0 Binary files /dev/null and b/content/slides/privacy/images/jnarac/www/waybackmachine.png differ diff --git a/content/slides/privacy/images/passwords/android.1.keepas2android.png b/content/slides/privacy/images/passwords/android.1.keepas2android.png new file mode 100644 index 0000000000000000000000000000000000000000..9c7deb676cfcd08e3b316df82d02ca61c0567fa5 Binary files /dev/null and b/content/slides/privacy/images/passwords/android.1.keepas2android.png differ diff --git a/content/slides/privacy/images/passwords/android.10.clavier.selectionne.png b/content/slides/privacy/images/passwords/android.10.clavier.selectionne.png new file mode 100644 index 0000000000000000000000000000000000000000..e1c4a2ac07abad05036aae1dce7e940a634a31d6 Binary files /dev/null and b/content/slides/privacy/images/passwords/android.10.clavier.selectionne.png differ diff --git a/content/slides/privacy/images/passwords/android.11.accessibilite.png b/content/slides/privacy/images/passwords/android.11.accessibilite.png new file mode 100644 index 0000000000000000000000000000000000000000..3829d76c3a38dcbd352b66bb364714bd815af5db Binary files /dev/null and b/content/slides/privacy/images/passwords/android.11.accessibilite.png differ diff --git a/content/slides/privacy/images/passwords/android.12.accessibilite.clavier.desactive.png b/content/slides/privacy/images/passwords/android.12.accessibilite.clavier.desactive.png new file mode 100644 index 0000000000000000000000000000000000000000..97f671d0b8606a6fd487434e1006acb69dd05d5a Binary files /dev/null and b/content/slides/privacy/images/passwords/android.12.accessibilite.clavier.desactive.png differ diff --git a/content/slides/privacy/images/passwords/android.13.accessibilite.clavier.desactive.png b/content/slides/privacy/images/passwords/android.13.accessibilite.clavier.desactive.png new file mode 100644 index 0000000000000000000000000000000000000000..cf7be96366246ff0c832c48dac1e35824de2ce51 Binary files /dev/null and b/content/slides/privacy/images/passwords/android.13.accessibilite.clavier.desactive.png differ diff --git a/content/slides/privacy/images/passwords/android.14.accessibilite.clavier.warning.png b/content/slides/privacy/images/passwords/android.14.accessibilite.clavier.warning.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8fd6f0f127a0d40e6e3131dda265704345972a Binary files /dev/null and b/content/slides/privacy/images/passwords/android.14.accessibilite.clavier.warning.png differ diff --git a/content/slides/privacy/images/passwords/android.15.accessibilite.clavier.enbabled.png b/content/slides/privacy/images/passwords/android.15.accessibilite.clavier.enbabled.png new file mode 100644 index 0000000000000000000000000000000000000000..f7f3b6b7d60387485de577ef927346486eb2fe79 Binary files /dev/null and b/content/slides/privacy/images/passwords/android.15.accessibilite.clavier.enbabled.png differ diff --git a/content/slides/privacy/images/passwords/android.16.clavier.reglages.png b/content/slides/privacy/images/passwords/android.16.clavier.reglages.png new file mode 100644 index 0000000000000000000000000000000000000000..cfa5374c9be768b01d46ea46101c8d4a2359f713 Binary files /dev/null and b/content/slides/privacy/images/passwords/android.16.clavier.reglages.png differ diff --git a/content/slides/privacy/images/passwords/android.17.clavier.params.png b/content/slides/privacy/images/passwords/android.17.clavier.params.png new file mode 100644 index 0000000000000000000000000000000000000000..6417178affbadb69958e920a29692ba9814e21a1 Binary files /dev/null and b/content/slides/privacy/images/passwords/android.17.clavier.params.png differ diff --git a/content/slides/privacy/images/passwords/android.18.clavier.keepass2android.png b/content/slides/privacy/images/passwords/android.18.clavier.keepass2android.png new file mode 100644 index 0000000000000000000000000000000000000000..1be4fc6ba947fbd24ee2cc0dff3dc30626dce42b Binary files /dev/null and b/content/slides/privacy/images/passwords/android.18.clavier.keepass2android.png differ diff --git a/content/slides/privacy/images/passwords/android.2.keepas2android.png b/content/slides/privacy/images/passwords/android.2.keepas2android.png new file mode 100644 index 0000000000000000000000000000000000000000..3191052a95f0e050b2ea0dcad6917f61a7348320 Binary files /dev/null and b/content/slides/privacy/images/passwords/android.2.keepas2android.png differ diff --git a/content/slides/privacy/images/passwords/android.3.parametres.png b/content/slides/privacy/images/passwords/android.3.parametres.png new file mode 100644 index 0000000000000000000000000000000000000000..ae84c19781015d0fb63f4210f42c11592787feeb Binary files /dev/null and b/content/slides/privacy/images/passwords/android.3.parametres.png differ diff --git a/content/slides/privacy/images/passwords/android.4.langues.png b/content/slides/privacy/images/passwords/android.4.langues.png new file mode 100644 index 0000000000000000000000000000000000000000..6e17a2e634a0c4737e7af2a6025a0d73dd94eefc Binary files /dev/null and b/content/slides/privacy/images/passwords/android.4.langues.png differ diff --git a/content/slides/privacy/images/passwords/android.5.clavier.config.png b/content/slides/privacy/images/passwords/android.5.clavier.config.png new file mode 100644 index 0000000000000000000000000000000000000000..3c131f0e46aeda7a6e99b1e5679d1cf7d141e2fa Binary files /dev/null and b/content/slides/privacy/images/passwords/android.5.clavier.config.png differ diff --git a/content/slides/privacy/images/passwords/android.6.clavier.disable.png b/content/slides/privacy/images/passwords/android.6.clavier.disable.png new file mode 100644 index 0000000000000000000000000000000000000000..9cb16249fad8d9faee76f3f7d6d57584ebb914f3 Binary files /dev/null and b/content/slides/privacy/images/passwords/android.6.clavier.disable.png differ diff --git a/content/slides/privacy/images/passwords/android.7.clavier.warning.png b/content/slides/privacy/images/passwords/android.7.clavier.warning.png new file mode 100644 index 0000000000000000000000000000000000000000..db132e10f85d5d326f56018d703c6fcc7f09cdcc Binary files /dev/null and b/content/slides/privacy/images/passwords/android.7.clavier.warning.png differ diff --git a/content/slides/privacy/images/passwords/android.8.clavier.enabled.png b/content/slides/privacy/images/passwords/android.8.clavier.enabled.png new file mode 100644 index 0000000000000000000000000000000000000000..f0a35d19d5687823d02aeaa0af350e1f23e76c9b Binary files /dev/null and b/content/slides/privacy/images/passwords/android.8.clavier.enabled.png differ diff --git a/content/slides/privacy/images/passwords/android.9.clavier.png b/content/slides/privacy/images/passwords/android.9.clavier.png new file mode 100644 index 0000000000000000000000000000000000000000..5e519c82065932156a04e80490f092bd40a14e5e Binary files /dev/null and b/content/slides/privacy/images/passwords/android.9.clavier.png differ diff --git a/content/slides/privacy/images/passwords/keefox.associate.png b/content/slides/privacy/images/passwords/keefox.associate.png new file mode 100644 index 0000000000000000000000000000000000000000..f95840edc5bc1990fce43312bb2e9295b362223b Binary files /dev/null and b/content/slides/privacy/images/passwords/keefox.associate.png differ diff --git a/content/slides/privacy/images/passwords/keepass.config.png b/content/slides/privacy/images/passwords/keepass.config.png new file mode 100644 index 0000000000000000000000000000000000000000..fd4fe6ba21cd61f2193d3cf022c7827586b00ff6 Binary files /dev/null and b/content/slides/privacy/images/passwords/keepass.config.png differ diff --git a/content/slides/privacy/images/passwords/keepassxc.config.access.png b/content/slides/privacy/images/passwords/keepassxc.config.access.png new file mode 100644 index 0000000000000000000000000000000000000000..67c324762c4386f02daf2ad2ffb99d1706767c43 Binary files /dev/null and b/content/slides/privacy/images/passwords/keepassxc.config.access.png differ diff --git a/content/slides/privacy/images/passwords/keepassxc.config.associate.png b/content/slides/privacy/images/passwords/keepassxc.config.associate.png new file mode 100644 index 0000000000000000000000000000000000000000..c3094d75d0b65b07d410cea62e4b6b7f9c200414 Binary files /dev/null and b/content/slides/privacy/images/passwords/keepassxc.config.associate.png differ diff --git a/content/slides/privacy/images/passwords/keepassxc.config.ff.png b/content/slides/privacy/images/passwords/keepassxc.config.ff.png new file mode 100644 index 0000000000000000000000000000000000000000..91bc23aa74c5204289a7b16a9b90f564ecf231a2 Binary files /dev/null and b/content/slides/privacy/images/passwords/keepassxc.config.ff.png differ diff --git a/content/slides/privacy/images/passwords/keepassxc.config.general.png b/content/slides/privacy/images/passwords/keepassxc.config.general.png new file mode 100644 index 0000000000000000000000000000000000000000..84c5c36d1df167cb9bcd1f14f15d1ab55b8b9ffd Binary files /dev/null and b/content/slides/privacy/images/passwords/keepassxc.config.general.png differ diff --git a/content/slides/privacy/images/passwords/keepassxc.config.http.png b/content/slides/privacy/images/passwords/keepassxc.config.http.png new file mode 100644 index 0000000000000000000000000000000000000000..a3e0dc8b6386463b343b40bb22a928411c6b5311 Binary files /dev/null and b/content/slides/privacy/images/passwords/keepassxc.config.http.png differ diff --git a/content/slides/privacy/images/passwords/password.firefox.png b/content/slides/privacy/images/passwords/password.firefox.png new file mode 100644 index 0000000000000000000000000000000000000000..00b950351ec9644d4f6e741657c2aa981885cea3 Binary files /dev/null and b/content/slides/privacy/images/passwords/password.firefox.png differ diff --git a/content/slides/privacy/images/passwords/password.google.png b/content/slides/privacy/images/passwords/password.google.png new file mode 100644 index 0000000000000000000000000000000000000000..4e2be21747e7e177a4c04b2a26841ba56ea7998b Binary files /dev/null and b/content/slides/privacy/images/passwords/password.google.png differ diff --git a/content/slides/privacy/images/passwords/preservatif-darvador.jpg b/content/slides/privacy/images/passwords/preservatif-darvador.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a6db4e3478ed17221bfd1fbb0a00b88748341ec0 Binary files /dev/null and b/content/slides/privacy/images/passwords/preservatif-darvador.jpg differ diff --git a/content/slides/privacy/images/sovereignty/raymond.jpg b/content/slides/privacy/images/sovereignty/raymond.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e314203e2d4fb2cbbfa14383962b5920be377cb1 Binary files /dev/null and b/content/slides/privacy/images/sovereignty/raymond.jpg differ diff --git a/content/slides/privacy/images/sovereignty/stallman.jpg b/content/slides/privacy/images/sovereignty/stallman.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b20346553e416cf2695968a5b11951cfb8a35e3b Binary files /dev/null and b/content/slides/privacy/images/sovereignty/stallman.jpg differ diff --git a/content/slides/privacy/jnarac.html b/content/slides/privacy/jnarac.html new file mode 100644 index 0000000000000000000000000000000000000000..5b674d81791f405e77def532c8f2a67759382f8d --- /dev/null +++ b/content/slides/privacy/jnarac.html @@ -0,0 +1,89 @@ +<!doctype html> +<html> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> + + <title>Je n'ai rien à cacher</title> + + <link rel="stylesheet" href="../../node_modules/reveal.js/css/reveal.css"> + <link rel="stylesheet" href="../../node_modules/reveal.js/css/theme/white.css"> + + <!-- Theme used for syntax highlighting of code --> + <link rel="stylesheet" href="../../node_modules/reveal.js/lib/css/zenburn.css"> + <link rel="stylesheet" href="../../node_modules/font-awesome/css/font-awesome.min.css"> + <link rel="stylesheet" href="../main.css"> + + <!-- Printing and PDF exports --> + <script> + var link = document.createElement( 'link' ); + link.rel = 'stylesheet'; + link.type = 'text/css'; + link.href = window.location.search.match( /print-pdf/gi ) ? '../../node_modules/reveal.js/css/print/pdf.css' : '../../node_modules/reveal.js/css/print/paper.css'; + document.getElementsByTagName( 'head' )[0].appendChild( link ); + </script> + </head> + <body> + <div class="reveal"> + <div class="slides"> + <section data-markdown="md/jnarac/index.md" + data-separator="^\n\n\n" + data-separator-vertical="^\n\n" + data-separator-notes="^Note:" + data-charset="utf-8"> + </section> + <section data-markdown="md/jnarac/www.md" + data-separator="^\n\n\n" + data-separator-vertical="^\n\n" + data-separator-notes="^Note:" + data-charset="utf-8"> + </section> + <section data-markdown="md/jnarac/gafa.md" + data-separator="^\n\n\n" + data-separator-vertical="^\n\n" + data-separator-notes="^Note:" + data-charset="utf-8"> + </section> + <section data-markdown="md/jnarac/surveillance.md" + data-separator="^\n\n\n" + data-separator-vertical="^\n\n" + data-separator-notes="^Note:" + data-charset="utf-8"> + </section> + <section data-markdown="md/jnarac/ie.md" + data-separator="^\n\n\n" + data-separator-vertical="^\n\n" + data-separator-notes="^Note:" + data-charset="utf-8"> + </section> + <section data-markdown="md/jnarac/books.md" + data-separator="^\n\n\n" + data-separator-vertical="^\n\n" + data-separator-notes="^Note:" + data-charset="utf-8"> + </section> + </div> + </div> + + <script src="../../node_modules/reveal.js/lib/js/head.min.js"></script> + <script src="../../node_modules/reveal.js/js/reveal.js"></script> + + <script> + // More info about config & dependencies: + // - https://github.com/hakimel/reveal.js#configuration + // - https://github.com/hakimel/reveal.js#dependencies + Reveal.initialize({ + controls: true, + progress: true, + history: true, + center: false, + dependencies: [ + { src: '../../node_modules/reveal.js/plugin/markdown/marked.js' }, + { src: '../../node_modules/reveal.js/plugin/markdown/markdown.js' }, + { src: '../../node_modules/reveal.js/plugin/notes/notes.js', async: true }, + { src: '../../node_modules/reveal.js/plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } } + ] + }); + </script> + </body> +</html> diff --git a/content/slides/md/bitcoin/index.md b/content/slides/privacy/md/bitcoin.md similarity index 100% rename from content/slides/md/bitcoin/index.md rename to content/slides/privacy/md/bitcoin.md diff --git a/content/slides/privacy/md/crypto.md b/content/slides/privacy/md/crypto.md new file mode 100644 index 0000000000000000000000000000000000000000..b00b234fc7dfde85a88ebf27f7a024548c2d3a2d --- /dev/null +++ b/content/slides/privacy/md/crypto.md @@ -0,0 +1,343 @@ +# cryptologie + +# <i class="fa fa-user-secret" aria-hidden="true"></i> + + +## Pourquoi chiffre-t-on ? + +1. Confidentialité +2. Authentification +3. Intégrité +4. Non répudiation + + +## opérations cryptographiques + +* agit sur une donnée en claire + * une chaîne caractère + * un fichier texte + * un fichier multimédia + * une archive + +* appelé aussi le **clair** + +* le but de la protéger + + +## Hacher (to hash) + +* hash / Empreinte / Condensat +* taille fixe (quelques octets) +* chaque **clair** a un hash unique + * collision = cassé +* pas d’opération inverse +* on parle de hashage + + +## Hacher (to hash) + +<pre><code class="hljs bash"" style="font-size: 16px"">sha256("password") = 5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8</code></pre> + +* [MD5]([SHA-1](https://fr.wikipedia.org/wiki/MD5) <i class="fa fa-thumbs-down"></i> +* [SHA-1](https://fr.wikipedia.org/wiki/SHA-1) <i class="fa fa-thumbs-down"></i> +* [SHA-2](https://fr.wikipedia.org/wiki/SHA-2) <i class="fa fa-thumbs-up"></i> + * [SHA-256](https://fr.wikipedia.org/wiki/SHA-2#SHA-256) + * [SHA-512](https://fr.wikipedia.org/wiki/SHA-2#SHA-512) + * [SHA-384](https://fr.wikipedia.org/wiki/SHA-2#SHA-384) + +* [Hash: online hash value calculator](https://www.fileformat.info/tool/hash.htm) + + +## Hash / attaques + +* [force brute](https://fr.wikipedia.org/wiki/Attaque_par_force_brute) + * testé toutes les possibilités (online / offline) +* [par dictionnaire](https://fr.wikipedia.org/wiki/Attaque_par_dictionnaire) + * testé des combinaisons de possibilités probables (online / offline) +<!-- * [https://github.com/danielmiessler/SecLists/tree/master/Passwords](https://github.com/danielmiessler/SecLists/tree/master/Passwords) --> +* [Tables arc-en-ciel](https://fr.wikipedia.org/wiki/Rainbow_table) + * hashés précalculés de possibilités (offline) + * [https://crackstation.net/](https://crackstation.net/) + * [http://project-rainbowcrack.com/table.htm](http://project-rainbowcrack.com/table.htm) +<!--* [What are the differences between dictionary attack and brute force attack?](https://security.stackexchange.com/questions/67712/what-are-the-differences-between-dictionary-attack-and-brute-force-attack#67768) --> + + +## Saler (to salt) + +* hasher en concaténant la donnée en claire avec une chaîne de caractères pseudo-aléatoires + +* stocker le sel au niveau de l'enregistrement de l'utilisateur + * évite les attaques par tables arc-en-ciel + * n'évite pas la force brute / ni les attaques par dictionnaire + +* on parle de salaison + + +## Saler (to salt) + +<pre><code class="hljs bash" style="font-size: 14px">sha256("hello"."bv5PehSMfV11Cd") = d1d3ec2e6f20fd420d50e2642992841d8338a314b8ea157c9e18477aaef226ab</code></pre> + +* utilisé notamment pour le stockage des mots de passe en base de données + * [Salted Password Hashing - Doing it Right](https://crackstation.net/hashing-security.htm) + + +## Coder (to encode) + +* changer la manière de stocker la donnée en clair + * n'est pas réellement une opération cryptographique + * pas de secret + * la donnée n'est pas protégée + * on parle de codage + +<pre><code class="hljs bash" style="font-size: 25px">base64_encode("all in clear") = YWxsIGluIGNsZWFy</code></pre> + +* opération inverse décoder (to decode) + +<pre><code class="hljs bash" style="font-size: 25px">base64_decode("YWxsIGluIGNsZWFy") = all in clear</code></pre> + + +## Chiffrer (to encrypt) + +* rendre la compréhension de la donnée en claire impossible à quiconque ne possède pas le secret (la **clé** pour la lire) + * on parle de chiffrement + +<pre><code class="hljs bash" style="font-size: 16px">openssl_encrypt("all in clear","aes128","secret") = d2xhqzZbLFzoCP6vNfdVOg==</code></pre> + +* opération inverse déchiffrer (to decrypt) + +<pre><code class="hljs bash" style="font-size: 16px">openssl_decrypt("d2xhqzZbLFzoCP6vNfdVOg==","aes128","secret") = all in clear</code></pre> + +* Deux options : symétrique ou asymétrique + + +## Le reste ... + +* **Décrypter** + * chercher à deviner la donnée en claire sans disposer du secret +* **Chiffrage** + * pour les devis (en homme / jour) +* **[Crypter, cryptage, encrypter n'existent pas](http://www.bortzmeyer.org/cryptage-n-existe-pas.html)** + * reviendrait à tenter de chiffrer sans connaîre le secret + * non sens + + +## en termes scientifiques ... + +* **Cryptologie** + * science du secret + * **Cryptographie** + * comment protéger les messages + * **Cryptogranalyse** + * comment décrypter les messages + + +## Chiffrement symétrique + +* Dit **à clé secrète**, **à clé privée**, ou encore **à secret partagé** + * la clé permet de chiffrer **et** de déchiffrer + * plus la clé est **grosse** plus il est difficile de la deviner + * <i class="fa fa-thumbs-o-up"></i> peu gourmand en calcul + * <i class="fa fa-thumbs-o-down"></i> la clé doit être partagée par l'émetteur et le(s) récepteur(s) + + +## Chiffrements symétriques connus + +* <i class="fa fa-thumbs-down"></i> faibles + * Scytale spartiate, ROT13, Chiffre de Jules César +* <i class="fa fa-thumbs-up"></i> robustes + * Blowfish, AES, Twofish + + + + +## problème du chiffrement pour plusieurs + +* démultiplie le nombre de clé +* une clé par destinataire + + +## problème du partage de la clé secrète + +* risque d'interaction +* communiqué des messages chiffrés deux à deux + * n * (n-1) / 2 +* si on veut couvrir tous les cas + * chiffré pour un groupe de 3 4 +* démultiplication des clés + * non adaptée + +Note: +* https://www.youtube.com/watch?v=9zNAUFtw7Ac 14:30 +* https://romain.blogreen.org/files/2017-10-31-pki.pdf slide 15 + + +## vecteur d'intialisation +https://stackoverflow.com/questions/11821195/use-of-initialization-vector-in-openssl-encrypt +* avoir la garanti que les chiffrés sont uniques +* se stocke en clair + * n'est utilisable qu'avec le secret +* mais deux messages identiques chiffrés avec de vi différent auront des chiffré différents + +<?php +$iv = openssl_random_pseudo_bytes(openssl_cipher_iv_length("aes128")); +$crypt = openssl_encrypt("all in clear", "aes128", "secret", null, $iv); +$crypt = openssl_encrypt("all in clear", "aes128", "secret"); +echo $crypt."\n"; +$clear = openssl_decrypt($crypt, "aes128", "secret", null , $iv); +$clear = openssl_decrypt($crypt, "aes128", "secret"); +echo $clear."\n"; + + +## Chiffrement asymétrique + +* Dit aussi à "clé publique" + * une clé privée + * une clé public + +* un message chiffré avec une clé publique sera déchiffrable avec la clé privée associée +* un message chiffré avec une clé privé sera déchiffrable avec la clé publique associée + +* plus complexe d'un simple secret à transmettre +* demande plus de ressources + +* <i class="fa fa-thumbs-o-down"></i> gourmand en calcul + +* <i class="fa fa-thumbs-up"></i> le plus connu + * [RSA](https://fr.wikipedia.org/wiki/Chiffrement_RSA) since 1977 + * Algo à courbes elliptiques + + +## distribution des clés? + +* la clé publique est diffusable n'importe où + * sur une page web + * une carte de visite + * un pièce jointe d'un message en clair + * dans un chat + * sur un serveur de clés + +* la clé privée est à protéger à tout prix + * quiconque la possède peut se l'utiliser en se faisant passer pour vous + + +## Dans la vraie vie + +* Alice et Bob se sont chacun générées un couple de clé publique / clé privée +* ils se sont échangés lors clés publiques + +* Alice a en sa possession + * la clé publique d'Alice + * la clé privée d'Alice + * la clé publique de Bob + +* Bob a en sa possession + * la clé publique de Bob + * la clé privée de Bob + * la clé publique d'Alice + + +## Chiffrement asymétrique +## Signature + +* Alice chiffre un message avec sa clé privée et l'envoi à Bob + * Bob peut déchiffrer le message avec la clé publique d'Alice + * Bob est alors sûr que le message a été émis avec la clé privée d'Alice + * **Autentification de l'origine** +<div style="text-align: center;"> + <img src="images/TLS_Auth.gif" width="50%" /> +</div> + +* Deux solutions pour cette vérification + * Alice envoie le message en double + * une fois en claire + * une fois chiffré avec sa clé privée + * Bob peut comparer la similarité du clair et du message déchiffré + * Alice envoie + * le message chiffré + * un hashé chiffré du message + * Bob peut vérifier + * déchiffre le message avec la clé publique d'Alice + * calcul le hashé du message en clair + * déchiffré le hashé chiffré envoyé à Alice + * comparer la simmilarité du hashé déchiffré et du hashé calculé + + * Bob à vérifier non seulement l'authenticité du message mais aussi son **intégrité** + +### Les clés de Bob n'ont jamais été utilisée + + +## Chiffrement asymétrique +## Chiffrement + +* Bob veut maintenant écrire à Alice + * qu'il sait être la vraie Alice + * en tout cas celle qui possède la clé privée associée à la clé publique qu'Alice lui a donné +* Bob chiffre le message avec la clé publique d'Alice +* Bob envoie le texte chiffré +* Alice déchiffre le message grâce à sa clé privée. + +* garanti la **confidentialité** + +<div style="text-align: center;"> + <img src="images/Asymmetric_cryptography_step_1.svg.png" width="60%" /> +</div> + +## Chiffrement + +* Bob veut maintenant écrire à Alice + * qu'il sait être la vraie Alice + * en tout cas celle qui possède la cl privée associée à la clé publique qu'Alice lui a donné + +<div style="text-align: center;"> + <img src="images/Asymmetric_cryptography_step_2.svg.png" width="60%" /> +</div> + +* Bob chiffre le message avec la clé publique d'Alice +* Bob envoie le texte chiffré +* Alice déchiffre le message grâce à sa clé privée. + +* garanti la **confidentialité** + +<div style="text-align: center;"> +<img src="images/Asymmetric_cryptography_step_1.svg.png" width="60%" /> +</div> + + +## Eve + +* a récupéré la clé de Bob mal protégée + * elle peut envoyer des messages chiffrés à Alice + * en se faisant passer pour lui + + +## Bonne pratique + +* toujours signer et chiffrer ses messages +* il faut être certain de l'identité du possesseur de la clé + * chiffrofête (cryptoparty) +* bien protéger sa clié privée + * passphrase + + +## Certificat + +* clé publique +* des informations +* une signature + +## Synthèse X.509 vs. PGP +### X.509 +* Certificat créé par la CA +* 1 seule signature : celle de la CA +* Chiffre le tuyau (TLS/SSL) +* Confiance centralisée +* Confiance distribuée +* Forêt d’arbres de confiance +### PGP +* Certificat créé par l’utilisateur +* Plusieurs signatures +* Chiffre les messages +* Graph orienté de confiance + +X.509 centralise +PGP distribue diff --git a/content/slides/privacy/md/jnarac/agir.md b/content/slides/privacy/md/jnarac/agir.md new file mode 100644 index 0000000000000000000000000000000000000000..e95a2ea1c83cb2ea6d8ea53d74128f487b670550 --- /dev/null +++ b/content/slides/privacy/md/jnarac/agir.md @@ -0,0 +1,172 @@ +## Agir + +<!-- .element width="50%" --> + + +## (néo)luddisme + + + +### déconnexion + +## Fact-checking + +* identifier les __sources__ + * sites de la [facho sphère](https://fr.wikipedia.org/wiki/Extr%C3%AAme_droite_sur_Internet_et_Usenet) + * sites [complotistes](http://rue89.nouvelobs.com/2016/01/01/charlie-hebdo-sont-sites-parlent-complot-257284) + * sites de désinformation étranger [RT en français](https://francais.rt.com/) (c.f. [<i class="fa fa-wikipedia-w" aria-hidden="true"></i> RT](https://fr.wikipedia.org/wiki/RT_(cha%C3%AEne_de_t%C3%A9l%C3%A9vision)) + +* consolider l'info + * [hoaxbuster](http://www.hoaxbuster.com/) + * [les décodeurs](http://www.lemonde.fr/les-decodeurs/) + * [Décodex](http://www.lemonde.fr/verification/) + * [ontemanipule.fr](http://www.gouvernement.fr/on-te-manipule) + * [Comment mieux repérer de fausses photos et vidéos](http://www.liberation.fr/desintox/2016/03/22/comment-mieux-reperer-de-fausses-photos-et-videos_1441248) + * un exemple + * [<i class="fa fa-newspaper-o" aria-hidden="true"></i> RAS-LE-BOL ! MICHEL SARDOU à HOLLANDE : « L’ISLAM est peut-être SUPER…Mais ON N’EN VEUT PAS !…»](http://lemondealenversblog.com/2015/07/26/ras-le-bol-michel-sardou-a-hollande-lislam-est-peut-etre-super-mais-on-nen-veut-pas/) + * [<i class="fa fa-newspaper-o" aria-hidden="true"></i> Fausse lettre xénophobe : Michel Sardou est "abasourdi, effondré, sur le cul"](http://www.franceinfo.fr/emission/le-vrai-du-faux-numerique/2014-2015/michel-sardou-se-dit-impuissant-face-une-fausse-lettre-xenophobe-06-01-2015-17-52) + * [<i class="fa fa-newspaper-o" aria-hidden="true"></i> PROUESSE ! BELGIQUE : elle se fait GREFFER UNE NOUVELLE OREILLE… cultivée dans son BRAS](http://lemondealenversblog.com/2015/06/19/prouesse-belgique-elle-se-fait-greffer-une-nouvelle-oreille-cultivee-dans-son-bras/#more-10347) + * date de janvier 2015 + +Note: +- centraliser la validation de la vérité sur 8 médictatures + - est ce crédible? +- tapoter sept fois sur la coque de son smartphone avant de partager + - à la portée de tous +- viralité = émotion + instantanéité + + +## Choisir ses mots de passes + +<!-- .element align="right" width="30%" --> + +### une question d'hygiène ... + 1. ça ne se prête pas + 2. ça ne se laisse pas traîner à la vue de tous + 3. ça ne s'utilise qu'une fois + 4. si ça casse on remplace immédiatement + 5. un peu d'originalité ne nuit pas + 6. la taille compte + 7. il y a un date de péromption + +<br /><br /> + +### [<i class="fa fa-newspaper-o" aria-hidden="true"></i> Se protéger avec de bons mots de passe](https://webtv.u-clermont1.fr/media-MEDIA150410174414391) +### [<i class="fa fa-video-camera" aria-hidden="true"></i> Se protéger avec de bons mots de passe](http://doc.m4z3.me/_/bpu/se_proteger_avec_de_bons_mots_de_passe.htm) + + + +## Gérer ses mots de passe + +<!-- .element: width="75%" --> + +### <s>https://passwords.google.com/</s> + + +## Utiliser des logiciels libres + +* 4 libertés fondamentales + * la liberté d'utiliser le logiciel + * la liberté de copier le logiciel + * la liberté d'étudier le logiciel + * la liberté de modifier le logiciel et de redistribuer les versions modifiées +* Approche philosophique + * l'utilisateur doit mâitriser à 100% l'outil qu'il utilise + * si ce n'est pas le cas c'est l'outil qui utilise celui qui s'en sert + +<br /> + +### OpenSource + +* Approche pragmatique + * développement collaboratif + + +## Les Logiciels libres en pratique + +* Linux > macosx & windows +* Firefox > chrome & edge (ex internet exploreur) +* F-Droid > GooglePlay > AppStore +* VLC / Clementine / Amarok > Windows Media player > iTunes +* ... +* [Framastart](https://framastart.org/) +* [Framalibre](https://framasoft.org/rubrique2.html) +* [Framakey](https://framakey.org/Main/Index) +* [Framapack](https://framapack.org/) +* [AlternativeTo](http://alternativeto.net/) +* [Github](https://github.com/) + + +## [Dégoogliser](https://degooglisons-internet.org/) + +[](https://degooglisons-internet.org/) + + +## [Dégoogliser](https://degooglisons-internet.org/) + +* https://framadrive.org/ [service-public.fr](https://www.service-public.fr/assistance-et-contact/aide/compte#Comment%20stocker%20vos%20documents%20) > https://drive.google.com / https://www.dropbox.com / https://onedrive.live.com +* https://framagenda.org > https://calendar.google.com +* https://framapad.org/ > https://docs.google.com +* https://framacalc.org/ > https://www.google.com/sheets +* https://protonmail.com/ > https://mail.google.com/ +* https://www.qwant.com/ > https://www.google.fr + + +## Auto-hébergement + +[<!-- .element width="50%" -->](https://www.raspberrypi.org/) + +* matériel open source +* connexion personnelle +* logiciels libres + * [yunohost ](https://yunohost.org/#/) + * [ispconfig](https://www.ispconfig.org/) +* [La brique Internet](https://labriqueinter.net/) + +<br /> + +### Décentralisation + + +## Chiffrer + +<!-- .element: width="35%" --> +<!-- .element: width="35%" --> +<!-- .element: width="45%" --> + + +## Chiffrer ses transmissions + +* utiliser des services chiffrés + * de bout en bout + * mais êtes vous le seul à posséder la clé? + +<br /> + +### Pretty Good Privacy PGP +"If privacy is outlawed, only outlaws will have privacy" (Phil Zimmermann) + + + +### VPN, Tor, bitcoin + + +## A faire + +* mettre tous les logiciels à jour +* [Maîtrisez les réglages « vie privée » de votre smartphone](https://www.cnil.fr/fr/maitrisez-les-reglages-vie-privee-de-votre-smartphone) +* utiliser un bloqueur de javascript: [NoScript](https://addons.mozilla.org/fr/firefox/addon/noscript/) +* comprendre e mode "navigation privée" des navigateurs ne sert qu'à préserver son historique de navigation +* comprendre la sécurité induite par https + +<br /> + +### A tester + +* https://maidsafe.net/ +* https://indieweb.org/Getting_Started + + +## Être prosélytiste + +<!-- .element: width="85%" --> diff --git a/content/slides/privacy/md/jnarac/books.md b/content/slides/privacy/md/jnarac/books.md new file mode 100644 index 0000000000000000000000000000000000000000..f8b238b7343def25dd563b83f62a48c976278b53 --- /dev/null +++ b/content/slides/privacy/md/jnarac/books.md @@ -0,0 +1,82 @@ +## Lectures + +<iframe border=0 frameborder=0 height=250 width=550 src="http://twitframe.com/show?url=https://twitter.com/Klubdesloosers/status/17401418682"></iframe> + + +## L'utopie numérique + +[<!-- .element: width="50%" -->](http://cfeditions.com/Turner/) + + +## Guide d'auto défense numérique + +[<!-- .element: width="40%" -->](https://guide.boum.org/) + +Note: +- une suggestion de lecture pour les RSSI dans la salle + - permet d'être sur la même longueur d'onde que les geeks dans mon genre +- ouvrage non conventionel de SSI +- Faire marcher le bon sens + - bon pour tous +- ne pas croire aux listes noires mais au listes blanches +- analyse de risque personnel +- 15 € +- Prendre du recul ... voulez vous prendre un peu plus de recul? + + +## Surveillance:// + +[<!-- .element: width="60%" -->](http://standblog.org/blog/pages/Surveillance) + +* [Tristan Nitot](https://fr.wikipedia.org/wiki/Tristan_Nitot) + + +### Attentifs ensemble! + +[<!-- .element: width="35%" -->](http://www.editionsladecouverte.fr/catalogue/index-Attentifs_ensemble__-9782707174215.html) + + +## Les marchands de peur + +[](http://editionslibertalia.com/catalogue/a-boulets-rouges/Les-Marchands-de-peur) + +* [Mathieu Rigouste](https://fr.wikipedia.org/wiki/Mathieu_Rigouste) + + +## La cathédrale et le bazar + +[<!-- .element: width="35%" -->](https://fr.wikipedia.org/wiki/La_Cath%C3%A9drale_et_le_Bazar) + +* [Eric Raymond](https://fr.wikipedia.org/wiki/Eric_Raymond) + + +## Norbert wiener cybernétique et société + +[<!-- .element: width="35%" -->](http://www.seuil.com/ouvrage/cybernetique-et-societe-norbert-wiener/9782757842782) + +* [Norbet Wiener](https://fr.wikipedia.org/wiki/Norbert_Wiener) + + +## La société du risque + +[](http://www.amazon.fr/La-soci%C3%A9t%C3%A9-risque-autre-modernit%C3%A9/dp/2081218887) + +Note: +- horizons entièrement contrôlés et modelés par l'homme lui même + - société post industrielle complètement affranchie des contraintes de la nature + - l'homme n'est alors plus menacé par son environnement mais par la manière dont il le transforme + - il gère du coup des risques + - qu'il subit + - dont il est lui même acteur +- La sécurité entre exactement dans ce paradigme + - il n'y a pas de "bonnes décisions", ni de "systèmes sécruisés" + - même hélise lucet le dit dans cash investigation "busines de la peur" + - il n'y a que des scénarios plus ou moins probables, des opportunités et seulement 4 comportements possibles face au risque pour le gérer + - réduire le risque + - accepter le risque + - déporter le risque + - supprimer le risque (ne pas le prendre) + +## Liens utiles + +* ["Pourquoi le respect de la vie privée est important." par _Alessandro Acquisti_](http://www.ted.com/talks/alessandro_acquisti_why_privacy_matters?language=fr) diff --git a/content/slides/privacy/md/jnarac/gafa.md b/content/slides/privacy/md/jnarac/gafa.md new file mode 100644 index 0000000000000000000000000000000000000000..5498503107338f42b62b186b84e7929e28c89815 --- /dev/null +++ b/content/slides/privacy/md/jnarac/gafa.md @@ -0,0 +1,171 @@ +## Les GAFAM / BATX + +<!-- .element style="width: 80%" --> + + +## Les GAFAM / BATX + +* GAFAM + * Google + Apple + Facebook + Amazon + Microsoft +* BATX + * Baidu + Alibaba + Tencent + Xiaomi + +[<i class="fa fa-video-camera" aria-hidden="true"></i> "Nous sommes les idiots utiles de GAFA et des BATX"](http://blog.barbayellow.com/2017/01/28/ia-education-et-revenu-universel/) + + +## Le modèle économique + +<!-- .element: width="70%" --> + +* Google est à 75.54 Milliards en 2015 +* facebook est à 17.93 Milliards en 2015 + +Note: +- il faut donc toujours chercher le business model car il y en a forcément un + - en général il n'est pas compliqué + + +## Le nouveau pétrole + +<!-- .element: width="60%" --> + +[l'ivresse des données sur Arte TV](http://livressedesdonnees.arte.tv/) + +Note: +- les données personnelles + - pétrole du XXIème siècle + + +## Si c'est gratuit, c'est l'utilisateur le produit! + +<!-- .element: style="width:30%;" --> + +* [Digital Labor](https://fr.wikipedia.org/wiki/Travail_num%C3%A9rique) + * [« Sur Internet, nous travaillons tous, et la pénibilité de ce travail est invisible »](http://www.lemonde.fr/pixels/article/2017/03/11/sur-internet-nous-travaillons-tous-et-la-penibilite-de-ce-travail-est-invisible_5093124_4408996.html) + +Note: +- Vous n'êtes pas utilisateurs de services gratuits + - Vous travaillez pour google à votre insu en partageant avec lui vos données privées +- Données personnelles à des fins de profiling publicitaire + - Google est la porte d'entrée du web (et la porte de sortie aussi) + - l'endroit ou l'on doit être trouvé __adWords__ + - l'endroit ou l'on doit monétiser __adSense__ + - l'endroit ou l'on doit être visité __Analytics__ +- Ventes aux assurances pour facebook / aucune revente pour Google +- Profiling vieux truc + - ado 15 ans serviette hygiénique couche culotte / datamining / BigData + - Avec des mouvements bancaires (Visa Master Card) on sait détecter un divorce une naissance une maladie etc ... + - Google recoupe un ensemble inédit de données hétérogènes + - de tendances Google web history + - social G+ / Gmail + - position Google position + - géographique Google maps +- ce qui est valable pour Google l'est pour la majorité des service sgratuits bien sûr + - interactiosn avec de nombreuses régis publicitaires + - tracing cookie + + +## Make the world a better place + +<!-- .element: width="70%" --> + +[Terms of Service; Didn't Read - TOSDR](https://tosdr.org/) + +Note: +- rendre le monde meilleur et me rendre service +- don'be evil: devise informelle de google (pt discutables) + - politique de sécurité claire + - trop d'outils trop complexe et trop interconnectés pour que ce soit possible + - valeurs par défaut + - trop de paramètres et trop d'enjeu incompréhensible pour le grand public + - controles ergonomiques pour paramétrer ses propres options + - informer au maximum l'utilisateur sur le devenir + - tout dépend comment on formule - amélioration de l'expérience utilisateur + - politique de suppression + - possibilité anonymat + - CGU rugueux pour le quidam : [TOSDR](https://tosdr.org/) +- Google veut sincèrement rendre le monde meilleur + - l'expérience de ses utilisateurs + - en tout cas il a la ferme intention de le transformer + + +## Les enjeux + +* [facebook peut savoir ce que vous n'avez pas osé publier](http://www.numerama.com/magazine/32751-facebook-peut-savoir-ce-que-vous-n-avez-pas-ose-publier.html) +* [facebook stockerait des données sur les non membres](http://www.numerama.com/magazine/20237-facebook-stockerait-des-donnees-sur-les-non-membres.html) +* [hello facebook identifie les numéros inconnus](http://www.numerama.com/magazine/32889-avec-hello-facebook-identifie-les-numeros-inconnus.html) +* [Google Mon activité](https://myactivity.google.com/myactivity) +* [Google position history - 20 novembre 2014](https://maps.google.com/locationhistory/b/0) +* [Google passwords](https://passwords.google.com/) + + +## Les enjeux + +* [Deep Face - reconnaissance faciale](https://research.facebook.com/publications/480567225376225/deepface-closing-the-gap-to-human-level-performance-in-face-verification/) +* [Picasa](http://www.google.com/intl/fr/picasa/) et la reconnaissance automatique notamment des gens dans le temps +* valable pour beaucoup de services + * [Kinect pour Xbox One : un espion sans pareil dans votre salon ?](https://www.developpez.com/actu/56258/Kinect-pour-Xbox-One-un-espion-sans-pareil-dans-votre-salon-Non-assure-Microsoft-qui-rappelle-que-la-console-peut-etre-entierement-eteinte/) + * [Fitbit dévoile l'activité sexuelle de ses utilisateurs sur le Net](http://www.01net.com/actualites/une-appli-devoile-l-activite-sexuelle-de-ses-utilisateurs-sur-le-net-535193.html) + * [À 6 ans, elle discute avec Echo d'Amazon et commande une maison de poupée et des cookies](http://www.slate.fr/story/133601/amazon-echo-fille-commande) + +Note: +- non membres : notion de AdId ((user-agent du navigateur, système d'exploitation, type d'appareil, adresse IP, comportement en ligne, etc.) by pass les cookies bloqués etc pas besoin d'être authentifié...) + - ne pas être inscrit ne suffit pas pour ne pas être tracé +- history: recherche sur métastases = médicament à prix cassés +- position: démo +- pisaca: upload de l'album de famille +- TED exemple de l'acceptation par visages familiers -> les algos (news facebook, résulatsts google) finissent par déterminer celui même à qui ils sont destiné +- Singularité moment ou la machine sera plus puissant qu'un cerveau humain +- Transhumanisme: Mort de la mort, mind uploading horizon 2035 + + +## la société post vérité + +<!-- .element width="25%" --> + +#### [<i class="fa fa-newspaper-o" aria-hidden="true"></i> Quand on demande à Google si l’Holocauste a bien eu lieu...](http://tempsreel.nouvelobs.com/rue89/rue89-sur-les-reseaux/20161226.RUE6067/quand-on-demande-a-google-si-l-holocauste-a-bien-eu-lieu.html) + +#### [<i class="fa fa-newspaper-o" aria-hidden="true"></i> Fake News, Bubble Filter, Post truth](https://resistanceauthentique.net/tag/tyrannie-des-agissants/) + +Note: +- le modèle économique des GAFA transforme la façon d'informer + - la vérité est à vendre, à celui qui paie pour la promouvoir + - la vérité est personnalisée + - selon la collecte de vos données + + +## Bons apôtres / Facebook + +<!-- .element style="float: right; margin-left: 50px" --> + +<!-- "People have really gotten comfortable not only sharing more information and different kinds, but more openly and with more people. [...] That social norm is just something that has evolved over time." --> + +"Les gens sont désormais à l'aise avec l'idée de partager plus d'informations différentes, de manière plus ouverte et avec plus d'internautes. [...] La norme sociale a évolué." + +[Mark Zuckerberg, PDG de Facebook, USTREAM, 10 janvier 2010](http://www.lemonde.fr/technologies/article/2010/01/11/pour-le-fondateur-de-facebook-la-protection-de-la-vie-privee-n-est-plus-la-norme_1289944_651865.html) + +Note: +- Il a acheté toutes les maisons avec vis a vis sur la sienne + + +## Bons apôtres / Facebook + +<!-- .element style="float: right; margin-left: 50px" --> + + +## Bons apôtres / Google + +<!-- .element style="float: left; margin-right: 50px" --> + +"If you have something that you don't want anyone to know, maybe you shouldn't be doing it in the first place." + +"S'il y a quelque chose que vous faites et que personne ne doit savoir, peut-être devriez vous commencer par ne pas le faire." + +[Eric Schmidt, PDG de Google, The Register, 7 décembre 2009](http://www.theregister.co.uk/2009/12/07/schmidt_on_privacy/) + +Note: +- on parle Google Facebook mais on parle GAFA et les autres + - Même si Tim Cook communique sur l'importance de la vie privèe +- Keep Calm les GAFA et l' Asic (Association des services Internet communautaires) + - se préocuppent aussi de défendre de notre vie privée + - surtout si l'oppresseur c'est l'état diff --git a/content/slides/privacy/md/jnarac/ie.md b/content/slides/privacy/md/jnarac/ie.md new file mode 100644 index 0000000000000000000000000000000000000000..e8a3fdc31df55628d81651710d15227a153b3166 --- /dev/null +++ b/content/slides/privacy/md/jnarac/ie.md @@ -0,0 +1,257 @@ +## Intelligence économique + +<!-- .element: width="75%" --> + +Note: +- pratiquée en environnement concurrentiel + - à des fins de + - protection + - veille + - influence + - lobbying + - sur des informations plus ou moins ouvertes +- quelques techniques non conventionelles issues du pentesting + - faisable simplement + + +## L'humain + +<!-- .element: width="45%" --> + +Note: +- le petit chaperon rouge est là première histoire de Social engineering que l'on vous ai raconté + - le loup se fait passer pour la grand mère pour le petit chaperon rouge +- ne pas se fier aux apparences + - ne faire confiance à personne +- la sécurité ce n'est pas que du numérique + - If you think technology can solve your security problems, then you don't understand the problems and you don't understand the technology + - Bruce Schneier + + +## Social engineering + +<!-- .element: width="40%" --> + +Note: +- James Bond 007 personnage de roman puis de cinéma +- talon d'Achille + - les femmes + - il boit trop +- finalement peu dangereux pour votre business + + +## Social engineering + +[<!-- .element: width="50%" -->](http://fr.wikipedia.org/wiki/Kevin_Mitnick) + +Note: +- personnage de la [vraie vie](http://fr.wikipedia.org/wiki/Kevin_Mitnick) puis de [cinéma (cybertraque)](http://www.allocine.fr/film/fichefilm_gen_cfilm=23117.html) +- a accédé illégalement aux bases de données des clients de Pacific Bell +- a pénétré illégalement les systèmes de Fujitsu, Motorola, Nokia, Sun Microsystems et aussi du Pentagone +- est le premier hacker à figurer dans la liste des dix criminels les plus recherchés par le FBI aux États-Unis finalement arrêté en 1995 +- reconverti en expert sécurité + + +## L'humain ... + +<!-- .element: width="80%" --> + +Note: +- certaines techniques sont simples et facilement automatisables + + +## Google Fu + +<!-- .element: width="45%" --> + +[Google Hacking Database (GHDB)](https://www.exploit-db.com/google-hacking-database/) + +<!-- .element: width="50%" --> + +Note: +- Technique pas trop agressive (on parle d'IE passive ou défensive) +- Gare aux fichiers qui traînent +- Aux repértoires web en mode listing +- Aux mots de passe dans les fichiers + - C'est la 1ère phases du pentesting + - phase de collecte +- C'est valable pour vous et pour tous vos collègues + - Ce qui n'ont rien à cacher ne sont pas des collaborateurs souhaitables +- C'est totalement silencieux du point de vue de l'attaquant + - Google alert est votre ami + - Yahoo pipes, maintenant huginn en self hosted + - la wayback machine vue au début est aussi un outil intéressant pour la collect d'inforamtion + + +## Shodan HQ + +<!-- .element width="50%" --> + +* découverte de l'internet ... + * en mode combinatoire + * en analysant les bannières des services +* prise en main rapide + * [Shodan for penetration testers](https://www.defcon.org/images/defcon-18/dc-18-presentations/Schearer/DEFCON-18-Schearer-SHODAN.pdf) + * [Les dernières requêtes pour l'inspiration](http://www.shodanhq.com/browse/recent) + +Note: +- plus agressif + - barrage hydraulique + - cam de surveillance en tout genre + - avec les objets connectés le meilleur reste à venir + - admin de service avec conf par défaut + - bannières pour tester les versions + - util lors de failles comme heartbleed détectable via la version + - phase de détection du pentest +- toujours silencieux + + +## IE offensive (pentest) + +<!-- .element width="40%" --> +<!-- .element width="40%" style="float: right; margin-left: 20px" --> +<!-- .element width="40%" --> +<!-- .element width="40%" style="float: right; margin-left: 20px" --> + +Note: +- phase d'exploitation + - phase de post exploitation + - on cherche à rentrer + - maintien de l'accès + - cifonage quotidien de la base client / prospect + - je fais un cours là dessus si ca vous intéresse 16h TP compris + - comment pirater + - comment se protéger +- je passe les virus type stuxnet qui combinent les attaques: + - probabilité, exploitation, silencieux etc ... qui pourrait exploiter le phishsing et le social engineering + - le meilleur reste probablement à venir + + +### Problématique nationale + +#### [La défense en profondeur](http://circulaire.legifrance.gouv.fr/pdf/2009/04/cir_2014.pdf) + +<!-- .element width="45%" style="float: right;margin: 15px;"--> + +exploiter plusieurs techniques de sécurité afin de réduire le risque lorsqu'un composant particulier de sécurité est compromis ou défaillant + +<small>Sébastien Le Prestre de Vauban</small> + + +## Stratégie de la défense en profondeur + +* n'évite pas l'attaque + * ralentit l'attaquant + * chacun est un maillon des chaînes fonctionnelles Sécurité Défense & SSI et doit + +<br> + +### Sécurité = réduire le risque = rendre les attaques coûteuses + + +### Stratégie de la défense en profondeur + +Chaque maillon est reponsable + +* de l'analyse des risques inhérents à son périmètre pour mieux les maîtriser +* de l'anticipation & de la prévention des accidents et des actes de malveillance +* de l'amélioration continuelle de la sécurisation de son périmètre + * le risque 0 n'existe pas + * la sécurité peut toujours être améliorée + + +## la chaîne Sécurité Défense + +<!-- .element width="80%" --> + + +#### la chaîne Sécurité Défense + +* Le SGDSN + * service du premier ministre + * pilote de la politique nationale en matière de SSI + * pour chaque ministère + * un HFDS + * un conseiller du ministre pour la défense, la sécurité et la vie de la nation + + * s'appuie sur l'ANSSI + + +## la chaîne SSI + +<!-- .element width="45%" --> + + +## la chaîne SSI + +* Le HFDS désigne et dirige + * pour chaque ministère + * un FSSI + * charger de porter la réglementation SSI vers chaque établissement publique + * un AQSSI par éatblissement + * un RSSI par établissement + * chargés de la gestion et du suivi des moyens de sécurité des SI + + +## l'ANSSI + +[](http://www.ssi.gouv.fr/) + + +## l'ANSSI + +* force d'intervention & de prévention +* créée en 2009 (100 personnels) effectif actuel: 500 personnels +* contribue à l'élaboration de la stratégie nationale et européenne SSI + * [Livre blanc sur la sécurité et la défense nationale](http://www.livreblancdefenseetsecurite.gouv.fr/) + * renforcé par la LPM + * protège 218 [OIV (Opérateurs d'Importance Vitale)](http://fr.wikipedia.org/wiki/Op%C3%A9rateur_d'importance_vitale) en France +* CERT-FR force de réaction rapide + + +#### ... d'importance Vitale + +[SAIV (Secteur d'Activités d'Importance Vitale)](http://www.sgdsn.gouv.fr/site_rubrique70.html) - selon article R1332-2 du Code de la défense français + +* Secteurs étatiques : activités civiles de l’Etat, activités militaires de l’Etat, activités judiciaires +* Secteurs de la protection des citoyens : santé, gestion de l'eau, alimentation +* Secteurs de la vie économique et sociale de la nation : énergie, communication, électronique, audiovisuel et information (les quatre représentent un secteur), transports, finances, industrie +* La liste exhaustives est secret défense + + +## [Les plans gouvernementaux](http://www.ssi.gouv.fr/fr/defense-des-si/les-plans-gouvernementaux/) + +* [Plan Vigipirate](http://www.ssi.gouv.fr/IMG/pdf/VIGIPIRATE-10_points_cles.pdf) + * [Objectifs de cybersécurité](http://www.ssi.gouv.fr/IMG/pdf/20140310_Objectifs_de_cybersecurite_document_public.pdf) + * Destiné aux collectivités territoriales et aux opérateurs non-OIV + * Piloter la gouvernance de la cybersécurité + * Maîtriser les risques + * Maîtriser ses systèmes d'information + * Protéger les systèmes + * Gérer les incidents de cyberscurité + * Évaluer le niveau de sécurité + * Gérer les relations avec les autorités + * Plan Piranet + * Consacré à l’intervention de l’État en cas de crise majeure d’origine informatique (ANSSI SGDSN)</li> + + +## Tour du monde SSI + +* Israël a l'[Unité 8200](http://fr.wikipedia.org/wiki/Unit%C3%A9_8200) et un programme de [cyber bouclier](http://tsahal.fr/2012/04/29/tsahal-en-2012-cest-aussi-la-guerre-cybernetique/) +* la Chine a l'[unité 61 398](http://www.liberation.fr/monde/2013/02/20/unite-61-398-l-armee-des-hackers-chinois_883298) +* la Russie a [le programme SORM et le FSB](http://themoscownews.com/russia/20130617/191621273.html) +* les États-Unis ont la [NSA](http://www.nsa.gov/ia/) et son programme PRISM et le [DHS](http://www.dhs.gov/cyber) +* le Royaume-Uni a le [GCHQ](http://www.gchq.gov.uk) et le [CESG](http://www.cesg.gov.uk) +* l'Allemagne ont le [BSI](http://www.bsi.bund.de) +* les Pays-Bas ont la NLNCSA +* l'Union Européenne a l’[ENISA ](http://www.enisa.europa.eu) +* la Corée du nord aurait une [armée de 200 trolls & 3000 cyberguerriers](http://french.ruvr.ru/news/2013_08_13/La-Coree-du-Nord-a-forme-une-armee-de-hackers-et-de-trolls-7236/) + +<br /> + +### à voire +* [netwars project](http://future.arte.tv/fr/netwars) +* [Les nouveaux maîtres du monde](http://www.arte.tv/fr/hackers-les-nouveaux-ma-tres-du-monde/3914790.html) +<!-- http://obsession.nouvelobs.com/high-tech/hacker-ouvert/ --> +<!-- http://www.lemonde.fr/technologies/ --> +<!-- http://french.ruvr.ru/tag_43550405/ --> diff --git a/content/slides/privacy/md/jnarac/index.md b/content/slides/privacy/md/jnarac/index.md new file mode 100644 index 0000000000000000000000000000000000000000..53864a343facdf6017465cff574810ed811f0f7b --- /dev/null +++ b/content/slides/privacy/md/jnarac/index.md @@ -0,0 +1,66 @@ +# Je n'ai rien à cacher +#### l'injonction à la transparence + + +## Je n'ai rien à cacher ... + + + +### vraiment rien? +### à vraiment personne? + +Note: +- combien considère qu'il n'ont rien à cacher? +- vous fermez la porte quand vous allez aux toilettes? +- vous laissez la webcam perpétuellement allumée? +- je peux avoir les clés de votre habitat? +- vos transactions bancaires m'intéressent aussi +- votre historique de recherche + - Google + - facebook + - les gens à qui vous pensez le plus +- les gens avec qui vous conversez + - ce que vous vous dites +- ou vous allez + - avec qui + + +## ... donc rien à craindre + +<!-- .element style="width: 30%" --> + +### [Novlangue](https://fr.wikipedia.org/wiki/Novlangue) + +Note: +- implicitement + - je n'ai donc rien à craindre + - puisque je suis du "bon" côté + - du côté des gens normaux + - qui correspondent à la norme +- la norme change pour le meilleur + - l'homosexulalité + - l'IVG + - il faut pouvoir penser la transgression pour amorcer l'évolution +- la norme peut à tout moment changer pour le pire + - pour les juifs + - pour les étrangers surt un territoire donné +- la normalité n'est pas qu'une question de "volonté" + - quid d'une personne malade + - qui souffre ... drogue douce + - quid des handicapés + - leur comportement + - le coup de leur prise ne charge + + +## le panoptique + + + +* [<i class="fa fa-wikipedia-w" aria-hidden="true"></i> panoptique](https://fr.wikipedia.org/wiki/Panoptique) + +Note: +- le panoptique est un modèle carcéral + - accepter la surveillance de masse + - c'est légitimé cette architecture dans le monde libre + - et donc anihiler la liberté de parole et de penser + - celui qui est dans la tour à le pouvoir diff --git a/content/slides/privacy/md/jnarac/surveillance.md b/content/slides/privacy/md/jnarac/surveillance.md new file mode 100644 index 0000000000000000000000000000000000000000..b8f15cfae4eee2b036f83688cb7ad3541bbabe18 --- /dev/null +++ b/content/slides/privacy/md/jnarac/surveillance.md @@ -0,0 +1,205 @@ +## Surveillance + + <!-- .element: width="70%" --> + +Note: +- Barack +- snowden juin 2013 +- NSA +- Prism + - grand retour en arrière au moins en facade + - bad for business + + +## ... En France + +<!-- .element: width="70%" --> + +Note: +- France +- 7 janvier 2015 (Je suis Charlie) +- Je suis sur écoute +- Loi sur le renseignement + - qui abroge un cadre légal existant + - LIL + - le business en fera les frais + - la démocratie aussi + + +## Tout avait si bien commencé + +[](http://fr.wikipedia.org/wiki/Syst%C3%A8me_automatis%C3%A9_pour_les_fichiers_administratifs_et_le_r%C3%A9pertoire_des_individus) +[](http://www.cnil.fr/) + +#### [<i class="fa fa-wikipedia-w" aria-hidden="true"></i> Fichage en France](https://fr.wikipedia.org/wiki/Fichage_en_France) +#### [<i class="fa fa-wikipedia-w" aria-hidden="true"></i> et puis ... sont arrivés les 4 chevaliers de l'infocalypse](http://en.wikipedia.org/wiki/Four_Horsemen_of_the_Infocalypse) + +Note: +- SAFARI révélé le en 74 par Le Monde, "SAFARI ou la chasse aux Français" de Philippe Boucher + - suite à un leak d'informaticien place Beauveau (whistlebblowers). vive opposition populaire, création des LIL, de la CNIL. Pompidou abandonne le projet. + - notez qu'on a fait un grand bon en arrière + - et que ce n'est pas les digital native qui vont changer la done + - ils réfléchissent avec une vie privée semi publique depuis le début (leur parent les photos de leur échographie sur facebook) +- Fichage + - CNIL consultatif contournable + - intervient au niveau français ... problème +- Safe Harbor invalidé depuis le 6 octobre 2015 + - certains hébergent leur données aux USA? C'est illégal de puis 10 jours +- les 4 chevaliers de l'infocalypse: concept cypherpunk / cryptoanarchique repris par [Jacob Appelbaum](http://fr.wikipedia.org/wiki/Jacob_Appelbaum) principal hacker du projet Tor (darknet) + + +## Le cyberdjihadiste + +<!-- .element: width="95%" --> + +Note: +- terrorisme : AlQaida, Aqmi, Etat Islmaique, Action direct, le terrorisme vert de greenpeace ... + - c'est compliqué de définir le terrorisme + - souvent une quesiton de point de vue + - du coup c'est fluctuant +- définition du terrorisme compliquée + + +## Le pédonazi + +<!-- .element: width="40%" --> +<!-- .element: width="40%" --> + +Note: +- moeurs +- propos haineux + - le web n'est pas une zone de non droit, sauf TOR + - pose le problème du droit international + - du contexte culturel + - Facebook travaille bcp là dessus (contexte géo notamment) + - bons collabos histoire de Jean Luc Lahaye qui entretenait une relation FB avec une ado de 15 ans + + +## Le dealer du darknet + +<!-- .element: width="100%" --> + +Note: +- délinquances vente de drogues +- Silkroad vrai site dur darknet + - réseau anonyme TOR l'Internet anonyme dans l'Internet + - FBI clos l'aventure en 2013-2014 + - on paie en bitcoin - c'est pas visa ou master card + - on achète aussi des contrats pour tuer des gens + + +## Le cyber parrain + +[](http://fr.slideshare.net/Madhuranath/analyzing-the-future-of-russian-mafia) + +Note: +- exemple russe +- on peut comparer avec les benef Google +- on cherche donc a légiférer contre ces 4 fléaux + - notez que tous existaient avant Internet + - ils servent plus de prétexte à civiliser, brider, surveiller l'Internet + - pourquoi surveiller? + - parce que c'est possible + - parce que les autres (privés et dictatures) le font + - on sait pas quoi mais ca peut nous apprendre des trucs + - la surveillance est inefficiente sur les sujets présentés au grand public + - manouevre ou inculture je penche pour le second + + +## LPM + +[<!-- .element: width="110%" -->](http://ifrei.org/tiki-download_file.php?fileId=59) + +Note: +- l'Etat veut jouer les Google contre l'avis de la CNIL -> et le fait +- rationaliser les côuts / temps +- C'est un faille législative, trop permissivie (cf le lien en PJ) +- LPM réelle vulnérabilité légale + - l'accès administratif aux données de connection / fusion des dispositifs temporaires /concept flous +- le climat général se durcit + - le novlangue: <strike>surveillance</strike> vidéoprotection LCEN Sarko 2004 + - interdiction de sites djihadiste / pédophile dans la foulée / the pirate bay même sort dès l'annonce + - boite noire loi renseignement + + +## #PJLRenseignement + +<!-- .element style="width: 60%" --> + +* [Métadonnées et DPI dans le #PLRenseignement](http://blog.jbfavre.org/2015/04/20/la-pilule-vous-la-preferez-bleue-ou-rouge/) +* [Une première « boîte noire » de la loi sur le renseignement désormais active](http://www.lemonde.fr/pixels/article/2017/11/14/les-boites-noires-de-la-loi-sur-le-renseignement-sont-desormais-actives_5214596_4408996.html) + +Note: +- illustration de ce qu'on peut faire avec la LPM +- pas d'intervention du juge +- intérêts <strike>essentiels</strike> de la nation, défense, intérieur, économie, sécurité alimentaire, OIV, SSI, etc +- les boîtes noires chez les FAI / qui décide l'algo? + - code is law (le code ne sera surement pas open source ...) + - Aucune discussion sur [les faux vrais](http://leplus.nouvelobs.com/contribution/1365446-j-ai-ete-fiche-comme-terroriste-pendant-25-ans-un-calvaire-que-l-etat-doit-reparer.html) + - le DPI et l'anonymat des données + - pas bon pour le business +- [le BigData pour exploiter tout ça](http://ecs-paris.com/blogs/digicom-2012/general/prevoir-crimes-big-data-blue-crush) + - Jacques Attali qui a peur que la démocratie et le pouvoir ne se fasse détourner (parallèle TED) + - traitements homomorphiques + - vous n'avez rien à cacher? + - Ca tombe bien parce que c'est vous qu'on va espionner + - les terroristes et les gens qui se préoccupent de la confidentialité de leurs données utiliseront le chiffrement à différents niveaux + - PGP, vpn (à l'étranger of course), TOR, OTR + - le chiffrement est "libéré" pour le grand publique avec la LCEN en 2004 + - directement lié au business + - sécurité des transactions + + +#### « Quand on consulte des images de djihadistes, on est un djihadiste. » + +<!-- .element width="50%" --> + +<iframe border=0 frameborder=0 height=250 width=550 src="http://twitframe.com/show?url=https://twitter.com/supermegadrivin/status/671610947522416640"></iframe> + + +#### Mégafichier TES + +<!-- .element width="25%" --> + +* [Le «fichier des gens honnêtes»](http://www.slate.fr/story/138356/saga-generalisation-fichier-des-gens-honnetes) +* [Le «mégafichier» étendu au pas de charge](http://www.liberation.fr/futurs/2017/02/21/le-megafichier-etendu-au-pas-de-charge_1549968) +* [le gouvernement chinois attribue une note à chaque citoyen fonction de son comportement](http://www.lemonde.fr/idees/article/2017/10/25/le-gouvernement-chinois-exploite-habilement-ce-que-nous-ont-appris-les-reseaux-sociaux_5205452_3232.html) + + +### libertés nuémriques = danger ? + +* partage de fichiers = piraterie? + * [Audio Archive](https://archive.org/details/audio) + * [Hadopi : une FAQ pour tout savoir](http://www.numerama.com/politique/129728-hadopi-faq-savoir.html) +* chiffrement = terroriste? + * [les hackers forment les journalistes](http://owni.fr/2012/03/04/hackers-forment-journalistes/) +* Internet libre = jungle? + * [telecomix](http://telecomix.org/) +* <i class="fa fa-btc" aria-hidden="true"></i> bitcoin = transactions illégales? + * [dépenser ses bitcoins](https://bitcoin.fr/depenser-ses-bitcoins/) + + +## Les whistle blowers + +<!-- .element width="85%" --> + +Note: +- cypher punk + - libertarien + - le renseignement est il à combattre? + +## L'anacyclose de polybe + +<!-- .element width="85%" --> + +<!-- +## Les pompiers pyromanes + +* [Alain Bauer](https://fr.wikipedia.org/wiki/Alain_Bauer) + * professeur de criminologie appliquée au Conservatoire national des arts et métiers et consultant en sécurité français +* [Xavier_Raufer](https://fr.wikipedia.org/wiki/Xavier_Raufer) +* [Christophe Naudin](https://fr.wikipedia.org/wiki/Christophe_Naudin) + * 210 000 Français victimes d’une usurpation d’identité chaque année + +* [Cash Investigation : Le business de la peur](http://www.francetvinfo.fr/replay-magazine/france-2/cash-investigation/cash-investigation-du-lundi-21-septembre-2015_1083961.html) +--> diff --git a/content/slides/privacy/md/jnarac/www.md b/content/slides/privacy/md/jnarac/www.md new file mode 100644 index 0000000000000000000000000000000000000000..a5acc7192bb0a8273074ab3e32bef1e46be36efa --- /dev/null +++ b/content/slides/privacy/md/jnarac/www.md @@ -0,0 +1,165 @@ +## Une contre histoire de l'Internet + +<!-- .element width="60%" --> + + +## Une contre histoire de l'Internet + +* [chronologie du réseau Internet](http://www.tiki-toki.com/timeline/embed/137139/6372410394/#vars!date=1954-07-27_20:20:56!) +* [Internet History](images/internet_history.jpg) +* [<i class="fa fa-youtube-play" aria-hidden="true"></i> Une contre histoire de l'internet](https://www.youtube.com/watch?v=MUTABXD8f24) +* [une histoire d'Internet](http://www.chemla.org/textes/hinternet.html) par [_Laurent Chemla_](https://fr.wikipedia.org/wiki/Laurent_Chemla) + +* <i class="fa fa-hand-o-right" aria-hidden="true"></i> Internet n'est pas le web + +Note: +- "Internet a été inventé par l'armée américaine pour résister à une attaque atomique" + - n'est qu'une toute petite partie de l'histoire + - les technologies personnelles et communautés hippies + - l'ordinateur personnel + + +## Internet + +* __efficient__: les messages arrivent toujours + +* __résiliant__: trouve d'autres chemin si besoin + +* __projet politique__: modèle de société mondiale + +* __décentralisé__: personne ne le contrôle réellement + +* __ouvert__: très facile de s'y connecter + +* __nativement non sécurisé__: tout cricule en claire + +* __transmission par paquet__: via le protocol TCP / IP + +<br /> + +### Internet est un projet politique plus qu'un moyen de communnication + + +## le web + +* n'est pas Internet, mais fonctionne grâce à l'Internet +* n'est ni Google, ni facebook + * encore moins chrome ou firefox +* inventé par [<i class="fa fa-wikipedia-w" aria-hidden="true"></i> Tim Berners Lee](https://fr.wikipedia.org/wiki/Tim_Berners-Lee) début 90 + * il est conçu comme une mine d'informations + * pas comme un lieu de transactions économiques + * tout est ouvert + * [<i class="fa fa-wikipedia-w" aria-hidden="true"></i> Wikipédia](https://wikipedia.org) incarne les concepts fondamentaux du web + + +## le web + +* repose sur le parcours discursif + * lien hypertexte + * [<i class="fa fa-wikipedia-w" aria-hidden="true"></i> URL (Uniform Resource locator)](https://fr.wikipedia.org/wiki/Uniform_Resource_Locator) + +<br /><br /> + +<div style="text-align: center"> +<!-- .element: width="55%" --> +</div> + + +## le web n'oublie jamais + +[<!-- .element width="65%" -->](http://web.archive.org/web/20020331020421/http://vmazenod.free.fr/) + +[Déclaration d’indépendance du Cyberespace](http://editions-hache.com/essais/barlow/barlow2.html) par [John P. Barlow](https://fr.wikipedia.org/wiki/John_Perry_Barlow) + +Note: + - waybackmachine vous connaissez? + - le tout est d'assumer ses coupes de cheveux + - et ses propos antérieurs, on change, l'environnement change + + +## le web est résiliant + +[<!-- .element width="55%" -->](http://fr.wikipedia.org/wiki/Effet_Streisand) +* [CNIL - Le droit au déréférencement](http://www.cnil.fr/vos-droits/exercer-vos-droits/le-droit-au-dereferencement/) +* [Google précise comment il applique le droit à l'oubli imposé par l'UE](http://www.lemonde.fr/pixels/article/2015/05/14/google-precise-comment-il-applique-le-droit-a-l-oubli-impose-par-l-ue_4633654_4408996.html) + +Note: +- effet Streisand en 2003 + - poursuite du photographe diffuseur + - 420 000 visistes le mois suivant + - l'image sur wikipedia en Creative common + - ce qu'on essaie de supprimer peut rester + + +## le web est falsifiable + +[<!-- .element: width="45%" -->](http://rue89.nouvelobs.com/rue89-eco/2013/03/12/la-fable-bidon-de-la-famille-rsa-qui-gagne-plus-que-la-famille-salariee-240493) + +[<!-- .element: width="45%" -->](http://rue89.nouvelobs.com/rue89-eco/2013/03/12/la-fable-bidon-de-la-famille-rsa-qui-gagne-plus-que-la-famille-salariee-240493) + + +## le web est falsifiable + +<!-- .element: width="25%" --> + +["C'est le gardien du musée qui prit cette photo. Il venait soudain de réaliser que ce monde était foutu."](http://www.hoaxbuster.com/hoaxliste/adolescents-vs-rembrandt) + + +## Fact-checking + +### Identifier les __sources__ + +* sites de la [fachosphère](https://fr.wikipedia.org/wiki/Extr%C3%AAme_droite_sur_Internet_et_Usenet) +* sites [complotistes](http://rue89.nouvelobs.com/2016/01/01/charlie-hebdo-sont-sites-parlent-complot-257284) +* sites à ligne éditoriale orientée + * [RT en français](https://francais.rt.com/) (c.f. [<i class="fa fa-wikipedia-w" aria-hidden="true"></i> RT](https://fr.wikipedia.org/wiki/RT_(cha%C3%AEne_de_t%C3%A9l%C3%A9vision)) + + +## Fact-checking + +### consolider l'info + +* [hoaxbuster](http://www.hoaxbuster.com/) +* [les décodeurs](http://www.lemonde.fr/les-decodeurs/) + * [Décodex](http://www.lemonde.fr/verification/) +* [ontemanipule.fr](http://www.gouvernement.fr/on-te-manipule) +* [Comment mieux repérer de fausses photos et vidéos](http://www.liberation.fr/desintox/2016/03/22/comment-mieux-reperer-de-fausses-photos-et-videos_1441248) + + +## Fact-checking + +### un exemple + +* [<i class="fa fa-newspaper-o" aria-hidden="true"></i> RAS-LE-BOL ! MICHEL SARDOU à HOLLANDE : « L’ISLAM est peut-être SUPER…Mais ON N’EN VEUT PAS !…»](http://lemondealenversblog.com/2015/07/26/ras-le-bol-michel-sardou-a-hollande-lislam-est-peut-etre-super-mais-on-nen-veut-pas/) + * [<i class="fa fa-newspaper-o" aria-hidden="true"></i> Fausse lettre xénophobe : Michel Sardou est "abasourdi, effondré, sur le cul"](http://www.franceinfo.fr/emission/le-vrai-du-faux-numerique/2014-2015/michel-sardou-se-dit-impuissant-face-une-fausse-lettre-xenophobe-06-01-2015-17-52) + * [<i class="fa fa-newspaper-o" aria-hidden="true"></i> PROUESSE ! BELGIQUE : elle se fait GREFFER UNE NOUVELLE OREILLE… cultivée dans son BRAS](http://lemondealenversblog.com/2015/06/19/prouesse-belgique-elle-se-fait-greffer-une-nouvelle-oreille-cultivee-dans-son-bras/#more-10347) + +#### viralité = émotion + instantanéité + +Note: +- centraliser la validation de la vérité sur 8 médictatures + - est ce crédible + + +## Tous les détails comptent! + +<a href="http://faketrumptweet.com/fake-tweet/enb6lb5uuf_1hlzezi.png"><img src="http://i.faketrumptweet.com/enb6lb5uuf_1hlzezi.png" title="Made in America at faketrumptweet.com"/></a> + +### tapoter sept fois sur la coque de son smartphone avant de partager + + +## le web est piégeable + +<!-- .element: width="60%" --> + +* Télécharger des logiciels malveillants ([<i class="fa fa-wikipedia-w" aria-hidden="true"></i> rogue](https://fr.wikipedia.org/wiki/Rogue_(logiciel_malveillant)) + * A l'insu de son plein grés + +Note: +- Vous êtes infectés +- Vous avez gagné un iPad +- Géraldine solo 63 veut vous parler + - retrouvé un programme "zoophile" installé sur le portable de son chef +- jeu en ligne +- pornographie +- téléchargements illégaux diff --git a/content/slides/privacy/md/passwords.md b/content/slides/privacy/md/passwords.md new file mode 100644 index 0000000000000000000000000000000000000000..380e82a99c4044740f4fb2f1f64a952b798912dd --- /dev/null +++ b/content/slides/privacy/md/passwords.md @@ -0,0 +1,304 @@ +# Mots de passe + +# <i class="fa fa-user-secret" aria-hidden="true"></i> + + +## Les mots de passes + +1. ça ne se prête pas +2. ça ne se laisse pas traîner à la vue de tous +3. ça ne s'utilise qu'une fois +4. si ça casse on remplace immédiatement +5. un peu d'originalité ne nuit pas +6. la taille compte +7. il y a une date de péremption +8. mieux vaut les avoir avec soi + + +## C'est une question d'hygiène! + +<!-- .element width="30%" --> + + +## [<i class="fa fa-firefox" aria-hidden="true"></i> Firefox](https://www.mozilla.org/fr/firefox/new/) + +* Stocke les mots de passes en clair + * *Préférences > Sécurité > Identifiants enregistrés* + +<!-- .element style="width: 500px" --> + +* Propose un "mot de passe principal" + * *Préférences > Sécurité > Utiliser un mot de passe principal* + * [Vulnérable](https://www.raymond.cc/blog/how-to-find-hidden-passwords-in-firefox/) + + +## [<i class="fa fa-chrome" aria-hidden="true"></i> Chrome](https://www.google.fr/chrome/browser/desktop/) + +* Stocke les [mots de passe en ligne](https://passwords.google.com/settings/passwords) + * non souverain + * comme [LastPass](https://www.lastpass.com/fr), [Dashlane](https://www.dashlane.com/), [iCloud](https://www.icloud.com/), ... + + + + +## [KeePass](http://keepass.info/) + +* Gestionnaire (base de données, wallet, ...) de mots de passe + * **souverain** + +* <i class="fa fa-bullhorn" aria-hidden="true"></i> [Produits Certifiés CSPN par l'ANSSI](https://www.ssi.gouv.fr/entreprise/certification_cspn/keepass-version-2-10-portable/) + +* <i class="fa fa-bullhorn" aria-hidden="true"></i> reco CNRS à l'[ANF Protection des données par le chiffrement (2015)](http://resinfo.org/spip.php?article86) + * [<i class="fa fa-file-pdf-o" aria-hidden="true"></i> + Gérer ses mots de passe avec KeePass et KeeFox par M. Libes](http://cesar.resinfo.org/IMG/pdf/07-anf_chiffre_-_tp_keepass_-_procedure.pdf) + + +## [KeePass](http://keepass.info/) + +<i class="fa fa-windows" aria-hidden="true"></i> Full windows + +* intégration en [mono](http://www.mono-project.com/) sous linux & Mac OS X + * bugué sous certains environnement linux +* [nombreux plugins](http://keepass.info/plugins.html) + * dont [keepasshttp](https://github.com/pfn/keepasshttp) <i class="fa fa-thumbs-o-up" aria-hidden="true"></i> qui permet l'intégration au navigateur + + +## [KeePass](http://keepass.info/) + +* KeePass 1 (Classic Edition) + * .kdb + +* KeePass 2 <i class="fa fa-thumbs-o-up" aria-hidden="true"></i> (Professional Edition) + * .kdbx <i class="fa fa-thumbs-o-up" aria-hidden="true"></i> + * meilleure interropérabilité + * permet d'attacher des fichiers + * permet de lier un utilisateur windows à une base de données + + +## [KeePass](http://keepass.info/) / config + +#### Tools > Options + + + + +### [KeePassX](https://www.keepassx.org/) <i class="fa fa-thumbs-o-down" aria-hidden="true"></i> + +* Portage officieux de keepass + * cross-platform (<i class="fa fa-windows" aria-hidden="true"></i> Windows, <i class="fa fa-apple" aria-hidden="true"></i> Mac OS X, <i class="fa fa-linux" aria-hidden="true"></i> Linux) + +* Développement chaotique + * non intégration d'une partie du code produit par la communauté + * notamment le portage du plugin [keepasshttp](http://keepass.info/plugins.html#keepasshttp) + + +## [KeePassXC](https://keepassxc.org/) <i class="fa fa-thumbs-o-up" aria-hidden="true"></i> + +* Portage officieux de keepass + * [KeepassXC – A cross-platform community fork of KeepassX](https://news.ycombinator.com/item?id=13468261) + * cross-platform (<i class="fa fa-windows" aria-hidden="true"></i> Windows, <i class="fa fa-apple" aria-hidden="true"></i> Mac OS X, <i class="fa fa-linux" aria-hidden="true"></i> Linux) + +* [Récemment stable](https://github.com/keepassxreboot/keepassxc/releases) + * la [pulse du projet](https://github.com/keepassxreboot/keepassxc/pulse) + +* Implémente en natif le RPC via http pour l'intégration aux navigateurs <i class="fa fa-thumbs-o-up" aria-hidden="true"></i> + + +## [KeePassXC](https://keepassxc.org/) / config + +#### Tools > Options + + + + +## [KeePassXC](https://keepassxc.org/) / config + +#### Tools > Options + + + + +## [<i class="fa fa-firefox" aria-hidden="true"></i> KeeFox](https://github.com/smorks/keepasshttp-connector/blob/master/documentation/KeePassHttp-Connector.md) + +* Extension pour l'intégration de [KeePass](http://keepass.info/) au navigateur [<i class="fa fa-firefox" aria-hidden="true"></i> firefox](https://www.mozilla.org/fr/firefox/new/) + +* Repose sur [KeePass](http://keepass.info/) et le plugin + * [keepasshttp](http://keepass.info/plugins.html#keepasshttp) + + +## [<i class="fa fa-firefox" aria-hidden="true"></i> KeeFox](https://github.com/smorks/keepasshttp-connector/blob/master/documentation/KeePassHttp-Connector.md) [Fonctionnalités](http://keefox.org/features) + +* Cherche un mot de passe dans [KeePass](http://keepass.info/) à partir de l'url consultée +* Sauvegarde les nouvelles entrées dans [KeePass](http://ke epass.info/) + * permet d'organiser ses mots de passes à l'enregistrement + + +## [<i class="fa fa-firefox" aria-hidden="true"></i> KeeFox](https://github.com/smorks/keepasshttp-connector/blob/master/documentation/KeePassHttp-Connector.md) Import + +* Import de mots de passe enregistrés dans firefox + * [possibilité d'import sous windows](http://keefox.org/migration) + * [NirSoft’s WebBrowserPassView](http://www.nirsoft.net/utils/web_browser_password.html) + * [How To Import Your Saved Browser Passwords Into KeePass](https://www.howtogeek.com/70801/how-to-import-your-saved-browser-passwords-into-keepass/) +* solution <i class="fa fa-windows" aria-hidden="true"></i> Windows + + +## [<i class="fa fa-firefox" aria-hidden="true"></i> KeeFox](http://keefox.org/) / config + +* pré-requis: [KeePass](http://keepass.info/) + le plugin [keepasshttp](http://keepass.info/plugins.html#keepasshttp) +* fermer [KeePass](http://keepass.info/) +* installer [KeeFox](http://keefox.org/) dans [<i class="fa fa-firefox" aria-hidden="true"></i> firefox](https://www.mozilla.org/fr/firefox/new/) +* redémarrer [<i class="fa fa-firefox" aria-hidden="true"></i> firefox](https://www.mozilla.org/fr/firefox/new/) +* cliquer sur setup [KeeFox](http://keefox.org/) +* [KeePass](http://keepass.info/) se lance automatiquement +* entrer le code d'autorisation généré par [KeeFox](http://keefox.org/) dans la boite de dialogue ouverte par [KeePass](http://keepass.info/) +<br /><br /> +<!-- .element width="65%" --> + +* cliquer sur "No Thanks, I will user an existing KeePass database" + + +## [<i class="fa fa-firefox" aria-hidden="true"></i> <i class="fa fa-chrome" aria-hidden="true"></i> KeePassHttp-Connector](https://github.com/smorks/keepasshttp-connector/blob/master/documentation/KeePassHttp-Connector.md) + +* <i class="fa fa-windows" aria-hidden="true"></i> <i class="fa fa-apple" aria-hidden="true"></i> <i class="fa fa-linux" aria-hidden="true"></i> + +* extension pour l'intégration de [KeePass](http://keepass.info/) au navigateur [<i class="fa fa-firefox" aria-hidden="true"></i> firefox](https://www.mozilla.org/fr/firefox/new/), [<i class="fa fa-chrome" aria-hidden="true"></i> chrome](https://www.google.fr/chrome) et [<i class="fa fa-chrome" aria-hidden="true"></i> chromium](https://www.chromium.org/) + + +* pré-requis: [KeePassXC](https://keepassxc.org/) avec le module http activé + +* [Documentation](https://github.com/pfn/passifox/blob/master/documentation/PassIFox.md) + * [Fonctionnalités](https://github.com/pfn/passifox/blob/master/documentation/chromeIPass.md#1-features) + * cherche un couple login mot de passe dans [KeePass](http://keepass.info/) à partir de l'url consultée via le navigateur + * sauvegarde les nouvelles entrées dans [KeePass](http://keepass.info/) à partir du navigateur + * ne permet pas de classer ses mots de passes à partir du navigateur + + +## [PassIFox](https://github.com/pfn/passifox) & [ChromeIPass](https://github.com/pfn/passifox/tree/master/chromeipass) / config + +### L'association se fait directement + +#### juste un label à rentrer + +<br /><br /> + + + + +## [PassIFox](https://github.com/pfn/passifox) & [ChromeIPass](https://github.com/pfn/passifox/tree/master/chromeipass) / config + +### demande une confirmation pour lier un couple login mot de passe à un formulaire + + + + +## [PassIFox](https://github.com/pfn/passifox) & [ChromeIPass](https://github.com/pfn/passifox/tree/master/chromeipass) / config + +### [intégré directement au password manager de firefox](https://github.com/pfn/passifox/issues/611) + + + + +## Android + +* [KeePassDroid](http://www.keepassdroid.com/) [<i class="fa fa-github" aria-hidden="true"></i>](https://github.com/bpellin/keepassdroid) + * disponible sur l'app store alternatif [F-Droid](https://f-droid.org/) + * catalogue of FOSS (Free and Open Source Software) applications for the Android platform + +* [KeePass2Android](https://play.google.com/store/apps/details?id=keepass2android.keepass2android&hl=fr) + * basé sur [KeePassDroid](http://www.keepassdroid.com/) + * pas de code source disponible + * intégration à Android + + +## KeePass2Android / config + +<!-- .element width="35%" --> +<!-- .element width="35%" --> + + +## KeePass2Android / config + +<!-- .element width="30%" --> +<!-- .element width="30%" --> +<!-- .element width="30%" --> + + +## KeePass2Android / config + +<!-- .element width="30%" --> +<!-- .element width="30%" --> +<!-- .element width="30%" --> + + +## KeePass2Android / config + +<!-- .element width="30%" --> +<!-- .element width="30%" --> + + + +## KeePass2Android / config + +<!-- .element width="30%" --> +<!-- .element width="30%" --> +<!-- .element width="30%" --> + + + +## KeePass2Android / config + +<!-- .element width="30%" --> +<!-- .element width="30%" --> + + +## KeePass2Android / config + +<!-- .element width="30%" --> +<!-- .element width="30%" --> +<!-- .element width="30%" --> + + +## iOS + +* [http://keepass.info/download.html](http://keepass.info/download.html) + +### [KeeWeb](https://keeweb.info/) + +* portage officieux de [KeePass](http://keepass.info/) + * cross-platform ([app electron](https://electron.atom.io/))(<i class="fa fa-windows" aria-hidden="true"></i> Windows, <i class="fa fa-apple" aria-hidden="true"></i> Mac OS X, <i class="fa fa-linux" aria-hidden="true"></i> Linux) + * pas de portage du plugin [keepasshttp](http://keepass.info/plugins.html#keepasshttp) + * peu intéressant pour une instgallation locale + * [projet actif](https://github.com/keeweb/keeweb/pulse) + +* mode auto hébergé + * partage de mots de passe pour une équipe + * solution la plus crédible d'après le [benchmark de tiki](https://suite.tiki.org/KeePass) + * via docker + + ```bash + docker run --name keeweb -d -p 443:443 -p 80:80 -v $EXT_DIR:/etc/nginx/external/ antelle/keeweb + ``` + * en "compilant" + + ```bash + npm install electron -g + grunt dev + npm run-script electron + ``` + +## [Vault by HashCorp](https://www.vaultproject.io/) + +## Solution Hardware + +* https://www.themooltipass.com/ + + + +## Conclusion + +* Les produits opensource de crypto ont une vie chaotique + * TrueCrypt + * Openssh + * gpg / gpg2 + +* complexe à évaluer en terme de sécurité même en open source diff --git a/content/slides/privacy/md/pgp.md b/content/slides/privacy/md/pgp.md new file mode 100644 index 0000000000000000000000000000000000000000..4b28329520ee502eb462b0b8e4560e914b794884 --- /dev/null +++ b/content/slides/privacy/md/pgp.md @@ -0,0 +1,51 @@ +# PGP / GPG + +# <i class="fa fa-user-secret" aria-hidden="true"></i> + +## PGP + +* Phil Zimmermann +* munition / cryptowar +* PGP implémentation foireuse +* GPG GnuPG impléentation GPL +* asymétrique + +## Création d’une clé PGP +% gpg --gen-key +â–¶ Créé la paire de clés de l’utilisateur +â–¶ Créé un « certificat » avec la clé publique et l’identité de l’utilisateur (clé publique) +â–¶ Signe la clé publique avec la clé privée +* C’est grosso-modo un certificat X.509 auto-signé + +## Signature d’une clé PGP +Une clé PGP peut avoir + +plusieurs signatures +â–¶ Alice fourni à Bob l’empreinte de sa clé publique +â–¶ Bob vérifie que l’empreinte correspond +â–¶ Bob signe la clé publique avec sa clé privée +â–¶ Bob envoie à Alice sa clé publique signée + +â–¶ Alice importe sa clé dans son trousseau +â–¶ La clé existe déjà , seule la nouvelle signature est ajoutée + +Bob peut aussi publier la clé d’Alice sur Internet... mais c’est mal vu +* et surtout c'est probablement déjà fait + +## Réseau de confiance +Les signatures sont publiques : +* on sait qui à signé la clé de qui (donc qui fait confiance à qui) +« Les amis de mes amis sont mes amis » +[schéma slide 51] +On est en moyenne à 5.5 clés d’un autre utilisateur de PGP +* signature pas forcément symétrique + +## difficulté du poartage web of Trust + +* serveur de clé +* keybase + +## commande pour se connecter à serveur de clé pour les mises à jour +* peut aussi être fait manuellement + +## AndroidPG diff --git a/content/slides/privacy/md/sovereignty.md b/content/slides/privacy/md/sovereignty.md new file mode 100644 index 0000000000000000000000000000000000000000..a7cacd39a5246a23276e50b44d77d691eb916170 --- /dev/null +++ b/content/slides/privacy/md/sovereignty.md @@ -0,0 +1,69 @@ +# souveraineté + +Si l'utilisateur n'utilise pas des outils qu'il contrôle ... + +Il est contrôlé par ses outils + + +## Hacking + +<table> +<tr> +<td><!-- .element width="60%"--></td> +<td><!-- .element width="50%" --></td> +</tr> +</table> + +* Black Hat, white Hat, Grey Hat +* Ethical + * [une brève histoire des hackers](http://www.linux-france.org/article/these/hackers_history/fr-a_brief_history_of_hackerdom_monoblock.html) + * [code is law](http://framablog.org/2010/05/22/code-is-law-lessig/) + + +## logicel libre + +* concentré sur la maîtrise de l'outil par l'utilisateur +* 4 libertés fondamentales + * la liberté d'utiliser le logiciel + * la liberté de copier le logiciel + * la liberté d'étudier le logiciel + * la liberté de modifier le logiciel et de redistribuer les versions modifiées +* la viralité + * le copie left + + +## Open source + +* concentré sur la façon de concevoir le code +* [La cathédrale et le bazar](https://fr.wikipedia.org/wiki/La_Cath%C3%A9drale_et_le_Bazar) + +* Même Microsoft s'ouvre + * ["An Open Letter to Hobbyists" Bill Gates, 1976](https://fr.wikipedia.org/wiki/An_Open_Letter_to_Hobbyists) + * ["Linux is a cancer" Steve Ballmer, 2001](http://www.theregister.co.uk/2001/06/02/ballmer_linux_is_a_cancer/) + * [Windows bientôt en Open Source](http://www.lemondeinformatique.fr/actualites/lire-windows-bientot-en-open-source-60767.html) + * [Foire aux questions sur l'open source et l'intéropérabilité](http://www.microsoft.com/france/openness/ressources/faq.aspx) + + +## Logiciel privateur + + +#### logicel libre & opensource + +### OS + +https://ubuntu-fr.org/ + +### logiciels + +https://framasoft.org/ + +https://alternativeto.net/ + + +## Services + +https://degooglisons-internet.org/ + +* installer ses propres services + * sur des machines accessibles physiquement si possible +* utiliser des services décentralisés diff --git a/content/slides/privacy/md/ssl.md b/content/slides/privacy/md/ssl.md new file mode 100644 index 0000000000000000000000000000000000000000..83ac17d0c9cbe5262fa192ce82095a412173f699 --- /dev/null +++ b/content/slides/privacy/md/ssl.md @@ -0,0 +1,291 @@ +# SSL / TLS + +# <i class="fa fa-user-secret" aria-hidden="true"></i> + +## X.509 / RSA + +* utilisé par openssl de manière transaprent + +* openssl genrsa -out KEY + * contient la clé privée ET la clé publique + +--copier le contenu du fichier + +* openssl rsa -in KEY -pubout + * permet d'extraire la partie publique uniquement + +--copier le contenu de l'output + + +## X.509 information dans un certificat X.509 + +Certificats X.509 +Attributs +* Version +* Serial +* **Subject** qui est identifié par ce certificat +* **Issuer** le signataire +* **Public Key** +* **Not Before** date de début de validité +* **Not After** date de finde validité +* Extensions + * Key Usage + * Subject Key Identifier + +Le tout signé part le signataire? + +## X.509 Subject + +Toujours un CN (common name) +et plein d'informations supplémentaires +notamment +pays +région +... + +copier le prompt interactif d'une création de clé rsa / ssl + + +## X.509 générer un certificat + +openssl req -x509 -key KEY -subj /CN=example.com -out CERTIFICATE + +% cat CERTIFICATE +-----BEGIN CERTIFICATE----- +MIIC/zCCAeegAwIBAgIJAM4FANszQweWMA0GCSqGSIb3DQEBCwUAMBYxFDASBgNV +BAMMC2V4YW1wbGUuY29tMB4XDTE3MTAzMTExMzEzNFoXDTE3MTEzMDExMzEzNFow + +* faire parler un certificat + +openssl x509 -text -noout -in CERTIFICATE + + +## X.509 vérification de la signature + +openssl verify -CAfile CERTIFICATE CERTIFICATE + +Certificat auto-signé +* Issuer et Subject identiques + * X509v3 Subject Key Identifier = X509v3 Authority Key Identifier +* Tout le monde peut en fabriquer +* Rejeté par défaut par les navigateurs + +## X.509 Autorité de certificaiton (CA) + +* tiers de confiance +* recueillir les demandes de certifications + * vérifie la validité de la demande + * vérifie l'identité + * preuve de controle des domaines + * signent les certificats + * gèrent les révocations + + +* Autorités de confiance + * importées par défaut dans le navigateur +* navigateur sans autorité de certifications importées? +* critères d'importation pour les navigateurs + * infra ad hoc + * payer (le navigateur) + +CACERT n'est pas une autorité de certification intégré aux navigateurs + + +## X.509 Demande de certificat Certificate Sign Request (CSR) + +openssl req -new -subj /CN=example.com -key KEY -out CSR +% cat CSR + +openssl req -in CSR -text -noout + +CSR auto-signé +permet de valider l'intégrité du CSR +vérifie que le domaine correspond à un nom de domaine géré par le compte courant +* Serial +* Issuer +* validité +du CSR la CA créée le certificat, en ajoutant quelques informations et en signant avec sa clé privée + * lui il a intérêt à bien gérer ses clés pour ne pas être compromis + * en case de compromission on révoque + +## X.509 Révocation de certificats +* Certificate Revocation List (CRL) +* contient une liste de certifact valide à révoquer +Mécanisme nécessaire en cas de compromission / décommissionnement + â–¶ On informe la CA + â–¶ La CA ajoute le certificat a sa liste de certificats révoqués + â–¶ Cette liste est signée par la CA +* Habituellement c’est la même clé qui signe les certificats et les CRL +* Quand-est-ce que le navigateur l’actualise ? + + +## Online Certificate Status Protocol (OCSP) +Protocole d’interogation de la validité d’un certificat +But : palier à la faiblesse de mise à jour des CRL par les clients +* [How can you set Firefox to, or tell if FF is always checking for certificate revocation?](https://support.mozilla.org/fr/questions/994310) + * Interroger le répondeur OCSP pour confirmer la validité de vos certificats +* très peu déployé + +## Résumé + +des CA délivre des certificats +la confinance est centralisée sur la CA + +## implémentations + +### OpenSSL + +* Implémenté en C +* Boîte à outils de chiffrement + * bibliothèques cryptographie générale + * bibliothèques implémentant le protocole SSL + * commande en ligne +* Supporte SSL 2.0, SSL 3.0 et TLS 1.0. +* Distribué sous une licence de type Apache + +<br /> + +### GnuTLS + +* conforme aux spécifications de l'IETF + * supporte TLS 1.1, TLS 1.0, SSL 3.0 et les extensions TLS +* permet l'authentification via les certificats X509 et PGP +* A la différence d'OpenSSL, GnuTLS est compatible avec les licences GPL + + +## SSL / TLS + +* Crée un canal de communication **authentifié**, protégé en **confidentialité** et en **intégrité** +* Utilise des certificats X509 + * délivrés par des autorités de certification +* Utilise un système de chiffrement asymétrique + * pour échanger une clé symétrique +* Protocle initialement pensé pour sécurisé HTTP + * étendu à d'autres services ( SMTP, LDAP, VPN, etc ...) + +<br /> + +#### Versions SSL (Secure Socket Layer) + +* 1.0 par Netscape en 1994, pas de public release +* 2.0 par Netscape en Février 1995, (trous de sécurité) [The SSL Protocol Version 2.0](http://www.frameip.com/rfc/draftxxx.php) +* 3.0 par Netscape en Novembre 1996, [The SSL Protocol Version 3.0](http://www.frameip.com/rfc/draft302.php) + +<br /> + +#### Versions TLS (Transport Layer Security) + +* TLS 1.0 = SSL 3.1 [IETF](http://www.ietf.org/) +* 1.0 released en janvier 1999, [RFC 2246](http://www.frameip.com/rfc/rfc2246.php) +* 1.1 released en Avril 2006, [RFC 4346](http://www.frameip.com/rfc/rfc3546.php) +* 1.2 released en Août 2008, [RFC 5246](http://www.frameip.com/rfc/rfc4366.php) + + +## Connexion SSL/TLS (exemple : HTTPS) +1.Le serveur +â–¶ Envoie son certificat au client +2.Le client +â–¶ Reçoit un certificat +â–¶ Vérifie sa validité (domaine, date, émetteur, révocation) +â–¶ Génère une clé de chiffrement symétrique (secret partagée) +â–¶ Chiffre le secret partagée avec la clé publique du serveur +â–¶ Envoie la clé chiffrée au serveur (ClientKeyExchange) +3.Le serveur +â–¶ Reçoit la clé partagée chiffrée générée par le client +â–¶ Déchiffre la clé partagée avec sa clé privée + +La suite de la communication est chhifrée symétriquement + +## Connexion SSL/TLS (exemple : HTTPS) +Remarques : +â–¶ Le client a authentifié le serveur, +mais le serveur n’a aucune +information sur le client + * possibilité d'avoir un certificat côté client + +â–¶ Les paramètres de chiffrements +sont négociés et « jetables » + +[slide55] mais reprendre les miens +détaillé les étapes + +## en cas de compromission + +* la clé privée est compromise +* elle permet donc déchiffrer ce qui a été chiffré avec la clé publique +* le secret de connexion est donc retrouvable à tous les coups + + +## Perfect Forward Secrecy (PFS) + +* En français : confidentialité persistante +Si la clé privée du serveur est compromise, qu’en est-il des transactions passées ? +La PFS introduit un ServerKeyExchange +* obligatoire pour la certification A+ (à vérifieir et creuser les catégories de certification). + +* on voit passer que c'est du jaune +* mais ce ne donne pas d'avanatage + * la couleur finale est impossible à trouver même en sachant qu'elle utilise du jaune + + * problème np complet (voir avec Pascal) + + +## Chiffrer pour plusieurs destinataires + +On ne veut pas envoyer n messages distincts, ni un message chiffré avec n clés différentes + +1. On chiffre le message avec un algorithme symétrique et une clé aléatoire +2. On chiffre cette clé n fois pour les n destinataires +3. On envoie le message chiffré symétriquement et la clé partagée chiffrée pour chaque destinataire + +Chaque destinataire peut déchiffrer la clé partagée avec sa clé privée et déchiffrer le message + + +## Chaînes de certification + +* Un certificat est rarement signé par une CA racine +* La CA racine créé plusieurs CA intermédiaires + * sous scellé / déconnecté / sorti pour générer + * auto signé +* Les CA intermédiaires signent + * les certificats des clients + * d'autres CA intermédiaires + * il faut alors fournir la chaîne de certification + * au cas où l'intermédiaire ne soit pas dans le navigateur + + +## Certificats clients + +* Un client peut présenter un certificat au serveur +* Le serveur vérifie si le certificat est signé par une CA de confiance +* Le serveur peut utiliser ces informations pour authentifier l’utilisateur +* Le certificat peut être stocké dans un périphérique (e.g. Yubikey), une carte à puce (e.g. CPS), ... +vérifier avec le CNRS + +## Certification Authority Authorization (CAA) + +* Une CA peut vérifier si elle est autorisée à émettre un certificat pour un domaine via le DNS (enregistrement CAA) + +* Devenu obligatoire le 8 septembre 2017 + +* Le 9 septembre 2017, Comodo s’est fait pincer pour ne pas le respecter : +[Comodo Caught Breaking New CAA Standard One Day After It Went Into Effect](https://www.bleepingcomputer.com/news/security/comodo-caught-breaking-new-caa-standard-one-day-after-it-went-into-effect/) +(à vérifier masi c'est le cas ou un domaine est déjà enregistré chez un CA let's encrypt par exmple (il a l'enregsitrement) mais comodo n'en a pas tenu compte) + +* Validation par les CA + + +## DNS-Based Authentication of Named Entities (DANE) + +* Publication du certificat dans un enregistrement TLSA du DNS, protégé par DNSSEC + +* Validation par les clients + +On peut se passer des CA + + +## exemple des clés SSH + +* exemple aussi avec github + +## reconnaître les algos diff --git a/content/slides/md/tails/index.md b/content/slides/privacy/md/tails.md similarity index 100% rename from content/slides/md/tails/index.md rename to content/slides/privacy/md/tails.md diff --git a/content/slides/md/tor/index.md b/content/slides/privacy/md/tor.md similarity index 100% rename from content/slides/md/tor/index.md rename to content/slides/privacy/md/tor.md diff --git a/content/slides/md/tracking/index.md b/content/slides/privacy/md/tracking.md similarity index 100% rename from content/slides/md/tracking/index.md rename to content/slides/privacy/md/tracking.md diff --git a/content/slides/privacy/passwords.html b/content/slides/privacy/passwords.html new file mode 100644 index 0000000000000000000000000000000000000000..638bf610437aba9e7c72c0fc40e774018f9363df --- /dev/null +++ b/content/slides/privacy/passwords.html @@ -0,0 +1,59 @@ +<!doctype html> +<html> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> + + <title>Keepass</title> + + <link rel="stylesheet" href="../../node_modules/reveal.js/css/reveal.css"> + <link rel="stylesheet" href="../../node_modules/reveal.js/css/theme/white.css"> + + <!-- Theme used for syntax highlighting of code --> + <link rel="stylesheet" href="../../node_modules/reveal.js/lib/css/zenburn.css"> + <link rel="stylesheet" href="../../node_modules/font-awesome/css/font-awesome.min.css"> + <link rel="stylesheet" href="../main.css"> + + <!-- Printing and PDF exports --> + <script> + var link = document.createElement( 'link' ); + link.rel = 'stylesheet'; + link.type = 'text/css'; + link.href = window.location.search.match( /print-pdf/gi ) ? '../../node_modules/reveal.js/css/print/pdf.css' : '../../node_modules/reveal.js/css/print/paper.css'; + document.getElementsByTagName( 'head' )[0].appendChild( link ); + </script> + </head> + <body> + <div class="reveal"> + <div class="slides"> + <section data-markdown="md/passwords.md" + data-separator="^\n\n\n" + data-separator-vertical="^\n\n" + data-separator-notes="^Note:" + data-charset="utf-8"> + </section> + </div> + </div> + + <script src="../../node_modules/reveal.js/lib/js/head.min.js"></script> + <script src="../../node_modules/reveal.js/js/reveal.js"></script> + + <script> + // More info about config & dependencies: + // - https://github.com/hakimel/reveal.js#configuration + // - https://github.com/hakimel/reveal.js#dependencies + Reveal.initialize({ + controls: true, + progress: true, + history: true, + center: false, + dependencies: [ + { src: '../../node_modules/reveal.js/plugin/markdown/marked.js' }, + { src: '../../node_modules/reveal.js/plugin/markdown/markdown.js' }, + { src: '../../node_modules/reveal.js/plugin/notes/notes.js', async: true }, + { src: '../../node_modules/reveal.js/plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } } + ] + }); + </script> + </body> +</html> diff --git a/content/slides/privacy/pgp.html b/content/slides/privacy/pgp.html new file mode 100644 index 0000000000000000000000000000000000000000..68a3d32cddb58c978a4a3f21a8c69ab0d6c7bc9e --- /dev/null +++ b/content/slides/privacy/pgp.html @@ -0,0 +1,58 @@ +<!doctype html> +<html> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> + + <title>SSL / TLS</title> + + <link rel="stylesheet" href="../../node_modules/reveal.js/css/reveal.css"> + <link rel="stylesheet" href="../../node_modules/reveal.js/css/theme/white.css"> + + <!-- Theme used for syntax highlighting of code --> + <link rel="stylesheet" href="../../node_modules/reveal.js/lib/css/zenburn.css"> + <link rel="stylesheet" href="../../node_modules/font-awesome/css/font-awesome.min.css"> + + <!-- Printing and PDF exports --> + <script> + var link = document.createElement( 'link' ); + link.rel = 'stylesheet'; + link.type = 'text/css'; + link.href = window.location.search.match( /print-pdf/gi ) ? '../../node_modules/reveal.js/css/print/pdf.css' : '../../node_modules/reveal.js/css/print/paper.css'; + document.getElementsByTagName( 'head' )[0].appendChild( link ); + </script> + </head> + <body> + <div class="reveal"> + <div class="slides"> + <section data-markdown="md/pgp.md" + data-separator="^\n\n\n" + data-separator-vertical="^\n\n" + data-separator-notes="^Note:" + data-charset="utf-8"> + </section> + </div> + </div> + + <script src="../../node_modules/reveal.js/lib/js/head.min.js"></script> + <script src="../../node_modules/reveal.js/js/reveal.js"></script> + + <script> + // More info about config & dependencies: + // - https://github.com/hakimel/reveal.js#configuration + // - https://github.com/hakimel/reveal.js#dependencies + Reveal.initialize({ + controls: true, + progress: true, + history: true, + center: false, + dependencies: [ + { src: '../../node_modules/reveal.js/plugin/markdown/marked.js' }, + { src: '../../node_modules/reveal.js/plugin/markdown/markdown.js' }, + { src: '../../node_modules/reveal.js/plugin/notes/notes.js', async: true }, + { src: '../../node_modules/reveal.js/plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } } + ] + }); + </script> + </body> +</html> diff --git a/content/slides/privacy/sovereignty.html b/content/slides/privacy/sovereignty.html new file mode 100644 index 0000000000000000000000000000000000000000..4158d6d28cf3c72c7d7b7021a6306eaf89cbcbdc --- /dev/null +++ b/content/slides/privacy/sovereignty.html @@ -0,0 +1,59 @@ +<!doctype html> +<html> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> + + <title>Souveraineté</title> + + <link rel="stylesheet" href="../../node_modules/reveal.js/css/reveal.css"> + <link rel="stylesheet" href="../../node_modules/reveal.js/css/theme/white.css"> + + <!-- Theme used for syntax highlighting of code --> + <link rel="stylesheet" href="../../node_modules/reveal.js/lib/css/zenburn.css"> + <link rel="stylesheet" href="../../node_modules/font-awesome/css/font-awesome.min.css"> + <link rel="stylesheet" href="../main.css"> + + <!-- Printing and PDF exports --> + <script> + var link = document.createElement( 'link' ); + link.rel = 'stylesheet'; + link.type = 'text/css'; + link.href = window.location.search.match( /print-pdf/gi ) ? '../../node_modules/reveal.js/css/print/pdf.css' : '../../node_modules/reveal.js/css/print/paper.css'; + document.getElementsByTagName( 'head' )[0].appendChild( link ); + </script> + </head> + <body> + <div class="reveal"> + <div class="slides"> + <section data-markdown="md/sovereignty.md" + data-separator="^\n\n\n" + data-separator-vertical="^\n\n" + data-separator-notes="^Note:" + data-charset="utf-8"> + </section> + </div> + </div> + + <script src="../../node_modules/reveal.js/lib/js/head.min.js"></script> + <script src="../../node_modules/reveal.js/js/reveal.js"></script> + + <script> + // More info about config & dependencies: + // - https://github.com/hakimel/reveal.js#configuration + // - https://github.com/hakimel/reveal.js#dependencies + Reveal.initialize({ + controls: true, + progress: true, + history: true, + center: false, + dependencies: [ + { src: '../../node_modules/reveal.js/plugin/markdown/marked.js' }, + { src: '../../node_modules/reveal.js/plugin/markdown/markdown.js' }, + { src: '../../node_modules/reveal.js/plugin/notes/notes.js', async: true }, + { src: '../../node_modules/reveal.js/plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } } + ] + }); + </script> + </body> +</html> diff --git a/content/slides/privacy/ssl.html b/content/slides/privacy/ssl.html new file mode 100644 index 0000000000000000000000000000000000000000..25c40ea3b8b35d2707e2a8bce12df10fd7c2692d --- /dev/null +++ b/content/slides/privacy/ssl.html @@ -0,0 +1,58 @@ +<!doctype html> +<html> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> + + <title>PGP / GPG</title> + + <link rel="stylesheet" href="../../node_modules/reveal.js/css/reveal.css"> + <link rel="stylesheet" href="../../node_modules/reveal.js/css/theme/white.css"> + + <!-- Theme used for syntax highlighting of code --> + <link rel="stylesheet" href="../../node_modules/reveal.js/lib/css/zenburn.css"> + <link rel="stylesheet" href="../../node_modules/font-awesome/css/font-awesome.min.css"> + + <!-- Printing and PDF exports --> + <script> + var link = document.createElement( 'link' ); + link.rel = 'stylesheet'; + link.type = 'text/css'; + link.href = window.location.search.match( /print-pdf/gi ) ? '../../node_modules/reveal.js/css/print/pdf.css' : '../../node_modules/reveal.js/css/print/paper.css'; + document.getElementsByTagName( 'head' )[0].appendChild( link ); + </script> + </head> + <body> + <div class="reveal"> + <div class="slides"> + <section data-markdown="md/ssl.md" + data-separator="^\n\n\n" + data-separator-vertical="^\n\n" + data-separator-notes="^Note:" + data-charset="utf-8"> + </section> + </div> + </div> + + <script src="../../node_modules/reveal.js/lib/js/head.min.js"></script> + <script src="../../node_modules/reveal.js/js/reveal.js"></script> + + <script> + // More info about config & dependencies: + // - https://github.com/hakimel/reveal.js#configuration + // - https://github.com/hakimel/reveal.js#dependencies + Reveal.initialize({ + controls: true, + progress: true, + history: true, + center: false, + dependencies: [ + { src: '../../node_modules/reveal.js/plugin/markdown/marked.js' }, + { src: '../../node_modules/reveal.js/plugin/markdown/markdown.js' }, + { src: '../../node_modules/reveal.js/plugin/notes/notes.js', async: true }, + { src: '../../node_modules/reveal.js/plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } } + ] + }); + </script> + </body> +</html> diff --git a/content/slides/privacy/tails.html b/content/slides/privacy/tails.html new file mode 100644 index 0000000000000000000000000000000000000000..2c8afaddaeadf40e3bd6d5bc32a4447c8ea9eb60 --- /dev/null +++ b/content/slides/privacy/tails.html @@ -0,0 +1,58 @@ +<!doctype html> +<html> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> + + <title>Tails</title> + + <link rel="stylesheet" href="../../node_modules/reveal.js/css/reveal.css"> + <link rel="stylesheet" href="../../node_modules/reveal.js/css/theme/white.css"> + + <!-- Theme used for syntax highlighting of code --> + <link rel="stylesheet" href="../../node_modules/reveal.js/lib/css/zenburn.css"> + <link rel="stylesheet" href="../../node_modules/font-awesome/css/font-awesome.min.css"> + + <!-- Printing and PDF exports --> + <script> + var link = document.createElement( 'link' ); + link.rel = 'stylesheet'; + link.type = 'text/css'; + link.href = window.location.search.match( /print-pdf/gi ) ? '../../node_modules/reveal.js/css/print/pdf.css' : '../../node_modules/reveal.js/css/print/paper.css'; + document.getElementsByTagName( 'head' )[0].appendChild( link ); + </script> + </head> + <body> + <div class="reveal"> + <div class="slides"> + <section data-markdown="md/tails.md" + data-separator="^\n\n\n" + data-separator-vertical="^\n\n" + data-separator-notes="^Note:" + data-charset="utf-8"> + </section> + </div> + </div> + + <script src="../../node_modules/reveal.js/lib/js/head.min.js"></script> + <script src="../../node_modules/reveal.js/js/reveal.js"></script> + + <script> + // More info about config & dependencies: + // - https://github.com/hakimel/reveal.js#configuration + // - https://github.com/hakimel/reveal.js#dependencies + Reveal.initialize({ + controls: true, + progress: true, + history: true, + center: false, + dependencies: [ + { src: '../../node_modules/reveal.js/plugin/markdown/marked.js' }, + { src: '../../node_modules/reveal.js/plugin/markdown/markdown.js' }, + { src: '../../node_modules/reveal.js/plugin/notes/notes.js', async: true }, + { src: '../../node_modules/reveal.js/plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } } + ] + }); + </script> + </body> +</html> diff --git a/content/slides/privacy/tor.html b/content/slides/privacy/tor.html new file mode 100644 index 0000000000000000000000000000000000000000..dd041b86b3a2f58b548891cf588214991b0879b3 --- /dev/null +++ b/content/slides/privacy/tor.html @@ -0,0 +1,58 @@ +<!doctype html> +<html> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> + + <title>Tor</title> + + <link rel="stylesheet" href="../../node_modules/reveal.js/css/reveal.css"> + <link rel="stylesheet" href="../../node_modules/reveal.js/css/theme/white.css"> + + <!-- Theme used for syntax highlighting of code --> + <link rel="stylesheet" href="../../node_modules/reveal.js/lib/css/zenburn.css"> + <link rel="stylesheet" href="../../node_modules/font-awesome/css/font-awesome.min.css"> + + <!-- Printing and PDF exports --> + <script> + var link = document.createElement( 'link' ); + link.rel = 'stylesheet'; + link.type = 'text/css'; + link.href = window.location.search.match( /print-pdf/gi ) ? '../../node_modules/reveal.js/css/print/pdf.css' : '../../node_modules/reveal.js/css/print/paper.css'; + document.getElementsByTagName( 'head' )[0].appendChild( link ); + </script> + </head> + <body> + <div class="reveal"> + <div class="slides"> + <section data-markdown="md/tor.md" + data-separator="^\n\n\n" + data-separator-vertical="^\n\n" + data-separator-notes="^Note:" + data-charset="utf-8"> + </section> + </div> + </div> + + <script src="../../node_modules/reveal.js/lib/js/head.min.js"></script> + <script src="../../node_modules/reveal.js/js/reveal.js"></script> + + <script> + // More info about config & dependencies: + // - https://github.com/hakimel/reveal.js#configuration + // - https://github.com/hakimel/reveal.js#dependencies + Reveal.initialize({ + controls: true, + progress: true, + history: true, + center: false, + dependencies: [ + { src: '../../node_modules/reveal.js/plugin/markdown/marked.js' }, + { src: '../../node_modules/reveal.js/plugin/markdown/markdown.js' }, + { src: '../../node_modules/reveal.js/plugin/notes/notes.js', async: true }, + { src: '../../node_modules/reveal.js/plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } } + ] + }); + </script> + </body> +</html> diff --git a/content/slides/privacy/tracking.html b/content/slides/privacy/tracking.html new file mode 100644 index 0000000000000000000000000000000000000000..ca6cc83f0f391e16fb34c3f932cb4caa584bd996 --- /dev/null +++ b/content/slides/privacy/tracking.html @@ -0,0 +1,58 @@ +<!doctype html> +<html> + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> + + <title>Tracking</title> + + <link rel="stylesheet" href="../../node_modules/reveal.js/css/reveal.css"> + <link rel="stylesheet" href="../../node_modules/reveal.js/css/theme/white.css"> + + <!-- Theme used for syntax highlighting of code --> + <link rel="stylesheet" href="../../node_modules/reveal.js/lib/css/zenburn.css"> + <link rel="stylesheet" href="../../node_modules/font-awesome/css/font-awesome.min.css"> + + <!-- Printing and PDF exports --> + <script> + var link = document.createElement( 'link' ); + link.rel = 'stylesheet'; + link.type = 'text/css'; + link.href = window.location.search.match( /print-pdf/gi ) ? '../../node_modules/reveal.js/css/print/pdf.css' : '../../node_modules/reveal.js/css/print/paper.css'; + document.getElementsByTagName( 'head' )[0].appendChild( link ); + </script> + </head> + <body> + <div class="reveal"> + <div class="slides"> + <section data-markdown="md/tracking.md" + data-separator="^\n\n\n" + data-separator-vertical="^\n\n" + data-separator-notes="^Note:" + data-charset="utf-8"> + </section> + </div> + </div> + + <script src="../../node_modules/reveal.js/lib/js/head.min.js"></script> + <script src="../../node_modules/reveal.js/js/reveal.js"></script> + + <script> + // More info about config & dependencies: + // - https://github.com/hakimel/reveal.js#configuration + // - https://github.com/hakimel/reveal.js#dependencies + Reveal.initialize({ + controls: true, + progress: true, + history: true, + center: false, + dependencies: [ + { src: '../../node_modules/reveal.js/plugin/markdown/marked.js' }, + { src: '../../node_modules/reveal.js/plugin/markdown/markdown.js' }, + { src: '../../node_modules/reveal.js/plugin/notes/notes.js', async: true }, + { src: '../../node_modules/reveal.js/plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } } + ] + }); + </script> + </body> +</html> diff --git a/content/slides/ssl.html b/content/slides/ssl.html deleted file mode 100644 index 38cbcbd7c5cc8f5c1becf61dd5219dbc52ca513a..0000000000000000000000000000000000000000 --- a/content/slides/ssl.html +++ /dev/null @@ -1,54 +0,0 @@ -<!doctype html> -<html> - <head> - <meta charset="utf-8"> - <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> - - <title>PGP / GPG</title> - - <link rel="stylesheet" href="../node_modules/reveal.js/css/reveal.css"> - <link rel="stylesheet" href="../node_modules/reveal.js/css/theme/white.css"> - - <!-- Theme used for syntax highlighting of code --> - <link rel="stylesheet" href="../node_modules/reveal.js/lib/css/zenburn.css"> - <link rel="stylesheet" href="../node_modules/font-awesome/css/font-awesome.min.css"> - - <!-- Printing and PDF exports --> - <script> - var link = document.createElement( 'link' ); - link.rel = 'stylesheet'; - link.type = 'text/css'; - link.href = window.location.search.match( /print-pdf/gi ) ? '../node_modules/reveal.js/css/print/pdf.css' : '../node_modules/reveal.js/css/print/paper.css'; - document.getElementsByTagName( 'head' )[0].appendChild( link ); - </script> - </head> - <body> - <div class="reveal"> - <div class="slides"> - <section data-markdown="md/pgp/index.md" - data-separator="^\n\n\n" - data-separator-vertical="^\n\n" - data-separator-notes="^Note:" - data-charset="iso-8859-15"> - </section> - </div> - </div> - - <script src="../node_modules/reveal.js/lib/js/head.min.js"></script> - <script src="../node_modules/reveal.js/js/reveal.js"></script> - - <script> - // More info about config & dependencies: - // - https://github.com/hakimel/reveal.js#configuration - // - https://github.com/hakimel/reveal.js#dependencies - Reveal.initialize({ - dependencies: [ - { src: '../node_modules/reveal.js/plugin/markdown/marked.js' }, - { src: '../node_modules/reveal.js/plugin/markdown/markdown.js' }, - { src: '../node_modules/reveal.js/plugin/notes/notes.js', async: true }, - { src: '../node_modules/reveal.js/plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } } - ] - }); - </script> - </body> -</html> diff --git a/content/slides/tails.html b/content/slides/tails.html deleted file mode 100644 index c7fa50923f27e6fc87aa53c7898a03252c8a2725..0000000000000000000000000000000000000000 --- a/content/slides/tails.html +++ /dev/null @@ -1,54 +0,0 @@ -<!doctype html> -<html> - <head> - <meta charset="utf-8"> - <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> - - <title>Tails</title> - - <link rel="stylesheet" href="../node_modules/reveal.js/css/reveal.css"> - <link rel="stylesheet" href="../node_modules/reveal.js/css/theme/white.css"> - - <!-- Theme used for syntax highlighting of code --> - <link rel="stylesheet" href="../node_modules/reveal.js/lib/css/zenburn.css"> - <link rel="stylesheet" href="../node_modules/font-awesome/css/font-awesome.min.css"> - - <!-- Printing and PDF exports --> - <script> - var link = document.createElement( 'link' ); - link.rel = 'stylesheet'; - link.type = 'text/css'; - link.href = window.location.search.match( /print-pdf/gi ) ? '../node_modules/reveal.js/css/print/pdf.css' : '../node_modules/reveal.js/css/print/paper.css'; - document.getElementsByTagName( 'head' )[0].appendChild( link ); - </script> - </head> - <body> - <div class="reveal"> - <div class="slides"> - <section data-markdown="md/tails/index.md" - data-separator="^\n\n\n" - data-separator-vertical="^\n\n" - data-separator-notes="^Note:" - data-charset="iso-8859-15"> - </section> - </div> - </div> - - <script src="../node_modules/reveal.js/lib/js/head.min.js"></script> - <script src="../node_modules/reveal.js/js/reveal.js"></script> - - <script> - // More info about config & dependencies: - // - https://github.com/hakimel/reveal.js#configuration - // - https://github.com/hakimel/reveal.js#dependencies - Reveal.initialize({ - dependencies: [ - { src: '../node_modules/reveal.js/plugin/markdown/marked.js' }, - { src: '../node_modules/reveal.js/plugin/markdown/markdown.js' }, - { src: '../node_modules/reveal.js/plugin/notes/notes.js', async: true }, - { src: '../node_modules/reveal.js/plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } } - ] - }); - </script> - </body> -</html> diff --git a/content/slides/tor.html b/content/slides/tor.html deleted file mode 100644 index cf023d2da7114f5a520c69d27cbce2e0593c6e7a..0000000000000000000000000000000000000000 --- a/content/slides/tor.html +++ /dev/null @@ -1,54 +0,0 @@ -<!doctype html> -<html> - <head> - <meta charset="utf-8"> - <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> - - <title>Tor</title> - - <link rel="stylesheet" href="../node_modules/reveal.js/css/reveal.css"> - <link rel="stylesheet" href="../node_modules/reveal.js/css/theme/white.css"> - - <!-- Theme used for syntax highlighting of code --> - <link rel="stylesheet" href="../node_modules/reveal.js/lib/css/zenburn.css"> - <link rel="stylesheet" href="../node_modules/font-awesome/css/font-awesome.min.css"> - - <!-- Printing and PDF exports --> - <script> - var link = document.createElement( 'link' ); - link.rel = 'stylesheet'; - link.type = 'text/css'; - link.href = window.location.search.match( /print-pdf/gi ) ? '../node_modules/reveal.js/css/print/pdf.css' : '../node_modules/reveal.js/css/print/paper.css'; - document.getElementsByTagName( 'head' )[0].appendChild( link ); - </script> - </head> - <body> - <div class="reveal"> - <div class="slides"> - <section data-markdown="md/tor/index.md" - data-separator="^\n\n\n" - data-separator-vertical="^\n\n" - data-separator-notes="^Note:" - data-charset="iso-8859-15"> - </section> - </div> - </div> - - <script src="../node_modules/reveal.js/lib/js/head.min.js"></script> - <script src="../node_modules/reveal.js/js/reveal.js"></script> - - <script> - // More info about config & dependencies: - // - https://github.com/hakimel/reveal.js#configuration - // - https://github.com/hakimel/reveal.js#dependencies - Reveal.initialize({ - dependencies: [ - { src: '../node_modules/reveal.js/plugin/markdown/marked.js' }, - { src: '../node_modules/reveal.js/plugin/markdown/markdown.js' }, - { src: '../node_modules/reveal.js/plugin/notes/notes.js', async: true }, - { src: '../node_modules/reveal.js/plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } } - ] - }); - </script> - </body> -</html> diff --git a/content/slides/tracking.html b/content/slides/tracking.html deleted file mode 100644 index 078eeb6f549616e3df66a1670ab0a3c308834724..0000000000000000000000000000000000000000 --- a/content/slides/tracking.html +++ /dev/null @@ -1,54 +0,0 @@ -<!doctype html> -<html> - <head> - <meta charset="utf-8"> - <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> - - <title>Tracking</title> - - <link rel="stylesheet" href="../node_modules/reveal.js/css/reveal.css"> - <link rel="stylesheet" href="../node_modules/reveal.js/css/theme/white.css"> - - <!-- Theme used for syntax highlighting of code --> - <link rel="stylesheet" href="../node_modules/reveal.js/lib/css/zenburn.css"> - <link rel="stylesheet" href="../node_modules/font-awesome/css/font-awesome.min.css"> - - <!-- Printing and PDF exports --> - <script> - var link = document.createElement( 'link' ); - link.rel = 'stylesheet'; - link.type = 'text/css'; - link.href = window.location.search.match( /print-pdf/gi ) ? '../node_modules/reveal.js/css/print/pdf.css' : '../node_modules/reveal.js/css/print/paper.css'; - document.getElementsByTagName( 'head' )[0].appendChild( link ); - </script> - </head> - <body> - <div class="reveal"> - <div class="slides"> - <section data-markdown="md/tracking/index.md" - data-separator="^\n\n\n" - data-separator-vertical="^\n\n" - data-separator-notes="^Note:" - data-charset="iso-8859-15"> - </section> - </div> - </div> - - <script src="../node_modules/reveal.js/lib/js/head.min.js"></script> - <script src="../node_modules/reveal.js/js/reveal.js"></script> - - <script> - // More info about config & dependencies: - // - https://github.com/hakimel/reveal.js#configuration - // - https://github.com/hakimel/reveal.js#dependencies - Reveal.initialize({ - dependencies: [ - { src: '../node_modules/reveal.js/plugin/markdown/marked.js' }, - { src: '../node_modules/reveal.js/plugin/markdown/markdown.js' }, - { src: '../node_modules/reveal.js/plugin/notes/notes.js', async: true }, - { src: '../node_modules/reveal.js/plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } } - ] - }); - </script> - </body> -</html>