\documentclass[landscape]{seminar}
\usepackage[utf8]{inputenc}
\usepackage[portuges]{babel}
\usepackage[pdftex,unicode=true,plainpages=false,colorlinks,urlcolor=Brown]{hyperref}
\usepackage[pdftex]{color}
\usepackage{slidesec,epic,eepic,graphicx,ifpdf,rotating}

\definecolor{Brick}{rgb}{0.6100, 0.4000, 0.1200}
\definecolor{Brown}{rgb}{0.6100, 0.2047, 0.1200}
\definecolor{RedHat}{rgb}{0.8039, 0.0, 0.0}
\definecolor{Olive}{rgb}{0.2300, 0.3700, 0.1700}
\definecolor{OliveDark}{rgb}{0.1600, 0.2700, 0.1200}
\definecolor{WhiteIvory}{rgb}{1.000000, 1.000000, 0.96}
\definecolor{IvoryDark}{rgb}{0.95, 0.95, 0.90}
\definecolor{IvoryDarkDark}{rgb}{0.92, 0.92, 0.85}
\definecolor{Firebrick}{rgb}{0.6980, 0.1333, 0.1333}

\renewcommand{\familydefault}{\sfdefault}

\def\urlmailto#1{\href{mailto:#1}{#1}}
\def\myslidemode{\Large\sf\centering\color{OliveDark}} 
\def\nextpage{\end{slide}\begin{slide}\myslidemode}

\def\topic#1{\centerline{\normalsize\textcolor{Brown}{\textsf{#1}}}}
\def\heading#1{\slideheading{\texorpdfstring{\LARGE\colorbox{white}{\textcolor{RedHat}{\textsf{#1}}}}{#1}}}
\def\subheading#1{\slideheading{\texorpdfstring{\textcolor{Olive}{\Large\textsf{#1}}}{#1}}}
\def\cemph#1{\textcolor{Firebrick}{\bf\textsf{#1}}}
\def\labelitemi{\textcolor{RedHat}{$\bullet$}}
\def\labelitemii{\textcolor{RedHat}{\bf--}}
\addto\layoutspanish{
\def\labelitemi{\textcolor{RedHat}{$\bullet$}}
\def\labelitemii{\textcolor{RedHat}{\bf--}}
}

\def\slidefig#1{\centering\colorbox{white}{\input{#1}}}
\def\quotationbox#1#2{\centerline{\colorbox{white}{\parbox{300pt}{\normalsize\textcolor{OliveDark}{\textit{#1}}\begin{flushright}\unskip\textcolor{Olive}{\textsf{#2}}\end{flushright}}}}}

\newslideframe{plain}{\textcolor{black}{\colorbox{WhiteIvory}{\begin{picture}(340,229)(-170,-115)\put(0,0){\makebox(0,0){\centering#1}}\Thicklines\color{white}\put(-180,125){\line(1,0){360}}\put(-180,125){\line(0,-1){250}}\color{IvoryDarkDark}\put(180,-125){\line(-1,0){360}}\put(180,-125){\line(0,1){250}}\end{picture}}}}

\slideframe{plain}
\pagecolor{IvoryDark}
\pagestyle{myheadings}

\begin{document}

\def\subtitle#1{\textit{#1}}
\def\quote#1#2{\textit{#1}~---~#2}

\begin{slide}

  \myslidemode
  
  \markright{}

  \heading{Quem tem medo de}
  \heading{Spectre \& Meltdown?}

  \medskip

  \parbox{170pt}{
    \begin{center}
      \parbox{90pt}{
        \topic{\includegraphics[height=1.3cm]{logo-fsfal.pdf}}
      }\parbox{73pt}{
        \topic{Alexandre Oliva}
        \topic{\urlmailto{lxoliva@fsfla.org}}
      }

      \bigskip

      \topic{\url{https://www.fsfla.org/~lxoliva/}}
      \topic{\href{http://twister.net.co}{Twister}, \href{https://identi.ca/lxoliva}{Pump.io}: \texttt{@lxoliva}}
    \end{center}
  }\parbox{130pt}{
    \includegraphics[width=130pt]{specmelt.png}
  }

  \bigskip

  {
    \tiny
    \centerline{Copyright 2018-2019 Alexandre Oliva  (última modificação em março de 2019)}
    \centerline{Esta obra (fora imagens e vídeo) está disponível sob a Licença
      \href{https://creativecommons.org/licenses/by-sa/4.0/}{Creative
        Commons BY-SA 4.0 International}.}
    \centerline{\url{https://www.fsfla.org/svn/fsfla/ikiwiki/blogs/lxo/pres/specmelt/}}
    \centerline{\url{https://www.fsfla.org/blogs/lxo/pub/who-is-afraid-of-spectre-and-meltdown}}
  }

  \nextpage

  \markright{\textcolor{black}{Quem tem medo de Spectre \&
      Meltdown?}\hfill\textcolor{black}{Alexandre
      Oliva}\hfill\color{black}}

  \heading{Sabedoria da Vovó 2.033}

  \begin{itemize}
  \item É melhor prevenir que remediar
    % https://web.archive.org/web/20180701192135if_/http://www.funnyjunksite.com/pictures/wp-content/uploads/2013/10/Modern-Grandma.jpg
    % https://instazine21.wordpress.com/2014/08/06/in-memory-of-grandma-betty/
    % https://instazine21.files.wordpress.com/2014/08/grandma-betty-dead.png
    \hfill\hbox{\vbox to 0pt{\kern-2.1cm\hbox to 35pt{\includegraphics[width=70pt]{grandmarip.png}}}}
    \medskip
  \item Leve uma blusa, pode esfriar! \\
    ... e uma camisinha, pode esquentar :-)
    \medskip
  \item Não abra a porta para o \cemph{Lobo Mau}
    % https://instazine21.files.wordpress.com/2014/08/grandma-betty.png
    \hfill\hbox{\vbox to 0pt{\kern-2.44cm\hbox to 35pt{\includegraphics[width=70pt]{grandmate.png}}}}
    \medskip
    % https://nihalyildirim.files.wordpress.com/2011/12/big-bad-wolf2.jpg
    % https://www.youtube.com/watch?v=kN29b1-hhZ0
  \item \href{SpecMelt-YeBin.webm}{Não aceite doces \cemph{de} estranhos}
    \hfill\hbox{\vbox to 0pt{\kern-0.9cm\hbox to 75pt{\includegraphics[width=105pt]{troubled.jpg}}}}
  \item Não execute programas estranhos \\
    (já foi mais fácil)
  \end{itemize}

  \nextpage

  \heading{Dados e Programas}

  \begin{itemize}
  \item Dados: passivos (textos, tabelas)
  \item Programas: ativos (instruções)
  \item Programas embutidos em dados
    % http://pre07.deviantart.net/fac1/th/pre/f/2012/257/7/8/mr__coat_big_bad_wolf_proflie_card_by_slasher12-d5epkcq.jpg
    \hfill\hbox{\vbox to 0pt{\kern-2.2cm\hbox to 80pt{\includegraphics[width=110pt]{closed.jpg}}}}
    \begin{itemize}
    \item Macros, Javascript
    \end{itemize}
  \item Execução automática: \cemph{estranha doçura}
    \begin{itemize}
    \item Vírus, Vermes e Cavalos de Troia
    \item Rastreadores, mineradores, bloqueadores
    \end{itemize}
  \end{itemize}

  \nextpage

  \heading{Loucura e senso comum}

  \begin{itemize}
  \item Antivírus .ru banido no gov.us, .uk, .au
  \item Celular .cn banido no gov.us
  \item Cav.Troia no programa nuclear iraniano
    % http://www.tujaviu.com/wp-content/uploads/2015/06/dddsdsd1.jpg
    \hfill\hbox{\vbox to 0pt{\kern-0.85cm\hbox to 40pt{\includegraphics[width=70pt]{alieniste.jpg}}}}
  \item Soberania e jurisdição sobre tecnologia
  \item E nossos governos, forças armadas, eleições?
  \item E nós e nossos próprios computadores?
  \end{itemize}

  \nextpage

  \heading{Spectre \& Meltdown}

  \vbox to 0pt{
    \hbox{\vbox to 0pt{\kern-1.55cm\hbox{\kern-13pt\includegraphics[width=65pt]{spectre.pdf}}}}
    \hfill
    \hbox{\vbox to 0pt{\kern-2.55cm\hbox{\includegraphics[width=50pt]{meltdown.pdf}}}}
  }

  \verb%if (x < n)                       % \hfill\\
  \verb%  a = m[x], b = a & 1, y = *c[b];% \hfill\\

  \begin{itemize}
  \item Execução especulativa: enquanto recupera \verb%n%...
  \item Predição de desvios: frequentemente \verb%(x < n)%
  \item Proteção de memória: \verb%m[x]% inacessível, mas...
  \item Caches de memória: contêm \verb%*c[0]% ou \verb%*c[1]%?
  \item Mesmo com MV, em MVs e navegadores!
  \end{itemize}

  \nextpage

  \heading{Por Que Pânico?}

  \begin{itemize}
  \item[] Quer proteger dados pessoais no computador?
  \end{itemize}
  \heading{Programas que você usa ou...}
  \begin{itemize}
  \item São confiáveis?  (e não doces de estranhos)
  \item Servem a você, sob seu controle?
    % http://www.fsf.org/blogs/rms/20140407-geneva-tedx-talk-free-software-free-society/
    % https://static.fsf.org/nosvn/RMS_Intro_to_FS_TEDx_Slideshow.odp
    \hfill\hbox{\vbox to 0pt{\kern-0.75cm\hbox to 65pt{\includegraphics[width=95pt]{obey.png}}}}
  \item São auditáveis \cemph{e} foram auditados?
  \item Poderiam ser modificados para acesso direto?
  \end{itemize}
  \heading{... ou não lhe servem}

  \nextpage

  \heading{Software Livre}

  \begin{itemize}
  \item Controlado pelo usuário
  \item Liberdades essenciais
    \hfill\hbox{\vbox to 0pt{\kern-0.95cm\hbox to 150pt{\includegraphics[width=180pt]{fsf30.png}}}}
    \begin{itemize}
    \item Executar para qualquer propósito
    \item Estudar (auditar) fontes e adaptar
    \item[] \cemph{$\Uparrow$} Indivíduo
      \hspace{1em} \cemph{$\Downarrow$} Comunidade
    \hfill\hbox{\vbox to 0pt{\kern-1.25cm\hbox to 70pt{\includegraphics[width=100pt]{gnu30.png}}}}
    \item Copiar e distribuir as cópias
    \item Melhorar e distribuir as melhorias
    \end{itemize}
  \end{itemize}

  \nextpage

  \heading{Liberdade de Software}

  \begin{itemize}
  \item Direito humano fundado na ética
  \item Pela segurança dos seus dados
    \hfill\hbox{\vbox to 0pt{\kern-0.65cm\hbox to 90pt{\includegraphics[width=120pt]{100gnu+freedo.png}}}}
    \medskip
  \item Sistema operacional, aplicativos
  % \item Repositórios de apps
  % \item Pré ou autoinstalado
  \item Bibliotecas, plugins, addons
    % https://twitter.com/vaughndavis/status/844623663357837313
    % https://pbs.twimg.com/media/C7i0vhLVQAA0bij.jpg
    \hfill\hbox{\vbox to 0pt{\kern-0.15cm\hbox to 85pt{\includegraphics[width=115pt]{fake-gnus.jpg}}}}
  \item Programas embutidos em dados!
  \item Drivers, firmware e microcódigo
  \item[\cemph{\hbox to 0.2pt{/}$\bullet$}] Serviço como Substituto de
    Software (SaaSS)
  \end{itemize}

  \nextpage

  \heading{Máquina Virtual, Risco Real}

  \begin{itemize}
  \item Computador local, próprio (IntelME? PSP?)
  \item Computador remoto, próprio
    % http://download.fsfe.org/advocacy/stickers/thereisnocloud/thereisnocloud-v2-74x74.pdf
    \hfill\hbox{\vbox to 0pt{\kern-0.4cm\hbox to 40pt{\includegraphics[width=70pt]{nocloud.pdf}}}}
  \item Computador (virtual?) compartilhado
  \item Isolamento entre clientes pelo provedor
  \item Ética: computações independentes
  \item Prática: pânico entre clientes e provedores
  \end{itemize}

  \nextpage

  \heading{Liberdade e Segurança}

  \begin{itemize}
  \item Liberdade não basta para segurança
  \item Mas segurança requer liberdade
    % http://www.fsf.org/blogs/rms/20140407-geneva-tedx-talk-free-software-free-society/
    % https://static.fsf.org/nosvn/RMS_Intro_to_FS_TEDx_Slideshow.odp
    \hfill\hbox{\vbox to 0pt{\kern-0.95cm\hbox to 80pt{\includegraphics[width=110pt]{msghost.png}}}}
  \item Controle do software e do usuário
    \medskip
  \item Defesas individuais e coletivas
    \begin{itemize}
    \item Ataques deliberados e elaborados
    \item Exploração de erros acidentais
    \item Artefatos exploráveis (NetSpectre)
    \end{itemize}
  \end{itemize}

  \nextpage

  \heading{Teia Global de Execução}

  \begin{itemize}
  \item Páginas com Flash, Java, Javascript, ...
    % https://en.wikipedia.org/wiki/File:Continents_vide_couleurs.png
    % https://en.wikipedia.org/wiki/File:Zygiella_web.jpg
    \hfill\hbox{\vbox to 0pt{\kern-2.4cm\hbox to 40pt{\includegraphics[width=70pt]{wwweb.pdf}}}}
  \item Execução automática a mando do servidor
  \item GNU LibreJS, NoScript, Greasemonkey
  \item Auditoria, adaptação e seleção de versões
  \item Controle pelo usuário, ou bloqueio
  \item Acesso indevido, tudo perdido: coincidência?
  \end{itemize}

  \nextpage

  \heading{Furos e Remendos}

  \begin{itemize}
  \item Exigência de microcódigo não-Livre
  \item Atualizações com novidades indesejadas?
  \item Computações mais lentas e caras
  \item Considere a liberdade de software
    % http://sarazervos.com/wp-content/uploads/2016/01/plug-dam-640x350.png
    \hfill\hbox{\vbox to 0pt{\kern-1.65cm\hbox to 75pt{\includegraphics[width=105pt]{dam.png}}}}
  \item Quem sabe que outros furos existem?
  \item Correr com olhos vendados é grave
    % from https://www.imdb.com/videoplayer/vi2966010393
    \hfill\hbox{\vbox to 0pt{\kern-0.65cm\hbox to 70pt{\includegraphics[width=100pt]{blindfolded.jpg}}}}
  \item Não deixe o Lobo Mau entrar!
  \end{itemize}

  \nextpage

  \heading{Nada a Temer...}

  \parbox{130pt}{
    \heading{Obrigado!}

    \bigskip

    \topic{\includegraphics[width=110pt]{logo-fsfal.pdf}}

    \heading{Sê Livre!}
  }\parbox{140pt}{
    % https://www.youtube.com/watch?v=ocHj_pJBwWg
    \includegraphics[width=140pt]{blowing.png}
  }

  \bigskip

  \parbox{180pt}{
    \topic{\urlmailto{oliva@gnu.org}, \urlmailto{lxoliva@fsfla.org}}

    \topic{\href{http://twister.net.co}{Twister}, \href{https://identi.ca/lxoliva}{Pump.io}: \texttt{@lxoliva}}

    \topic{\url{https://www.fsfla.org/~lxoliva/}}
  }\parbox{90pt}{
    % https://en.wikipedia.org/wiki/File:Zeke_midas_wolf.jpg
    \includegraphics[width=90pt]{specmelt.png}
  }

\end{slide}

\end{document}
