---
title: OSINT
description: "Cartographier une organisation, un domaine ou une identité à partir de sources publiques."
category: recon
kind: technique
tags: [osint, google-dorks, shodan, emails, metadata]
level: intermediate
updated: 2026-11-05
order: 3
aliases: ["open source intelligence", "reconnaissance passive"]
---

## Domaine et infrastructure

```bash
# WHOIS et DNS
whois example.com
dig +short example.com A MX TXT NS
dig +short _dmarc.example.com TXT

# Sous-domaines via Certificate Transparency
curl -s "https://crt.sh/?q=%25.example.com&output=json" | jq -r '.[].name_value' | sort -u

# Historique DNS et IP
# securitytrails.com, viewdns.info, dnsdumpster.com
```

| Source | Ce qu'on y trouve |
| --- | --- |
| `crt.sh` | Certificats, sous-domaines oubliés |
| Shodan | Services exposés, bannières, versions |
| Censys | Certificats, hosts, ports |
| FOFA / ZoomEye | Index alternatifs, forte couverture Asie |
| urlscan.io | Screenshots, DOM, requêtes tierces |

## Google dorks

```text
site:example.com -www
site:example.com filetype:pdf
site:example.com inurl:admin
site:example.com intitle:"index of"
site:pastebin.com "example.com"
site:github.com "example.com" password
```

> [!TIP]
> Les dorks se combinent aux moteurs alternatifs. DuckDuckGo et Bing indexent parfois ce que Google omet, et les recherches `site:` fonctionnent aussi sur GitHub.

## Shodan et Censys

```bash
# Installer et configurer l'API key
shodan init $SHODAN_API_KEY

# Recherche par organisation et produit
shodan search 'org:"Example Corp" product:nginx'
shodan host 203.0.113.10

# Export rapide des résultats
shodan search --fields ip_str,port,product 'ssl:"example.com"' --limit 100
```

Requêtes utiles :

```text
ssl.cert.subject.cn:"example.com"
http.title:"Dashboard" org:"Example Corp"
port:3389 country:FR
product:"Apache httpd" version:"2.4.49"
```

## Emails et identités

```bash
# Emails publics + hosts
theHarvester -d example.com -b duckduckgo,bing,crtsh -l 500 -f harvest

# Vérifier si un email est inscrit sur des services
holehe user@example.com

# Username sur les réseaux et forums
sherlock username --timeout 10
```

## Fuites et code exposé

```bash
# Secrets dans un repo Git
trufflehog git https://github.com/example/repo --only-verified
gitleaks detect --source ./repo --redact

# Recherche GitHub (API)
curl -s "https://api.github.com/search/code?q=example.com+password" \
  -H "Authorization: token $GITHUB_TOKEN" | jq '.items[].html_url'

# Anciennes versions de sites
waybackurls example.com | head -100
```

## Metadata et documents

```bash
# Métadonnées d'un PDF ou d'une image
exiftool -a -u -g1 document.pdf

# Auteur, logiciel, chemins internes
pdfinfo document.pdf
strings document.pdf | grep -iE "author|creator|path"
```

> [!WARNING]
> L'OSINT reste de la collecte : ne contacte jamais les personnes identifiées, n'utilise pas de creds trouvés et ne télécharge pas de données personnelles hors scope. Conserve tes sources et horodatages pour le rapport.
