\documentclass{beamer}
%\documentclass[ignorenonframetext,handout]{beamer}
%\usepackage{pgfpages}
%\pgfpagesuselayout{2 on 1}[a4paper,border shrink=5mm]

\usetheme{JuanLesPins}
\usepackage[french]{babel}
\usepackage[utf8x]{inputenc}
\usepackage{bortzmeyer-utils}

% https://cfp.capitoledulibre.org/cdl-2023/talk/GYKDWF/
\title{Rencontre avec Anastasie (\insertframenumber/\inserttotalframenumber)}
\author{Stéphane Bortzmeyer\\\texttt{stephane+cdl@bortzmeyer.org}}
\date{Capitole du Libre, 18 novembre 2023}
\setlength{\parskip}{15pt plus 10pt minus 10pt} 
\setbeamersize{text margin left=0.2cm,text margin right=1.8cm}
\newcommand{\figscale}{0.37}
\newcommand{\of}{.6}

\begin{document}

\maketitle

\begin{frame}
  \frametitle{Définition de la censure}
   \begin{overlayarea}{\textwidth}{\of\textheight}
     \begin{itemize}
     \item<2->Quand un \emph{tiers} empêche deux entités \emph{consentantes}
       de communiquer.
     \item<3->Ce qui n'est \emph{pas} de la censure :   
       \begin{itemize}
       \item<4->Si on vous tend un tract dans la rue et que vous ne le
         prenez pas,
       \item<5->Si vous refusez de vous abonner à Valeurs Actuelles ou
         à Mediapart,
       \item<6->Si vous avez un bloqueur de publicités sur votre
         navigateur,
       \item<7->Si vous utilisez bogofilter pour détecter les spams,
       \item<8->Si vous critiquez publiquement quelqu'un qui s'est
         exprimé publiquement.  
       \end{itemize}
    \end{itemize}  
  \end{overlayarea}
\end{frame}

\begin{frame}
  \frametitle{Les différents visages de la censure}
   \begin{overlayarea}{\textwidth}{\of\textheight}
     \begin{itemize}
     \item<2->« La censure, c'est seulement quand il fait froid et que
       les gens ont des manteaux gris. » (OSS 117)
     \item<3->Il peut y avoir la censure étatique,
     \item<4->décidée de manière plus ou moins démocratique,
     \item<5->mais il y a aussi une censure privée :
       \begin{itemize}
       \item<6->fermeture de votre compte\only<6>{ (ou rétrogradation
         par l'algorithme)} chez les GAFA,
       \item<7->attaque par déni de service contre le serveur,  
       \item<8->harcèlement,
       \item<9->voire assassinat, comme les attentats contre Charlie Hebdo.  
       \end{itemize}
     \item<10->Y a-t-il une bonne censure ? En tout cas, il faut
       l'appeler par son nom.
    \end{itemize}  
  \end{overlayarea}
\end{frame}

\begin{frame}
  \frametitle{Et sur l'Internet ?}
   \begin{overlayarea}{\textwidth}{\of\textheight}
     \begin{itemize} 
     \item<2->La liberté de communication ne plait pas à tout le monde,
     \item<3->la censure peut s'exercer sur les personnes\only<3>{
       (amendes, prison, harcèlement, assassinat)},
     \item<4->mais il y aussi une censure technique, via les outils de communication. 
    \end{itemize}  
  \end{overlayarea}
\end{frame}

\begin{frame}
  \frametitle{Tous les endroits où la censure peut frapper}
  \includegraphics[scale=0.145]{curl-start-to-end.jpg} % https://daniel.haxx.se/blog/2023/10/24/curl-from-start-to-end/
\end{frame}

\begin{frame}
  \frametitle{Techniques de censure}
   \begin{overlayarea}{\textwidth}{\of\textheight}
     \begin{itemize}
     \item<2->Elles sont nombreuses et variées,
     \item<3->les comprendre nécessite de comprendre comment
       fonctionne l'Internet\only<3>{ (et l'Internet, c'est compliqué)},
     \item<4->aucune n'est parfaite\only<4->{ (zéro faux positif, zéro
       faux négatif)},
     \item<5->toutes sont contournables, plus ou moins facilement,
       avec plus ou moins de conséquences. Bref, ne soyons pas binaires.
    \end{itemize}  
  \end{overlayarea}
\end{frame}

\begin{frame}
  \frametitle{Censure via les noms de domaine}
   \begin{overlayarea}{\textwidth}{\of\textheight}
     \begin{itemize}
     \item<2->Quasiment toute activité sur l'Internet commence par une
       requête DNS,  
     \item<3->On peut frapper au registre / au Bureau d'Enregistrement
       et demander / exiger qu'ils suppriment un nom,
     \item<4->ce qui nécessite d'avoir un pouvoir (légal ou pas) sur
       eux.\only<4>{ Exemple : attaques contre Sci-Hub. Contournement :
       l'émetteur doit changer de nom.}
     \item<5->On peut aussi agir sur le résolveur, lui demandant de
       mentir.\only<5>{ Exemple : c'est la technique la plus fréquente en
       Europe, cf. Uptobox. Contournement : l'utilisateur doit changer
       de résolveur. Solution : des systèmes de résolution de noms
       alternatifs\only<6>{ \emph{BLOCKCHAINNNNNNNNNNNN}.}}
    \end{itemize}  
  \end{overlayarea}
\end{frame}

\begin{frame}[fragile]
  \frametitle{Les résolveurs menteurs vus par les sondes RIPE Atlas}
  \begin{info}
%  blaeu-resolve --requested 100 --country FR --type A uptobox.com
[104.22.30.128 104.22.31.128 172.67.29.218] : 51 occurrences 
[ERROR: NXDOMAIN] : 13 occurrences 
[104.22.31.128] : 1 occurrences 
[ERROR: SERVFAIL] : 1 occurrences 
[127.0.0.1] : 34 occurrences 
Test #63380027 done at 2023-11-08T10:50:35Z

% blaeu-resolve --requested 100 --country DE --type A uptobox.com
[104.22.30.128 104.22.31.128 172.67.29.218] : 100 occurrences 
Test #63380107 done at 2023-11-08T10:52:22Z

% blaeu-resolve --requested 100 --country NP --type A tiktok.com
[202.166.193.2] : 1 occurrences 
[13.35.191.20 13.35.191.36 13.35.191.41 13.35.191.48] : 1 occurrences 
Test #63736827 done at 2023-11-17T08:30:16Z
  \end{info}
\end{frame}

\begin{frame}
  \frametitle{Filtrage IP}
   \begin{overlayarea}{\textwidth}{\of\textheight}
     \begin{itemize}
     \item<2->On peut bloquer les adresses IP des serveurs HTTP, des
       points d'entrée des VPN…
     \item<3->Contournement : pas facile (mais l'émetteur peut changer
       d'adresse IP). Effets secondaires : nombreux.
    \end{itemize}  
  \end{overlayarea}
\end{frame}

\begin{frame}
  \frametitle{Et avec du DPI}
   \begin{overlayarea}{\textwidth}{\of\textheight}
     \begin{itemize}
     \item<2->Détection de certains traits dans les paquets
       IP\only<2>{ (comme le SNI - \foreign{Server Name Indication} - de TLS)}, et envoi d'un paquet RST,
     \item<3->Exemple  : récemment utilisé en Russie. Solution : ECH (SNI chiffré), Tor…
    \end{itemize}  
  \end{overlayarea}
\end{frame}

\begin{frame}
  \frametitle{Justement, en parlant de Tor}
   \begin{overlayarea}{\textwidth}{\of\textheight}
     \begin{itemize}
     \item<2->Solution à bien des problèmes,
     \item<3->mais les nœuds d'entrée peuvent être bloqués.  
    \end{itemize}  
  \end{overlayarea}
\end{frame}

\begin{frame}
  \frametitle{Censure dans les applications}
   \begin{overlayarea}{\textwidth}{\of\textheight}
     \begin{itemize}
     \item<2->La meilleure solution, pour le censeur, c'est quand
       l'application elle-même censure,
     \item<3->elle a toutes les informations pour le faire « bien »,
       avec un minimum d'effets de bord,
     \item<4->exemple, le projet de loi français SREN qui force les
       navigateurs Web à censurer. % https://www.legifrance.gouv.fr/dossierlegislatif/JORFDOLE000047533100/?detailType=CONTENU&detailId=1 https://blog.mozilla.org/netpolicy/2023/06/27/francaise-bloquer-sites/
     \item<5->Le rêve de bien des autorités : que le logiciel soit
       votre maitre et pas votre esclave.  
     \item<6->D'où l'importance du logiciel libre / libérateur.  
    \end{itemize}  
  \end{overlayarea}
\end{frame}

\begin{frame}
  \frametitle{Conséquences stratégiques de la censure}
   \begin{overlayarea}{\textwidth}{\of\textheight}
     \begin{itemize}
     \item<2->Fragilisation du cœur de l'Internet,
      \item<3->exemple du blocage accidentel de Telegram le 13 mai 2023.
    \end{itemize}  
  \end{overlayarea}
\end{frame}

\begin{frame}
  \frametitle{L'avenir du contournement}
   \begin{overlayarea}{\textwidth}{\of\textheight}
     \begin{itemize}
     \item<2->« Je vais changer de résolveur DNS pour contourner la
       censure » / « Ça ne sert à rien, ils vont
       bloquer le port 53 » / « Alors, je passerais à DoH » / « Alors
       ils vont bloquer les résolveurs publics connus » / « Puisque
       c'est comme ça, j'y accéderai via Tor »
     \item<3->Une chose est sûre, la lutte de l'épée et de la cuirasse
       est éternelle. Il n'y a guère de doute que naviguer sur
       l'Internet demandera de plus en plus de techniques de contournement.
     \item<4->Comme toujours en sécurité, les contournements de la
       censure visent à résoudre le problème d'aujourd'hui, pas des
       menaces futures qui ne se matérialiseront peut-être pas,
      \item<5->Ne soyons pas trop perfectionnistes. 
    \end{itemize}  
  \end{overlayarea}
\end{frame}

\begin{frame}
  \frametitle{Jean-Kevin Hacker ne craint pas la censure}
   \begin{overlayarea}{\textwidth}{\of\textheight}
     \begin{itemize}
     \item<2->« Mais qu'ils sont cons, au gouvernement, avec leurs
       lois, grâce à NordVPN,
       \computer{8.8.8.8}, Tor et mon \foreign{hoodie} de rebElZ, je
       ne crains pas la censure. »
     \item<3->Parfois, Jean-Kevin tombe de Charybde en Scylla\only<3>{
       (filer ses données personnelles à Google pour contourner la
       censure…)},
     \item<4->parfois, il surestime ses compétences et a une mauvaise
       analyse de la menace,
     \item<5->mais, \emph{surtout}, que vont devenir les
       utilisateurices qui n'ont pas ses compétences de super-hacker ?
     \item<6->Le libre accès à l'information est-il réservé aux
       \foreign{geeks} ?
     \item<7->Les censeurs n'ont pas forcément besoin de 100 \% de succès.  
    \end{itemize}  
  \end{overlayarea}
\end{frame}

\begin{frame}
  \frametitle{Une question philosophique pour finir}
   \begin{overlayarea}{\textwidth}{\of\textheight}
     \begin{itemize}
     \item<2->Est-il légitime de vouloir contourner la censure ?
    \end{itemize}  
  \end{overlayarea}
\end{frame}

\end{document}

