1

Investigação OSINT na Prática: Como Extrair Metadados EXIF e Analisar Imagens sem Ferramentas Pagas

Fala pessoal!

Uma foto tirada com um smartphone comum carrega muito mais do que pixels: ela contém uma camada invisível de metadados chamada EXIF (Exchangeable Image File Format).

Se você trabalha com desenvolvimento web, aplicativos ou análise de dados, provavelmente sabe que plataformas grandes como Instagram ou Twitter limpam esses metadados no momento do upload. Mas em ambientes de trabalho (enviar arquivo no Slack, Telegram como anexo, Discord ou e-mail), o arquivo vai 100% cru com todas as informações gravadas.

Ontem peguei uma foto tirada na minha casa e passei pelo ExifTool. Os dados que saíram no terminal foram assustadores:

  • Modelo exato do celular e versão do sistema operacional;
  • Número de série da lente;
  • Timestamp milimétrico de quando tirei a foto;
  • E o pior: as coordenadas de GPS com latitude, longitude e altitude com precisão de metros, que quando jogadas no OpenStreetMap/Google Maps mostram exatamente onde eu estava.

Por que isso importa para quem programa?

Se você desenvolve qualquer sistema que aceite upload de fotos de usuários (fotos de perfil, comprovantes de endereço, uploads de produtos), a sua aplicação pode estar expondo a localização residencial dos seus clientes se você não sanitizar o arquivo no backend.

Como sanitizar em Python em 3 linhas:

from PIL import Image

def strip_exif(input_path, output_path):
    image = Image.open(input_path)
    clean = Image.new(image.mode, image.size)
    clean.putdata(list(image.getdata()))
    clean.save(output_path)

Ao reconstruir a imagem apenas a partir da matriz de pixels RGB, qualquer tag oculta de GPS ou número de série do dispositivo é completamente expurgada sem perda de qualidade visual.


Escrevi o artigo completo demonstrando a análise forense com ExifTool e boas práticas de privacidade lá no meu blog:

👉 Tutorial Completo no Vexis Sentinel

Vocês já implementaram pipelines de sanitização de imagens nos sistemas de vocês? Como costumam lidar com metadados de arquivos em produção?

Carregando publicação patrocinada...