Pular para o conteúdo principal

OSINT: Enumeração de infraestrutura / Aeroportos / Aeródromo.

 

E ai suave na nave ou na shell?!
Depois de um tempo parado volto com os estudos de OSINT, mas agora focando na enumeração de infraestrutura e especificamente enumeração de aeroportos / aeródromos internacionais contexto Brasil. minha ideia inicial era achar alguma fonte aberta e depois converter tais dados em algo palpável e compreensível para até mesmo um leigo. bom nada melhor que um mapa referenciado por geolocalização.

Tenho conhecimento que existe uma fonte pública disponibilizada pela ANAC, mas queria uma POC um pouco mais elaborada. 

Algumas definições de acordo com Agência Nacional de Aviação Civil ( ANAC ):
  1. Aeródromo é toda área destinada a pouso, decolagem e movimentação de aeronaves.
  2. Helipontos são os aeródromos destinados exclusivamente a helicópteros.
  3. Aeroportos são os aeródromos públicos dotados de instalações e facilidades para apoio de operações de aeronaves e de embarque e desembarque de pessoas e cargas.
  4. Heliportos são os helipontos públicos dotados de instalações e facilidades para apoio de operações a helicópteros e de embarque e desembarque de pessoas e cargas. 
O vertiginoso crescimento da Internet e a popularização dos meios de acesso às diversas fontes de informação tornaram públicas quantidades sem precedentes de informações. A sistematização do uso dessas informações, sua organização, interpretação e análise podem ser de grande valia em qualquer atividade, seja civil ou militar, pública ou privada. O governo, em especial, tem a possibilidade de relacionar as fontes abertas com os seus próprios bancos de dados
Observação foi feita pelo professor  Eduardo Moresi em  Estudo sobre Portais Públicos como fontes confiáveis para inteligência de Fontes Abertas .

O que é infraestrutura?

Segundo meu amado wikipedia: " Infraestrutura, na sua acepção mais alta, pode ser definido como um conjunto de elementos estruturais que enquadram e suportam toda uma estrutura. O termo possui diversas acepções em diferentes campos, mas o mais comum é o referente aos sistemas viários, de saneamento e de fornecimento de energia de uma cidade ou região. "
A infraestrutura do pais pode ser segmentada em:
  1. Saneamento
  2. Transporte
  3. Energia
  4. Telecomunicação
WARNING - 0
Vamos focar no segmento de transportes que contém a categoria aeroportos. lembrando que o intuito não é mostrar "vulnerabilidades", mas uma visualização compreensível dos dados coletados na enumeração inicial de infraestrutura  baseada usando OSINT.
WARNING - 1
Sim! tenho conhecimento que os dados de geolocalização dos aeródromos podem ser encontrados em repos do governo, mas o intuito é pegar tais informações de forma não convencional.
WARNING - 2
No decorrer da coleta de informação será atribuído IDs para segmentar cada evidência e referenciá-las em outras partes do texto.

Para dar start a busca devemos estabelecer um raciocínio referente ao target( Aeroportos || Aerodrome), que seria relacionar palavras chaves ao contexto escolhido. Descobrir quem é a  autoridade do pais responsável por tal segmento. no caso selecionei a "fab.mil.br" e referente a palavra chave para dificultar um pouco usei a keyword "radar".
  1. *.fab.mil.br
  2. "radar"
Usando a ferramenta DNSdumpster para enumerar um host interessante que entra no contexto que procuramos. 


FLOW:


Foi possível identificar um primeiro host alfa.aer.mil.br que traz strings interessantes "alfa" e "aer". seguinte a premissa "Prego que se destaca é martelado". Agora próximo passo é usar tal conceito formato para buscar alguma informação indexada, mas agora aplicando no Google Hacking e concatenando com a keyword "radar".

  1. https://www.google.com/search?q=site%3Aaer.mil.br+%22radar%22
Baseado nas informações de input foi ótimo o resultado, e tal plataforma REDEMET  é um ponto promissor que será seguido.
REDEMET A Rede de Meteorologia do Comando da Aeronáutica tem como objetivo integrar os produtos meteorológicos voltados à aviação civil e militar, visando tornar o acesso a estas informações mais rápido, eficiente e seguro.

  1. https://www.redemet.aer.mil[.]br/old/index.php?i=produtos&p=radares-meteorologicos
FLOW:


Dentro da plataforma REDEMET é possível enumerar duas interfaces uma "OLD" e a de uso atual.
  1. https://www.redemet.aer.mil[.]br/old/index.php
  1. https://www.redemet.aer.mil[.]br/old/monitoramento/
De acordo com a evidência B02 é possível acessar um novo painel de monitoramento. 
Usando o modo desenvolvedor do navegador é possível identificar uma serie de request e um em especial traz informações no formato json e valores semelhantes ao de geolocalização, nome de um possível aeródromo.
  1. https://api-redemet.decea.mil[.]br/aerodromos/status?pais=argentina,bolivia,brasil,chile,colombia,ecuador,guyana,paraguay,peru,surinam,uruguay,venezuela&api_key=???
Output do api request
Com os dados em mãos vamos normalizar e enriquecer para criar nosso mapa, para essa primeira fase fiz um script e python que deixou no formato CSV.
Nesse processo de normalização dos dados, simplesmente fiz uma leitura do arquivo JSON e criei campos "fictícios" que faziam sentido para o contexto da informação coletada.
ENRIQUECENDO OS DADOS
Com os valores de geolocalização usei a lib Nominatim para extrair endereços das posições Latitude e Longitude.

Nominatim (do latim, 'por nome') é uma ferramenta para pesquisar dados do OpenStreetMap por nome e endereço (geocodificação) e para gerar endereços sintéticos de pontos OSM (geocodificação reversa). Uma instância com dados atualizados pode ser encontrada em https://nominatim.openstreetmap.org. Nominatim também é usado como uma das fontes para a caixa de pesquisa na página inicial do OpenStreetMap.

O output de cada consulta.

  {
        'place_id': 61698631, 
        'licence': 'Data © OpenStreetMap contributors, ODbL 1.0. https: //osm.org/copyright', 
        'osm_type': 'node', 
        'osm_id': 5534337024, 'lat': '-31.3242105', 'lon': '-64.2100051', 
        'display_name': '36, Avenida La Voz del Interior, Córdoba, Municipio de Córdoba, Pedanía Capital, Departamento Capital, Córdoba, X5000, Argentina', 
        'address': {'aeroway': '36', 
        'road': 'Avenida La Voz del Interior', 
        'city': 'Córdoba',
        'municipality': 'Municipio de Córdoba', 
        'county': 'Pedanía Capital', 
        'state_district': 'Departamento Capital', 
        'state': 'Córdoba', 
        'postcode': 'X5000', 
        'country': 'Argentina', 
        'country_code': 'ar'}, 
        'boundingbox': ['-31.3242605', '-31.3241605', '-64.2100551', '-64.2099551']
    }


Dados enriquecidos
  1. https://github.com/MrCl0wnLab/OSINT-Enum-de-infraestrutura-Aeroportos-Aerodrome/blob/main/enriched_data_aiport.csv
CRIANDO O MAP
Com todos dados normalizados e enriquecidos, chegamos a reta de criar nosso mapa para visualizar as informações. neste processo vamos usar a lib folium.

O Folium se baseia nos pontos fortes da organização de dados do ecossistema Python e nos pontos fortes do mapeamento da biblioteca Leaflet.js. Manipule seus dados em Python e visualize-os em um mapa via Folium.

O processo de consolidação do mapa é feito com script map_folium onde adicionei diversas personalização CSS para melhor expor as informações.

Dentro do script criei uma rotina que muda o ícone de "alvos" mais importantes que seriam aeroportos internacionais.
  1. https://github.com/MrCl0wnLab/OSINT-Enum-de-infraestrutura-Aeroportos-Aerodrome/blob/main/map_folium.py

FLUXO DA COLETA DE INFORMAÇÕES:
Post feito ao som de:

Comentários

Postagens mais visitadas deste blog

Phishing através de técnicas BLACK HAT SEO

 O Novo Arsenal Phisher Técnicas de phishing sofrem mutação a cada momento, seja por conta de um novo exploit ou pelo fato de determinada técnica não funcionar, mas uma coisa é certa o phishing sempre está em evolução. Em 2016 foi o ano que fiz minha pesquisa sobre a utilização de motores de busca no cenário de phishing onde com base em artigos, testes e um pouco de malicia consegui realizar tal conceito. Minha pesquisa consiste em mostrar algumas tricks que atacantes usam para gerar trafego legitimo em suas paginas maliciosas e ludibriar seu target ao download. O método: Tal forma simples ainda garante muitos acessos quando se trata de forjar palavras chaves e concatenar o maior numero de técnicas Black Hat SEO em um arquivo / url, efetuado o upload do maior numero de arquivos PDF's "legítimos" com palavras chaves direcionados para um grupo de interesse. Para entender o uso do PDF: Em 2008, o Google anunciou em seu blog oficial que, a par

Information Gathering: Plugin Mailchimp for WordPress

É possível coletar informações (E-mails) do log gerado pelo plugin Mailchimp for WordPress no CMS Wodpress . Isso não se trata de uma falha do plugin de fato, mas sim falta de configuração das pastas, porem pode ser categorizado como vazamento de informação. Issue no GIT falando sobre: Logo depois do report foi modificado: Add migration to rename log file & insert PHP exit header. #28 1 https://github.com/ibericode/mailchimp-for-wordpress/commit/df7c4929b928406583e2c2c03e2156d2257121b5 Add migration to rename log file & insert PHP exit header. #281 https://github.com/ibericode/mailchimp-for-wordpress/commit/12bd049d684ad51dd72a5d7d9bf1b505ca98765c O que é o plugin: Mailchimp for WordPress Allowing your visitors to subscribe to your newsletter should be easy. With this plugin, it finally is. This plugin helps you grow your Mailchimp lists and write better newsletters through various methods. You can create good looking opt-in forms or integrate with any existing

Nova versão do Scanner INURLBR!

Salve! salve! depois de anos dei um tapa no code do scanner INURLBR. E galera o code não foi kibado da  INURL BRASIL , pois eu sou o dono (  ESSE É O TAL OWNER? ). " Viajei voltei pra você, voltei pelos locos  voltei pelos pretos, e pelas verde consequentemente..  Mééu Deus é quente É desse jeito.. "  - Racionais Mc's Para quem acompanha o projeto INURLBR que foi criado em meados de 2014 em sua versão public, mas o code priv8 é datado de 2011..2012, sabe que a INURL BRASIL tinha como ideia principal fomentar a cena   coder(tool)  nas terras tupiniquim.  Commit:   https://github.com/googleinurl/SCANNER-INURLBR/commit/0fde4bbe0175e2deb04531528ccf66eed96e408a Afinal, o que mudou no script? Inicialmente foi migrado o repo de  https://github.com/googleinurl/SCANNER-INURLBR/  para meu novo perfil  https://github.com/MrCl0wnLab/SCANNER-INURLBR  onde tentarei dar uma melhor organizada no projeto. Commit:   https://github.com/MrCl0wnLab/SCANNER-INURLBR/commit/54592e37dfff3036e2

Hold the door! ... Hold the BackDoor PHP

Esse pequeno post é focado em uma das diferentes técnicas que venho estudando no PHP, mas direcionando no quesito de variação de código para backdoor web. O cenário de uso dos exemplos abaixo é um pensamento fora da caixa, dando exit() no básico usado em muitos códigos backdoor. Foquei nas variáveis globais GET ,POST ,REQUEST. As functions mais usadas: (PHP 4, PHP 5, PHP 7) shell_exec — Executa um comando via shell e retorna a saída inteira como uma string string shell_exec ( string $cmd ) EXEC-> php -r 'shell_exec("ls -la");' (PHP 4, PHP 5, PHP 7) system — Executa um programa externo e mostra a saída string system ( string $command [, int &$return_var ] ) EXEC-> php -r 'system("ls -la");' (PHP 4, PHP 5, PHP 7) exec — Executa um programa externo string exec ( string $command [, array &$output [, int &$return_var ]] ) EXEC-> php -r 'exec("ls -la",$var);print_r($var);' (PHP 4, PHP 5, PHP

OSINT: Buscando Chaves API de Google Maps usando Google Hacking

  Voltando para meus exercícios de OSINT . apareceu uma pequena demanda por chaves API de Google Maps, mas por qual motivo?   Precisei de uma chave API Google Maps, pois aspirava colocar vários  embed's de Maps em um único HTML sem necessidade de abrir o Maps para gerar tal URL Iframe . Lembrando que todo esse processo de gerar mapas pode ser  feito criando uma chave de API normal em sua conta da Google. Mostrarei a diferença de processo para gerar um Iframe sem chave API. O primeiro passo para obter um código EMBED (HTML) para incorporar o seu mapa personalizado é acessar o link: https://www.google.com.br/maps ; Logo após, digite o seu endereço de forma completa na barra ‘Pesquise no Google Maps’ e posteriormente clique na lupa; O Google irá exibir uma imagem do ‘Street view’ e a localização exata no mapa ao lado, no qual você terá que clicar no botão ‘Compartilhar ou incorporar mapa’, fica em opções do lado esquerdo. Abrirá uma jan

Information Gathering: Coleta de email em Posts do Linkedin

As redes sociais são um buraco sem fim quando se trata de usuários expondo dados pessoais. isso qualquer analista de segurança sabe, e tal característica  pode ser usado como uma fonte rica para ataques direcionados. Criou-se um comportamento padrão em post's LinkedIn onde o "influenciador" posta um X conteúdo e para você reles mortal ter acesso, tem que fazer um comentar com seu e-mail para o tal "coach" enviar o resto do conteúdo ou uma planilha mágica. TÉCNICA Basicamente encontramos uma padrão de URL nos posts do LinkedIn e com tal informação é possível criar dorks de busca e extrair os emails. EXEMPLO DE URLS https:// www.linkedin.com/pulse/ planilha-de-controle-ordem-produção-marcos-rieper/ https:// www.linkedin.com/pulse/ planilha-para-avaliação-de-desempenho-e-competências-plano-garcia/ https:// www.linkedin.com/pulse/ planilha-teste-para-estagiárioxlsdownload-gratuito-arthur/ Identificando o padrão de string www.linkedin.com/pulse/ é possível

OSINT: Precisa Medicamentos

Continuando os estudos de OSINT ( Open-source intelligence ) decide fazer uma breve coleta de informações da empresa citada na CPI do Covid chamada Precisa Medicamentos.  Lembrando que os dados coletados são públicos e não foi necessário invasão de dispositivo eletrônico para tal Blog Post.   Por onde começar? Para start da coleta vamos usar somente a string: Precisa Medicamentos Observe que a string "Precisa Medicamentos" usa aspas duplas, pois assim o motor de busca identifica como um conjunto de caracteres. INFORMAÇÃO COLETADA / DOMÍNIO  ( ID-00001 ) : precisamedicamentos[.]com.br FONTE https://search.brave.com/search?q=%22Precisa+Medicamentos%22 COLETANDO INFORMAÇÃO Vamos para o básico do básico o famoso whois, mas usando uma " trick " via registro.br e sua API que retorna em formato JSON. WHOIS { "objectClassName": "domain", "handle": "precisamedicamentos.com.br", "ldhName": "precisamedicamentos

Body Web Sextortion (webcam blackmail) / Anti-Grep

Sextortion is back!!  Sextorsão ( do termo em inglês  sextorsion ) é o termo que designa a prática de extorsão a partir da ameaça de exposição de supostas fotos ou vídeos sexuais das vítimas na Internet. Os criminosos intimam divulgar o material a amigos e parentes caso a pessoa não cumpra o favor pedido dentro de um curto período de tempo. Algumas vezes, os golpistas não têm qualquer conteúdo comprometedor da vítima em mãos, mas utilizam mecanismos bastante convincentes para que ela realmente acredite no golpe. TÉCNICA USADA A vitima recebe um email com seguinte padrão exemplo: "Estou bem ciente de que XXXXXXXXX é a sua senha". Com a diferença, é claro, que no lugar dos X está a sua combinação verdadeira de alguma senha vazada do usuário. E complemento informando ter um vídeo íntimo seu e que você tem 24 horas para salvar a sua pele. Sextortion tem seu sucesso por usar dados vazados de vitimas assim adquirindo um contexto maior de veracidade da ameaça contida no em

Fraude Segura

Por tempos ouvimos de "especialistas" em segurança a famosa frase: sempre antes de fornecer seus dados verifique se o site tem https e o cadeadinho verde. Mas estamos em 2019 e essa informação já não basta para falar se site X ou Y é seguro, quanto mais sites com "cadeadinho verde" mais phishings com certificado SSL no processo. E chamo isso de fraude segura. O ícone de cadeado carregou muito mais peso anos atrás, e para obter um certificado SSL / TLS foi um processo mais difícil, mas esses certificados agora são gratuitos e podem ser adquiridos por qualquer pessoa. Os invasores estão cada vez mais se certificando de que seus sites de phishing tenham certificados autênticos para imitar sites legítimos. Stu Sjouwerman (CEO knowbe4 ) Devemos modificar nossa visão de como olhar um possível site malicioso, o fato de ter um https ou famoso selo (site blindado) não diz nada. surfando nos https Hoje o https virou uma grande aliada para fraudadores no qu

OSINT: Grupo Telegram MOVIMENTO ANTI-NOVO NORMAL

Se não bastasse um vírus que já fez milhões de vítimas, ainda é preciso enfrentar uma onda forte de negacionismo da ciência. Adeptos da desinformação tentam boicotar a vacinação e contrariam o isolamento social e o uso de máscara, fortemente recomendados pela comunidade médica. Um exemplo recente é a fala do deputado federal Eduardo Bolsonaro (PSL-SP) sobre “enfiar a máscara no rabo” (palavras dele) em um vídeo divulgado nas redes sociais. Lembrando que os dados coletados são públicos e não foi necessário invasão de dispositivo eletrônico para tal Blog Post. Nenhum animal (Gado ou Jacaré ) foi ferido durante a criação de tal blog post DIAS DE TREVAS Sob influência de Bolsonaro, cresce número de pessoas contrárias à obrigatoriedade das vacinas e que questionam sua eficácia ( Crédito: Eduardo Mtysiak ) O negacionismo é o ato de negar-se a acreditar em uma informação estabelecida em áreas como a ciência e a história. Os negacionistas são vistos como irracionais, pois não acreditam em cons