Oracle Database est atteint via le listener TNS (port 1521), qui route un client vers une instance de base de données nommée par un SID ou un nom de service. La voie d'attaque est échelonnée : énumérer le listener et les SID valides, tester les comptes (Oracle est tristement célèbre pour ses identifiants par défaut), puis, avec un compte de base de données, atteindre l'exécution de commandes du système d'exploitation via Java, le scheduler ou les tables externes. odat en automatise l'essentiel.
Vers quoi se tourner#
- Accès et énumération : énumération TNS et SID, comptes par défaut et faibles, extraction du schéma et des empreintes.
- Exécution de commandes : commandes OS via
DBMS_SCHEDULER, procédures stockées Java et tables externes. - Accès aux fichiers : lire et écrire des fichiers de l'hôte via
UTL_FILEet un objet directory. - Hors bande : SSRF, capture NetNTLM sous Windows et exfiltration en aveugle via les paquets sortants.