\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}

\title{Trouver de l'information sur un nom de domaine}
\author{Stéphane Bortzmeyer\\\texttt{stephane+jdll@bortzmeyer.org}}
\date{JDLL - 25 mai 2024} % https://pretalx.jdll.org/jdll2024/me/submissions/QEBGGK/

\setlength{\parskip}{15pt plus 10pt minus 10pt} 
\setbeamersize{text margin left=0.2cm,text margin right=1.8cm}

\begin{document}

\expandafter\def\expandafter\insertshorttitle\expandafter{%
       \insertshorttitle\hfill%
       \insertframenumber\,/\,\inserttotalframenumber}

\begin{frame}
  \titlepage
\end{frame}

\begin{frame}
  \frametitle{Le problème}
  \begin{itemize}
    \item<2->Quelque chose ne va pas avec un nom de domaine et on veut
      des informations pour agir.
    \item<3->Vous avez déjà eu le cas ?
    \item<4->Quelles informations cherchiez-vous ?
    \item<5->Quelles méthodes et outils avez-vous utilisés ?  
  \end{itemize}
\end{frame}

\begin{frame}
  \frametitle{Les attributs d'un nom de domaine}
  \begin{itemize}
    \item<2->En général, un nom de domaine a :
      \begin{itemize}
      \item Un titulaire,
      \item Un contact administratif
      \item Un contact technique
      \item Un registre   
      \item Un BE (Bureau d'Enregistrement)  
      \end{itemize}
    \item<3->Mais attention, \emph{ça dépend}. Je vous le dirai
      souvent mais \emph{je simplifie, en fait, c'est plus compliqué
      que cela}.
    \item<4->L'industrie des noms de domaine est compliquée.
  \end{itemize}
\end{frame}

\begin{frame}
  \frametitle{Les données ne sont pas toujours publiques}
  \begin{itemize}
    \item<2->Loi Informatique \& Libertés en France,
    \item<3->Autres lois,
    \item<4->Politique du registre.  
  \end{itemize}
\end{frame}

\begin{frame}
  \frametitle{Et quand elles sont publiques}
  \begin{itemize}
    \item<2->Elles peuvent être incorrectes, depuis le début, ou bien
      par dégradation avec le temps.
    \item<3->Elles peuvent être mal interprétées\only<3>{ (99 \% des
      messages sur Twitter quand le type-qui-s-y-connait joue à
      l'investigation numérique)}.
    \item<4->Les outils sont faciles à utiliser, leur résultat
      difficile à interpréter.
  \end{itemize}
\end{frame}

\begin{frame}
  \frametitle{La mauvaise méthode}
  \includegraphics[scale=0.39]{whois-search.png}
\end{frame}

\begin{frame}
  \frametitle{Pourquoi ce n'est pas bien}
  \begin{itemize}
    \item<2->Les algorithmes du moteur de recherche ont pu vous
      entrainer n'importe où,
    \item<3->Les plate-formes qui relaient vos requêtes vers le
      registre peuvent mentir ou, plus souvent, servir des résultats dépassés.
    \item<4->Il faut une source \emph{qui fasse autorité}, en général
      le registre.
  \end{itemize}
\end{frame}

\begin{frame}
  \frametitle{Les méthodes}
  On parle parfois de RDDS\only<1>{ (\foreign{Registration Data Directory Services})}.
  \begin{itemize}
    \item<2->Web
    \item<3->RDAP\only<3>{ (\foreign{Registration Data Access Protocol})}
    \item<4->whois\only<4>{ (RFC 3912)}
  \end{itemize}
\end{frame}

\begin{frame}
  \frametitle{Web}
  \begin{itemize}
    \item<2->Simple et connu,
    \item<3->Principal problème : il faut connaitre le site Web du
      registre,
    \item<4->Solution : \url{https://www.iana.org/domains/root/db}.
     Notez que cela ne marche pas pour \url{.com}.
  \end{itemize}
\end{frame}

\begin{frame}
  \frametitle{RDAP}
  \only<1>{ \foreign{Registration Data Directory Services}}
  \begin{itemize}
    \item<2->Surtout pour les programmeureuses,
    \item<3->Permet des traitements automatisés\only<3>{ (surveillance
      de l'expiration, contrôle des serveurs de noms, des changements
      de titulaire…)},
    \item<4->HTTPS + JSON,
    \item<5->\url{https://lookup.icann.org/} est un client RDAP en
      Javascript : Web et RDAP en même temps,
    \item<6->Pas beaucoup de clients perfectionnés.
  \end{itemize}
   \only<6->{Principal problème : pas déployé partout.}
\end{frame}

\begin{frame}
  \frametitle{whois}
  \begin{itemize}
    \item<2->Le traditionnel, toujours très utilisé,
    \item<3->Format non structuré et non standard mais beaucoup
      d'outils pour l'analyser,
    \item<4->Il faut indiquer le serveur mais la plupart des clients
      whois utilisent des heuristiques qui vous en dispensent.
  \end{itemize}
\end{frame}

\begin{frame}
  \frametitle{Et encore d'autres pièges}
  \begin{itemize}
    \item<2->Il y a les registres épais (l'information sociale est au
      registre)\only<2>{, ce sont la grande majorité},
    \item<3->et les registres minces (l'information sociale est au BE),
    \item<4->RDAP sait gérer. Les clients whois se débrouillent en
      général.
  \end{itemize}
\end{frame}

\end{document}
