diff --git a/config/production/params.yaml b/config/production/params.yaml index a329335..0944ff3 100644 --- a/config/production/params.yaml +++ b/config/production/params.yaml @@ -1,4 +1,4 @@ # see https://hugomods.com/en/docs/google-adsense/. # google_adsense = 'ca-pub-XXXXXXXXXXXXXXXX' # Please make that the Google AdSense module was imported. params: - google_adsense: 'ca-pub-9452844291790895' \ No newline at end of file + google_adsense: ca-pub-9452844291790895 \ No newline at end of file diff --git a/content/archives/2011/12/_index.id.md b/content/archives/2011/12/_index.id.md new file mode 100644 index 0000000..c00f7ed --- /dev/null +++ b/content/archives/2011/12/_index.id.md @@ -0,0 +1,3 @@ +--- +title: Des +--- diff --git a/content/archives/2011/12/_index.md b/content/archives/2011/12/_index.md new file mode 100644 index 0000000..f92a4e5 --- /dev/null +++ b/content/archives/2011/12/_index.md @@ -0,0 +1,3 @@ +--- +title: Dec +--- diff --git a/content/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/fbconnect-xss1.jpg b/content/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/fbconnect-xss1.jpg new file mode 100644 index 0000000..adcdbb8 Binary files /dev/null and b/content/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/fbconnect-xss1.jpg differ diff --git a/content/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/fbconnect-xss2.jpg b/content/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/fbconnect-xss2.jpg new file mode 100644 index 0000000..2fc18b1 Binary files /dev/null and b/content/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/fbconnect-xss2.jpg differ diff --git a/content/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/fbconnect-xss3.jpg b/content/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/fbconnect-xss3.jpg new file mode 100644 index 0000000..675b2fd Binary files /dev/null and b/content/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/fbconnect-xss3.jpg differ diff --git a/content/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/fbconnect-xss4.jpg b/content/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/fbconnect-xss4.jpg new file mode 100644 index 0000000..d7773c9 Binary files /dev/null and b/content/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/fbconnect-xss4.jpg differ diff --git a/content/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/feature-facebook.jpeg b/content/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/feature-facebook.jpeg new file mode 100644 index 0000000..005f4e7 Binary files /dev/null and b/content/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/feature-facebook.jpeg differ diff --git a/content/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/index.id.md b/content/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/index.id.md new file mode 100644 index 0000000..ffa9782 --- /dev/null +++ b/content/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/index.id.md @@ -0,0 +1,116 @@ +--- +title: "Pelajaran Dari MyBB FB Connect Plugin XSS Attack" +description: Artikel ini bertujuan untuk sharing pengetahuan bagaimana cara backtracking attacker, khususnya yang memanfaatkan aplikasi Facebook. +date: 2011-12-01T23:53:39+07:00 +lastmod: +draft: false +noindex: false +featured: false +pinned: false +# comments: false +series: +# - +categories: + - Security + - Privacy + - TIL +tags: + - MyBB + - XSS + - Facebook +images: +# - +# menu: +# main: +# weight: 100 +# params: +# icon: +# vendor: bs +# name: book +# color: '#e24d0e' +authors: + - ditatompel +--- + +Beberapa waktu lalu, saya kaget belakangan ini ketika saya lihat logs situs saya yang penuh dengan uji coba *security* dari **IP** Indonesia. Salah satunya **XSS** pada **MyBB Plugin** di salah *forum* saya. Artikel ini bertujuan untuk sharing pengetahuan saja bagaimana cara *'backtracking'* *attacker*, khususnya yang memanfaatkan aplikasi Facebook. + + + +> _**CATATAN**: pada artikel ini saya tidak menggunakan ID Facebook attacker yang sebenarnya karena saya menghargai sang attacker dan guide ini hanya untuk sharing pengetahuan saja._ + +Seperti apa yang sudah diinformasikan oleh om **badwolves1986** di `http://devilzc0de.org/forum/thread-11110.html` bahwa ada **XSS bug** pada **plugin fbconnect** untuk **MyBB** tersebut. + +Begitu mengetahui bugs tersebut, saya memang belum sempat *'menutup'* celah2nya. Saya hanya sempat menambahkan *"permission tambahan"* pada plugin tersebut yang membuat saya **BERHAK** melakukan update status akun Facebook yang digunakan untuk registrasi. Perhatikan gambar di bawah ini : + +![FB Connect Permission Request](fbconnect-xss1.jpg#center) + +Dari situ bisa dilihat bahwa aplikasi yang digunakan meminta permission lebih, yaitu : *"Post to Facebook as Me"* dan *"Access my data anytime"* setra beberapa data lainnya. + +Dan dari sini kita bisa mendapatkan data2 attacker. Mari kita lihat pada database : + +```bash +SELECT uid, username, fbuid FROM [namatableuserforumanda] WHERE uid = '[uidattacker]' +``` + +Perlu diingat bahwa field `fbuid` akan otomatis ada jika anda menginstall **FB Connect Plugin** untuk **MyBB**. + +Dari *query* tersebut kita mendapatkan **user ID Facebook Attacker**. + +![Hasil QUery SQL](fbconnect-xss2.jpg#center) + +kemudian apa yang bisa kita lakukan selanjutnya? Yuk mari kita ingat-ingat lagi... + +1. Kita telah memiliki user ID Facebook attacker. +2. Kita telah memiliki hak untuk melakukan update status dan mengakses data2 User ID tersebut meskipun sedang offline! + +Benar sekali, **Facebook API**! + +Kita bisa memanfaatkan **PHP Facebook SDK** dari [https://github.com/facebook/php-sdk](https://github.com/facebook/php-sdk). + +Setelah didownload dan diupload ke webserver, mari kita buat *script* sederhana agar kita dapat melakukan update status profile Facebook attacker tersebut. + +![PHP Facebook SDK](fbconnect-xss3.jpg#center) + +Berikut contoh kodenya : + +```php + $app_id, + 'secret' => $app_secret +)); +$response = $facebook->api(array( + 'method' => 'stream.publish', + 'uid' => '[user-id-attacker-dari-database]', + 'message' => $fbinfo +)); +echo $fbinfo; +?> +``` + +Setelah itu upload ke situs anda dan eksekusi *script* tersebut. Maka anda telah berhasil melakukan update status pada akun Facebook attacker anda. + +![Post menggunakan Facebook API](fbconnect-xss4.jpg#center) + +Dari sini kita belajar beberapa hal: +1. *Covering track* itu perlu pada saat melakukan penyerangan sebuah situs. +2. Jangan gunakan ID / Identitas keseharian anda pada saat melakukan testing. + +Lalu, kalau sudah terlanjur memperbolehkan aplikasi tersebut untuk mengakses data2 ane gimana om? + +Masuk ke `http://www.facebook.com/settings/?tab=privacy`, lalu pilih **"Edit Settings"** pada pilihan **Apps and Websites**. + +Nah pada menu **"Apps you use"** ente bisa hapus aplikasi2 yang sekiranya tidak diperlukan. + +buat yg ingin *anonymous*, hati2 dengan Facebook karena dia benar2 mengoleksi data-data kita. + +> _Jangan lupa, selalu gunakan 'pengaman' saat melakukan adegan berbahaya.._ \ No newline at end of file diff --git a/resources/_gen/images/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/fbconnect-xss1_hu39005fd958bed09b42dcc82553ca5182_36935_643x501_resize_q75_h2_box.webp b/resources/_gen/images/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/fbconnect-xss1_hu39005fd958bed09b42dcc82553ca5182_36935_643x501_resize_q75_h2_box.webp new file mode 100644 index 0000000..2c32652 Binary files /dev/null and b/resources/_gen/images/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/fbconnect-xss1_hu39005fd958bed09b42dcc82553ca5182_36935_643x501_resize_q75_h2_box.webp differ diff --git a/resources/_gen/images/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/fbconnect-xss2_hu0228e4dc27448f3564ab9e14a85d68fc_185600_1366x768_resize_q75_h2_box.webp b/resources/_gen/images/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/fbconnect-xss2_hu0228e4dc27448f3564ab9e14a85d68fc_185600_1366x768_resize_q75_h2_box.webp new file mode 100644 index 0000000..7085553 Binary files /dev/null and b/resources/_gen/images/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/fbconnect-xss2_hu0228e4dc27448f3564ab9e14a85d68fc_185600_1366x768_resize_q75_h2_box.webp differ diff --git a/resources/_gen/images/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/fbconnect-xss3_hu8322db4885b8a2ffa1f7ddb5f4ffeef8_28793_540x456_resize_q75_h2_box.webp b/resources/_gen/images/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/fbconnect-xss3_hu8322db4885b8a2ffa1f7ddb5f4ffeef8_28793_540x456_resize_q75_h2_box.webp new file mode 100644 index 0000000..7aebf9b Binary files /dev/null and b/resources/_gen/images/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/fbconnect-xss3_hu8322db4885b8a2ffa1f7ddb5f4ffeef8_28793_540x456_resize_q75_h2_box.webp differ diff --git a/resources/_gen/images/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/fbconnect-xss4_hu0b6fec9e4ab79a7863959f54edde725d_91101_802x768_resize_q75_h2_box.webp b/resources/_gen/images/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/fbconnect-xss4_hu0b6fec9e4ab79a7863959f54edde725d_91101_802x768_resize_q75_h2_box.webp new file mode 100644 index 0000000..35cb6d8 Binary files /dev/null and b/resources/_gen/images/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/fbconnect-xss4_hu0b6fec9e4ab79a7863959f54edde725d_91101_802x768_resize_q75_h2_box.webp differ diff --git a/resources/_gen/images/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/feature-facebook_hu4edd56b2af5fb798e5e1df974aaf633c_202487_0x360_resize_q75_box.jpeg b/resources/_gen/images/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/feature-facebook_hu4edd56b2af5fb798e5e1df974aaf633c_202487_0x360_resize_q75_box.jpeg new file mode 100644 index 0000000..ebf8c3f Binary files /dev/null and b/resources/_gen/images/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/feature-facebook_hu4edd56b2af5fb798e5e1df974aaf633c_202487_0x360_resize_q75_box.jpeg differ diff --git a/resources/_gen/images/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/feature-facebook_hu4edd56b2af5fb798e5e1df974aaf633c_202487_0x640_resize_q75_box.jpeg b/resources/_gen/images/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/feature-facebook_hu4edd56b2af5fb798e5e1df974aaf633c_202487_0x640_resize_q75_box.jpeg new file mode 100644 index 0000000..a309ba8 Binary files /dev/null and b/resources/_gen/images/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/feature-facebook_hu4edd56b2af5fb798e5e1df974aaf633c_202487_0x640_resize_q75_box.jpeg differ diff --git a/resources/_gen/images/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/feature-facebook_hu4edd56b2af5fb798e5e1df974aaf633c_202487_1d2e470bbd2c7df48a26da42fa89af55.webp b/resources/_gen/images/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/feature-facebook_hu4edd56b2af5fb798e5e1df974aaf633c_202487_1d2e470bbd2c7df48a26da42fa89af55.webp new file mode 100644 index 0000000..8190c7e Binary files /dev/null and b/resources/_gen/images/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/feature-facebook_hu4edd56b2af5fb798e5e1df974aaf633c_202487_1d2e470bbd2c7df48a26da42fa89af55.webp differ diff --git a/resources/_gen/images/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/feature-facebook_hu4edd56b2af5fb798e5e1df974aaf633c_202487_c0558e3f954c6111ce564e2c334952c5.webp b/resources/_gen/images/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/feature-facebook_hu4edd56b2af5fb798e5e1df974aaf633c_202487_c0558e3f954c6111ce564e2c334952c5.webp new file mode 100644 index 0000000..b8e4eb0 Binary files /dev/null and b/resources/_gen/images/blog/pelajaran-dari-mybb-fb-connect-plugin-xss-attack/feature-facebook_hu4edd56b2af5fb798e5e1df974aaf633c_202487_c0558e3f954c6111ce564e2c334952c5.webp differ