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
+
+![bâton de plutarque](images/crypto/scytale.png)
+
+
+## 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
+
+![Agir](/_/jnarac/images/jnarac/agir/agir.jpg)<!-- .element width="50%" -->
+
+
+## (néo)luddisme
+
+![luddisme](/_/jnarac/images/jnarac/agir/luddisme.jpg)
+
+### 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
+
+![preservatif](/_/jnarac/images/jnarac/agir/preservatif-darvador.jpg)<!-- .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
+
+![Keepass](/_/jnarac/images/jnarac/keepass.png "Keepass")<!-- .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/)
+
+[![Dégooglisons Internet](/_/jnarac/images/jnarac/agir/degooglisons-internet.png)](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
+
+[![raspberry](/_/jnarac/images/jnarac/agir/raspberry.png)<!-- .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
+
+![Dock USB](/_/bpu/images/pourquoi_chiffrer/dock_usb.jpg "Dock USB")<!-- .element: width="35%" -->
+![Laptop USB](/_/bpu/images/pourquoi_chiffrer/laptop_usb.jpg "Laptop USB")<!-- .element: width="35%" -->
+![Win Login](/_/bpu/images/pourquoi_chiffrer/win_login.png "Win login")<!-- .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)
+
+![GnuPG](/_/jnarac/images/jnarac/agir/gnupg.png)
+
+### 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
+
+
+## &Ecirc;tre prosélytiste
+
+![ignicus](/_/jnarac/images/jnarac/agir/ignicus.jpg)<!-- .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
+
+[![Aux sources de l'utopie numérique](images/jnarac/books/avecwholeEarth.jpg "Aux sources de l'utopie numérique")<!-- .element: width="50%" -->](http://cfeditions.com/Turner/)
+
+
+## Guide d'auto défense numérique
+
+[![Guide d'auto défense numérique](images/jnarac/books/gadn.png)<!-- .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://
+
+[![surveillance://](images/jnarac/books/surveillance_nitot.jpg)<!-- .element: width="60%" -->](http://standblog.org/blog/pages/Surveillance)
+
+* [Tristan Nitot](https://fr.wikipedia.org/wiki/Tristan_Nitot)
+
+
+### Attentifs ensemble!
+
+[!["Attentifs ensemble!"](images/jnarac/books/thorel.jpg "Attentifs ensemble!")<!-- .element: width="35%" -->](http://www.editionsladecouverte.fr/catalogue/index-Attentifs_ensemble__-9782707174215.html)    
+
+
+## Les marchands de peur
+
+[![Les Marchands de peur](images/jnarac/books/Les-marchands-de-peur.jpg)](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
+
+[![La Cathédrale et le Bazar](images/jnarac/books/Cathedral-and-the-Bazaar-book-cover.jpg)<!-- .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é
+
+[![La Cybernétique et société](images/jnarac/books/Cybernetique-et-societe.jpg)<!-- .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
+
+[![La société du risque](images/jnarac/books/la_societe_du_risque.jpg "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
+
+![GAFAM/BATX](images/jnarac/gafa/gafam_batx.png)<!-- .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
+
+![Epubs stats](images/jnarac/gafa/epub-stats.png "Epubs stats!")<!-- .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
+
+![Cartographie des données personnelles](images/jnarac/gafa/carto_donnees_personnelles.png)<!-- .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!
+
+![Si c'est gratuit, c'est vous le produit!](images/jnarac/gafa/pigs-and-the-free-model.jpg "Si c'est gratuit, c'est vous 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
+
+![alt text](images/jnarac/gafa/dontbeevil.jpg "don't be evil")<!-- .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é
+
+![La vérité sortant du puit](images/jnarac/gafa/verite-sortant-du-puit-jean-leon-gerome-1.jpg)<!-- .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    
+
+![Zucki](images/jnarac/gafa/Mark_Zuckerberg.jpg)<!-- .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    
+
+![Zucki se cache?](images/jnarac/gafa/zuc_cam.png)<!-- .element style="float: right; margin-left: 50px" -->
+
+
+## Bons apôtres / Google
+
+![Schmidti](images/jnarac/gafa/Eric_Schmidt.jpeg)<!-- .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
+
+![intelligence économique](images/jnarac/ie/ie.jpg "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
+
+![chaperon rouge](images/jnarac/ie/chaperon_rouge.jpg "chaperon rouge")<!-- .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
+
+![007](images/jnarac/ie/007.jpg "007")<!-- .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
+
+[![Kevin Mitnick](images/jnarac/ie/kevin-mitnick1.jpg "Kevin Mitnick")<!-- .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 ...
+
+![password facebook](images/jnarac/ie/passwordfacebook.jpg "password facebook")<!-- .element: width="80%" -->
+
+Note:
+- certaines techniques sont simples et facilement automatisables
+
+
+## Google Fu
+
+![Google Fu](images/jnarac/ie/googlefu.jpg "Google Fu")<!-- .element: width="45%" -->
+
+[Google Hacking Database (GHDB)](https://www.exploit-db.com/google-hacking-database/)
+
+![Google Fu](images/jnarac/ie/google-fu.png "Google Fu")<!-- .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
+
+![Shodan HQ](images/jnarac/ie/shodan-hq.png)<!-- .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)
+
+![Metasploit](images/jnarac/ie/msf.png "Metasploit")<!-- .element width="40%" -->
+![Armitage](images/jnarac/ie/armitage.png)<!-- .element width="40%" style="float: right; margin-left: 20px" -->
+![Beef](images/jnarac/ie/beef.png)<!-- .element width="40%" -->
+![Stuxnet](images/jnarac/ie/stuxnet.jpg)<!-- .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)
+
+![fortification à la Vauban](images/jnarac/ie/Vauban_Fortifications.jpg "fortification à la Vauban")<!-- .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
+
+![la chaîne Sécurité Défense](images/jnarac/ie/chaine_fonctionnelle.png "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
+
+![Organisation nationale](images/jnarac/ie/organisation_nationale.png "Organisation nationale")<!-- .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
+
+[![ANSSI](images/jnarac/ie/Anssi.png "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 ...
+
+![WC](images/jnarac/index/wc.jpg)
+
+### 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
+
+![Nothing to hide nothing to fear](images/jnarac/index/nothing_to_hide_nothing_to_fear.jpg)<!-- .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
+
+![Prison cubaine panoptique](images/jnarac/index/prison-cubaine-panoptique.jpg)
+
+* [<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
+
+!["surveillance"](images/jnarac/surveillance/obama-prism-raccroche.jpg "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
+
+!["surveillance"](images/jnarac/surveillance/valls-prism-raccroche.jpg "surveillance")<!-- .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é
+
+[!["SAFARI ou la chasse aux Français"](images/jnarac/surveillance/safari.jpg "SAFARI ou la chasse aux Français")](http://fr.wikipedia.org/wiki/Syst%C3%A8me_automatis%C3%A9_pour_les_fichiers_administratifs_et_le_r%C3%A9pertoire_des_individus)
+[!["cnil"](images/cnil.jpg "cnil")](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
+
+!["Cyber Djihadiste"](images/jnarac/surveillance/cyberdjihadiste.jpg "Cyber Djihadiste")<!-- .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
+
+!["Propagande anti pédo nazi"](images/jnarac/surveillance/jeune-pedonazis.jpg "Propagande anti pédo nazi")<!-- .element: width="40%" -->
+!["Propagande anti pédo nazi"](images/jnarac/surveillance/pedonazis.jpg "Propagande anti pédo nazi")<!-- .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
+
+!["dealer du darknet"](images/jnarac/surveillance/drugs.jpg "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
+
+[!["Cyber crime l'exmple Russe"](images/jnarac/surveillance/cybercrime.jpg "Cyber crime l'exmple Russe")](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
+
+[!["LPM décembre 2013"](images/jnarac/surveillance/log.png "LPM décembre 2013")<!-- .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
+
+![Boîtes noires](images/jnarac/surveillance/boites_noires.jpg)<!-- .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. »
+
+![« Quand on consulte des images de djihadistes, on est un djihadiste. »](images/jnarac/surveillance/sarko.jpg "« 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
+
+![Méga fichiers TES](images/jnarac/surveillance/megafichier_TES.jpg)<!-- .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
+
+![Whistle blowers](images/jnarac/surveillance/whistle_blower.jpeg)<!-- .element width="85%" -->
+
+Note:
+- cypher punk
+    - libertarien
+    - le renseignement est il à combattre?
+
+## L'anacyclose de polybe
+
+![Anacyclose de polybe](images/jnarac/surveillance/Anacyclose_de_Polybe2.png)<!-- .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
+
+![Hippies](images/jnarac/www/hippies-60s.jpg)<!-- .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">
+![url](images/jnarac/www/url.jpg "url")<!-- .element: width="55%" -->
+</div>
+
+
+## le web n'oublie jamais
+
+[![alt text](images/jnarac/www/waybackmachine.png "Waybackmachine")<!-- .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
+
+[![Effet Streisand](images/jnarac/www/Streisand_Estate.jpg "Effect Streisand")<!-- .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
+
+[![RSA false](images/jnarac/www/rsa1.png)<!-- .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)
+
+[![RSA true](images/jnarac/www/rsa2.png)<!-- .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
+
+![De la culture plein les doigts](images/jnarac/www/ado-theatre_0.jpg)<!-- .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
+
+![Rogue](images/jnarac/www/rogue.png "Rogue")<!-- .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!
+
+![preservatif](images/passwords/preservatif-darvador.jpg)<!-- .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*
+
+![/o\](images/passwords/password.firefox.png)<!-- .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/), ...
+
+![/o\](images/passwords/password.google.png)
+
+
+## [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
+
+![Keepass config](images/passwords/keepass.config.png)
+
+
+### [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 config](images/passwords/keepassxc.config.general.png)
+
+
+## [KeePassXC](https://keepassxc.org/) / config
+
+#### Tools > Options
+
+![KeepassXC config](images/passwords/keepassxc.config.http.png)
+
+
+## [<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 />
+![Keefox associate](images/passwords/keefox.associate.png)<!-- .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 associate](images/passwords/keepassxc.config.associate.png)
+
+
+## [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 access](images/passwords/keepassxc.config.access.png)
+
+
+## [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)
+
+![Keefox associate](images/passwords/keepassxc.config.ff.png)
+
+
+## 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
+
+![android.1.keepas2android](images/passwords/android.1.keepas2android.png)<!-- .element width="35%" -->
+![android.2.keepas2android](images/passwords/android.2.keepas2android.png)<!-- .element width="35%" -->
+
+
+## KeePass2Android / config
+
+![android.3.parametres](images/passwords/android.3.parametres.png)<!-- .element width="30%" -->
+![android.4.langues](images/passwords/android.4.langues.png)<!-- .element width="30%" -->
+![android.5.clavier.config](images/passwords/android.5.clavier.config.png)<!-- .element width="30%" -->
+
+
+## KeePass2Android / config
+
+![android.6.clavier.disable](images/passwords/android.6.clavier.disable.png)<!-- .element width="30%" -->
+![android.7.clavier.warning](images/passwords/android.7.clavier.warning.png)<!-- .element width="30%" -->
+![android.8.clavier.enabled](images/passwords/android.8.clavier.enabled.png)<!-- .element width="30%" -->
+
+
+## KeePass2Android / config
+
+![android.9.clavier](images/passwords/android.9.clavier.png)<!-- .element width="30%" -->
+![android.10.clavier.selectionne](images/passwords/android.10.clavier.selectionne.png)<!-- .element width="30%" -->
+
+
+
+## KeePass2Android / config
+
+![android.11.accessibilite](images/passwords/android.11.accessibilite.png)<!-- .element width="30%" -->
+![android.12.accessibilite.clavier.desactive](images/passwords/android.12.accessibilite.clavier.desactive.png)<!-- .element width="30%" -->
+![android.13.accessibilite.clavier.desactive](images/passwords/android.13.accessibilite.clavier.desactive.png)<!-- .element width="30%" -->
+
+
+
+## KeePass2Android / config
+
+![android.14.accessibilite.clavier.warning](images/passwords/android.14.accessibilite.clavier.warning.png)<!-- .element width="30%" -->
+![android.15.accessibilite.clavier.enbabled](images/passwords/android.15.accessibilite.clavier.enbabled.png)<!-- .element width="30%" -->
+
+
+## KeePass2Android / config
+
+![android.16.clavier.reglages](images/passwords/android.16.clavier.reglages.png)<!-- .element width="30%" -->
+![android.17.clavier.params](images/passwords/android.17.clavier.params.png)<!-- .element width="30%" -->
+![android.18.clavier.keepass2android](images/passwords/android.18.clavier.keepass2android.png)<!-- .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>![RMS](images/sovereignty/stallman.jpg "RMS")<!-- .element width="60%"--></td>
+<td>![ers](images/sovereignty/raymond.jpg "ers")<!-- .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>