Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Como o seu navegador se tornou um malware socialmente aceito

Como o seu navegador se tornou um malware socialmente aceito

Adesivo na webcam, adblocker e https são só a ponta do iceberg na luta pela privacidade.

Vamos estudar como funcionam internamente os navegadores, como eles possuem funcionalidades nativas para coletar dados dos usuários e conhecer as principais ferramentas e organizações que lutam para proteger a nossa privacidade em meio a este cenário.

Os navegadores atuais são uma verdadeira arma contra a nossa privacidade.

Estamos vulneráveis a diversas técnicas como acompanhar o movimento do mouse para saber o que "olhamos", ver quantas portas usb's temos para criar uma "impressão digital" sobre quem somos, olhar o status da nossa bateria para saber o que estamos usando para acessar um site, pedir nossa localização gps para exibir anúncios, salvar nosso endereço de email mesmo sem termos de fato enviado um formulário, etc.

Existem ferramentas que nos ajudam a evitar o monitoramento e a coleta de dados como adblockers e bloqueadores de scripts, porém elas não são capazes de impedir o uso das técnicas mencionadas acima. Vamos entender como tais ténicas são possíveis, como descobrir se algum site está tentando utilizá-las e como podemos tentar nos defender delas com novas ferramentas que estão surgindo focadas nessas técnicas mais avançadas de espionagem que os grandes sites estão utilizando.

Guilherme Baptista

May 04, 2019
Tweet

More Decks by Guilherme Baptista

Other Decks in Technology

Transcript

  1. Como o seu navegador se Como o seu navegador se

    tornou um malware tornou um malware socialmente aceito socialmente aceito Guilherme Baptista CryptoRave 2019, Brasil. 1
  2. Agenda Agenda Navegadores e os 4 níves da internet; Malwares,

    trackers, publicidade e JavaScript; Proteções conhecidas; Novos níveis de proteção; Como fazer parte; Demonstração ao vivo. 2
  3. Quais são os Quais são os navegadores mais navegadores mais

    populares no Brasil? populares no Brasil? http://gs.statcounter.com/browser-market- share/all/brazil 3
  4. Quase 90% 90% da internet é acessada por navegadores de

    "código aberto" "código aberto". . 9
  5. 1 1 Estudar e adapdar Estudar e adapdar para as

    suas para as suas necessidades. necessidades. 17
  6. Nível 1 Nível 1 Transferência de dados entre Transferência de

    dados entre computadores. computadores. 27
  7. wget http://site.com.br/Documento.txt --2019-05-01 18:55:51-- http://site.com.br/Documento.txt Resolving site.com.br (site.com.br)... 192.241.176.17 Connecting

    to site.com.br (site.com.br)|192.241.176.17|:80... Connected. HTTP request sent, awaiting response... 200 OK Length: 1782 (1,7K) [text/plain] Saving to: ‘Documento.txt’ Documento.txt 100%[=====>] 1,74K --.-KB/s in 0s 2019-05-01 18:55:51 (83,0 MB/s) ‘Documento.txt’ saved [1782/1782] 30
  8. 31

  9. Editor de textos: Editor de textos: DOCUMENTO PÚBLICO Este é

    um exemplo de documento com texto puro. 32
  10. Subseção I Subseção I Da Guarda de Da Guarda de

    Registros de Conexão Registros de Conexão 34
  11. Resumindo Resumindo Se a justiça liberar, o seu provedor precisa

    dizer: Qual documento você acessou; Qual dia e hora; Onde você estava quando acessou. 35
  12. 38

  13. Hidemyass Hidemyass foi obrigado a liberar os dados e duas

    pessoas foram presas duas pessoas foram presas pelo FBI. pelo FBI. 40
  14. 42

  15. <title>Summary -- /WWW</title> <h1>WorldWideWeb - Summary</h1> The <a name="6" href="TheProject.html">WWW</a>

    project merges... <p> The project is based... </p><h3>Reader view</h3> The WWW world consists of documents, and links... 45
  16. <h1>Exemplo de Documento</h1> <p> Este é um documento web simples

    para demonstrar como a internet funciona. Ele não possui: </p> <ul> <li>Estruturas complexas</li> <li>Imagens ou animações</li> <li> Recursos que dependam de um navegador para serem totalmente compreendidos </li> </ul> 46
  17. 49

  18. 51

  19. 53

  20. <h1>Exemplo de Documento</h1> <p> Este é um documento web simples

    para demonstrar como a internet funciona. Ele não possui: </p> <ul> <li>Estruturas complexas</li> <li>Imagens ou animações</li> <li> Recursos que dependam de um navegador para serem totalmente compreendidos </li> </ul> 54
  21. 55

  22. 57

  23. 58

  24. Entra no computador alheio computador alheio para causar danos ou

    roubo de informações roubo de informações (con denciais ou não). 61
  25. Mais do que isso: Mais do que isso: Ele é

    uma porta de entrada para que qualquer site possa fazer isso. 63
  26. 66

  27. Seu IP verdadeiro não Seu IP verdadeiro não fica registrado

    como fica registrado como quem acessou algum quem acessou algum documento. documento. 70
  28. Sites que tentam Sites que tentam cobrar por conteúdo cobrar

    por conteúdo aberto. aberto. Prática comum em grandes jornais. 72
  29. 74

  30. Bloqueio de trackers Bloqueio de trackers uBlock Origin uBlock Origin

    Disconnect Disconnect Privacy Badger Privacy Badger Ghostery Ghostery 77
  31. Quanto da sua Quanto da sua internet é consumida internet

    é consumida por publicidade? por publicidade? 79
  32. The New York Times Sites de notícias Sites de notícias

    acessados por acessados por celulares. celulares. 80
  33. boston.com mais de 15 MB mais de 15 MB com

    publicidade. Da sua franquia 3G. 84
  34. E nos sites mais E nos sites mais acessados do

    Brasil? acessados do Brasil? 85
  35. Bloqueio de Bloqueio de publicidade publicidade Adblock Plus Adblock Plus

    Adblock_ Adblock_ uBlock Origin uBlock Origin 89
  36. Impacto do uso de Impacto do uso de extensões no

    mercado extensões no mercado de navegadores. de navegadores. 90
  37. Olhar o ponteiro do seu mouse é como observar o

    movimento dos seus olhos: someImage.addEventListener('mousemove', function(_event) { sendReport('the user is moving the mouse over the image'); }); 98
  38. 99

  39. 101

  40. A maioria dos sites A maioria dos sites não precisam

    vibrar não precisam vibrar https://arxiv.org/abs/1708.08510 104
  41. "Site do Governo de SP usou "Site do Governo de

    SP usou computador de visitante para computador de visitante para minerar moeda virtual" minerar moeda virtual" https://g1.globo.com/tecnologia/noticia/site-do- governo-de-sp-usou-computador-de-visitante-para- minerar-moeda-virtual.ghtml 116
  42. "Governo de SP está "Governo de SP está minerando criptomoedas

    no minerando criptomoedas no seu computador sem você seu computador sem você saber" saber" https://www.tecmundo.com.br/seguranca/124000- governo-sp-minerando-criptomoedas-computador- voce-saber.htm 117
  43. "Site do governo do RJ e outras "Site do governo

    do RJ e outras 7 páginas brasileiras mineram 7 páginas brasileiras mineram criptomoedas" criptomoedas" https://olhardigital.com.br/noticia/site-do-governo- do-rj-e-outras-7-paginas-brasileiras-mineram- criptomoedas/72292 118
  44. Como o seu Como o seu navegador se tornou navegador

    se tornou um malware um malware socialmente aceito? socialmente aceito? 119
  45. Abrindo uma porta Abrindo uma porta para qualquer site para

    qualquer site fazer o que quiser. fazer o que quiser. 120
  46. Escondendo de você o Escondendo de você o que os

    sites estão que os sites estão fazendo. fazendo. 121
  47. Implementando APIs Implementando APIs perigosas sem perigosas sem perguntar ou

    informar perguntar ou informar as pessoas. as pessoas. 122
  48. Com os usuários não Com os usuários não se importando

    com o se importando com o que acontece em seu que acontece em seu próprio computador. próprio computador. 123
  49. Desabilitar o Desabilitar o JavaScript do seu JavaScript do seu

    navegador. navegador. E não conseguir utilizar nenhum site. 125
  50. 2017 2017 Web API Manager Web API Manager (não mantida)

    https://github.com/snyderp/web-api-manager 127
  51. Web Workers Web Workers Service Workers Service Workers Ambient Light

    Sensor Ambient Light Sensor Battery Status Battery Status DeviceOrientation DeviceOrientation Gamepad Gamepad 128
  52. Janeiro de 2018 Janeiro de 2018 Luminous Luminous Bloqueador de

    eventos JavaScript https://gbaptista.github.io/luminous/ 131
  53. Entrando em um site com um Entrando em um site

    com um combo de 3 extensões: combo de 3 extensões: HTTPS Everywhere; uBlock Origin; ScriptSafe. 132
  54. 137

  55. 139

  56. 141

  57. 143

  58. 145

  59. 147

  60. 149

  61. Qual site que Qual site que você você acessa mais

    executa acessa mais executa JavaScript? JavaScript? 151
  62. 152

  63. Qual código JavaScript é mais Qual código JavaScript é mais

    executado nos sites que executado nos sites que você você visita. visita. 153
  64. 154

  65. 156

  66. Quem está por trás de Quem está por trás de

    todas essas todas essas ferramentas de ferramentas de proteção? proteção? 157
  67. Mais de 800 800 pessoas que escreveram mais de meio

    milhão meio milhão de linhas de código. 159
  68. Mais de 3 milhões e meio 3 milhões e meio

    de linhas de código escritas por 12 pessoas 12 pessoas em 9 projetos diferentes. 170
  69. 2013 2013 Google: Google: + 47 mil pessoas; + 47

    mil pessoas; Apple: Apple: + 80 mil pessoas; + 80 mil pessoas; Microsoft: + 90 mil pessoas. Microsoft: + 90 mil pessoas. 171
  70. "Essa ferramenta é uma $%#*!. "Essa ferramenta é uma $%#*!.

    Nunca achei que eu fosse Nunca achei que eu fosse odiar algo com tanto força." odiar algo com tanto força." (Babel) 183
  71. "Não está funcionando na "Não está funcionando na versão X,

    como é a versão mais versão X, como é a versão mais segura, é uma VERGONHA não segura, é uma VERGONHA não funcionar." funcionar." (Luminous) 184
  72. Issues produtivas Issues produtivas Qual o problema? Por quê é

    importante para você, como isso afeta a sua vida? "Minha lha gosta desse joguinho e ele para de funcionar com a extensão." "Eu preciso usar esse site no trabalho e ele para de funcionar." Como eu posso reproduzir o problema? Alguma teoria do motivo? Printscreens ou lmagens da tela. 185
  73. Deixe uma avaliação Deixe uma avaliação nas stores nas stores

    Conte como a extensão te ajudou; Estrelinhas. 186
  74. 189

  75. 192

  76. Não deixe o seu navegador agir como um malware que

    permite que qualquer site faça o quiser. Faça parte da Faça parte da resistência. resistência. 194
  77. O navegador é seu; O navegador é seu; O computador

    é seu; O computador é seu; O celular é seu; O celular é seu; A energia elétrica é sua; A energia elétrica é sua; É a sua privacidade. É a sua privacidade. 195
  78. Obrigado! Obrigado! (que foi comprado pela Microsoft) guilhermebaptistasilva [at] gmail.com

    guilhermebaptistasilva [at] gmail.com (que vai ser usado pela Google pra vender banner) https://github.com/gbaptista/luminous https://github.com/gbaptista/luminous https://github.com/gbaptista https://github.com/gbaptista 197