segunda-feira, 2 de setembro de 2013

Tudo mundo em pânico, ou como inflacionar um supercomputador.




Eletrônica digital básica é minha praia.
Bits, bytes e álgebra booleana: Tudo neste universo digital de hoje em dia se resume à aritmética de um único número, o "UM" (ou ausência dele, o ZERO).
Vamos tentar explicar o segredo do universo booleano, que não é 0100 0010 BCD *

Todo e qualquer caractere que circula pela web é composto de números zeros e uns, de acordo com a tabela ASCII extendida, ou seja, tudo que vc escreve ou lê na "nuvem", segue um padrão de codificação tabelado.
Por exemplo: 
A palavra "Al Qaeda", de acordo com esta tabela ASCII, é "616C 7161656461 HEX" em hexadecimal ou, na líguagem de TODOS os computadores do planeta: 
1000011101100 11100011100001110010111001001100001 BIN em binário.

Quando um supercomputador da envergadura dos utilizados pela NSA dos EUA inicia a procura de ocorrências de palavras relevantes ao sistema de segurança, ele procura por UNS e ZEROS específicos e na sequencia exata, como esta aí de cima.

Hipoteticamente falando: 
Se alguém quiser inundar os sistemas de busca dos caras de modo a tornar a tarefa impossível, é só adicionar palavras sensíveis em TODOS os textos que vc digita na web.
Sendo assim, os supercomputadores iriam separar todas as msgs que tivessem a sequencia de zeros e uns certas, ou seja, todas as msgs do planeta.

Faça a conta comigo:
7.100.000.000 de habitantes na Terra em 2013.
39% usam a internet, de acordo com a CIA (http://en.wikipedia.org/wiki/List_of_countries_by_number_of_Internet_users), portanto temos em torno de 276.900.000 usuários acessando a web.
Digamos que 80% deles tenham contas de e-mail ou algum tipo de relacionamento social na rede, seja por website ou contato de texto por telefone (que tb é monitorado). Teríamos então por volta de 221.520.000 usuários habilitados. Supondo uma média de 10 e-mails ou msgs de dispositivos móveis por dia o montante chegaria a 2.215.200.000 msg/dia. Se cada msg destas tivesse um conteúdo "sensível", ou seja, com palavras (zeros e uns, lembram?!?!) que a NSA acha interessante monitorar, seriam desviados para os analistas humanos, que no final das contas realizam a tarefa de decidir o que deve ser "espionado", um total diário de dois bilhões, duzentos e quinze milhoes e duzentas mil mensagens por dia. Se cada analista conseguir ler 1000 páginas/msgs por dia (que é um número absurdo), a NSA teria que ter na sua folha de pagamento 221.500 funcionários trabalhando 24h durante 7 dias por semana...só para ler e-mails "sensíveis"...


PS.: Fiz este exercício pois da última vez que postei assunto sensível (ver o artigo de como nós tupiniquins, construímos um artefato nuclear: http://peccerini.blogspot.com.br/2010/07/milicos-aramar-e-serra-do-cachimbo-ou.html), o rastreador de acessos do próprio Google, mostrou acessos só nos EUA.
É a dupla CIA/Google dando tiro no próprio pé. Assim que tiver os mapas de acesso à este artigo, publico outro post.

PS2.: Este post é uma resposta aos meus alunos da ETI Lauro Gomes da disciplina de Sistemas Digitais, que me perguntaram como os EUA monitoram os textos que circulam na web.



*0100 0010 em binário codificado para decimal, ou simplesmente BCD, é igual à 42, que no final das contas é o Segredo do Universo.
Tá duvidando? Vá no seu buscador do Google e digite em inglês: answer to life, the universe and everything e veja o que o Google Calculator responde.