xp solution - surabaya-patch sql injection [ session 3_final ] [akses module]

7
XP Solution - Surabaya | Patch Sql Injection [ Session 3/Final ] [Akses Module] Copyright Nathan Gusti Ryan [email protected] http://www.xp-solution.com/patch-sql-injection-session-3final-akses-module/ Patch Sql Injection [ Session 3/Final ] [Akses Module] Pada session ke tiga ini ( session Final ), di karena di cms sebagai percobaan dulu akses module-nya dah bagus. Nah saya kebetulan dapat PR dari Kang Nathan kepada sebuah CMS yang mana akses modulenya no filter. Kali ini terjadi kesalah program yang mana akses sebuah module belum difilter. Perhatikan gambar berikut ini : Di sini siapa saja bisa akses module ini tanpa harus login dulu kepada admin. Di sini saya belum login tapi bisa akses ke module ini. Ini adalah sebuah kesalahan fatal yang terjadi. page 1 / 7

Upload: kurniawan-setyo-nugroho

Post on 25-Dec-2015

233 views

Category:

Documents


1 download

DESCRIPTION

XP Solution - Surabaya-Patch SQL Injection [ Session 3_Final ] [Akses Module]

TRANSCRIPT

Page 1: XP Solution - Surabaya-Patch SQL Injection [ Session 3_Final ] [Akses Module]

XP Solution - Surabaya | Patch Sql Injection [ Session 3/Final ] [Akses Module]Copyright Nathan Gusti Ryan [email protected]://www.xp-solution.com/patch-sql-injection-session-3final-akses-module/

Patch Sql Injection [ Session 3/Final ] [Akses Module]

Pada session ke tiga ini ( session Final ), di karena di cms sebagai percobaan dulu akses module-nya dah bagus. Nah sayakebetulan dapat PR dari Kang Nathan kepada sebuah CMS yang mana akses modulenya no filter.

Kali ini terjadi kesalah program yang mana akses sebuah module belum difilter. Perhatikan gambar berikut ini :

Di sini siapa saja bisa akses module ini tanpa harus login dulu kepada admin. Di sini saya belum login tapi bisa akses kemodule ini.

Ini adalah sebuah kesalahan fatal yang terjadi.

page 1 / 7

Page 2: XP Solution - Surabaya-Patch SQL Injection [ Session 3_Final ] [Akses Module]

XP Solution - Surabaya | Patch Sql Injection [ Session 3/Final ] [Akses Module]Copyright Nathan Gusti Ryan [email protected]://www.xp-solution.com/patch-sql-injection-session-3final-akses-module/

Jika ini dapat di akses oleh seorang black hacker apa yang terjadi ?

Benar tanpa susah payah bisa dia akses merubah password, user dll

Kenapa hal ini terjadi, ini terjadi karena programmer atau pembuat cms ini tidak ada mengambilan cokies saat melakukanakses ke module.

Logikanya bisa saya gambarkan sebagai berikut ini :

User ===== admin/content.php?module=user === OK

Kita akan melihat scriptnya :

page 2 / 7

Page 3: XP Solution - Surabaya-Patch SQL Injection [ Session 3_Final ] [Akses Module]

XP Solution - Surabaya | Patch Sql Injection [ Session 3/Final ] [Akses Module]Copyright Nathan Gusti Ryan [email protected]://www.xp-solution.com/patch-sql-injection-session-3final-akses-module/

Di sini saya tidak ada melihat adanya pengambilan cokies atau pengenalan cokies..

Sekarang saya akan menambahkan bumbu program dikit saja kok, yang mana akan saya tambahkan pengenalan cokiesnyaaja kok..

Dengan logikanya seperti ini :

Cek Cokies === > IF cokies login OK === >> silahkan di proses.. ==== else =è Login Dulu Gan...

Simpelkan..

Sehingga menjadi seperti ini :

page 3 / 7

Page 4: XP Solution - Surabaya-Patch SQL Injection [ Session 3_Final ] [Akses Module]

XP Solution - Surabaya | Patch Sql Injection [ Session 3/Final ] [Akses Module]Copyright Nathan Gusti Ryan [email protected]://www.xp-solution.com/patch-sql-injection-session-3final-akses-module/

Pada baris di atas saya memberikan perintah session_start();

Dan pada baris selanjutnya :

if (empty($_SESSION[namauser]) AND empty($_SESSION[passuser]))

Di sini terjadi pengenalan cokies login yang ada dengan var Session namauser dan passuser

pada baris :

page 4 / 7

Page 5: XP Solution - Surabaya-Patch SQL Injection [ Session 3_Final ] [Akses Module]

XP Solution - Surabaya | Patch Sql Injection [ Session 3/Final ] [Akses Module]Copyright Nathan Gusti Ryan [email protected]://www.xp-solution.com/patch-sql-injection-session-3final-akses-module/

if ($_SESSION[namauser]==’admin’){

Ini adalah untuk melakukan cek apakah user yang login tersebut adalah admin atau tidak.. karena terdapat beberapa leveluser yang ada..

sekarang kita coba lagi bug tadi

Bingo… akhirnya bug tersebut tidak berfungsi lagi..

Untuk session ini adalah session terakhir. Karena menurut saya semua yang saya berikan dari session pertama ampe ketigaanda akan bisa melakukan patch websites anda dengan benar..

Untuk melakukan patch yang di butuhkan adalah sebuah INSTING. Yang mana Insting di sini sebaiknya anda mempunyai Insting yang kuat seperti hacker yang melakukan audit ke websites. Jika Insting ini telah anda dapatkan Insya Allah dalamhal patch akan menjadi mudah, yang perlu di ingat untuk melakukan audit ke websites tidaklah mudah apa lagi untuk mencari sebuah bug atau hole yang ada. Nah karena itu Gerandong Team membantu anda para admin untuk mencarikan hole-nya. Sekarang pandangan anda terhadap Gerandong Team. Gmn. Apakah jelek atau bagus. Tapi menurut saya itusangat bagus bagi para admin websites.. So.. No System Perfect. Tapi kita berusaha untuk membuat sistem kita menjadiperfect..

page 5 / 7

Page 6: XP Solution - Surabaya-Patch SQL Injection [ Session 3_Final ] [Akses Module]

XP Solution - Surabaya | Patch Sql Injection [ Session 3/Final ] [Akses Module]Copyright Nathan Gusti Ryan [email protected]://www.xp-solution.com/patch-sql-injection-session-3final-akses-module/

Semoga untuk tutorial ini anda bisa lebih paham dan waspada dan janganlah menganggap bahwa pekerjaan administratorwebsites hanya upload artikel saja. Tapi sebenarnya banyak lagi pekerjaan seorang administrator websites. Dan sayaharapkan bagi perusahaan untuk menghargai sebuah pekerjaan administrator websites. Jika tidak menilai security-nya sayayakin websites anda tidak akan tahan lama.

Sebelumnya saya mohon maaf jika ada kata2 saya salah atau menyinggung perasaan para pembaca, saya mohon maafnya..

Sebelumnya saya ucapkan:

Kepada Team Gerandong yang telah memberikan sharing ilmunya..

Kepada kang Nathan Gusti Ryan terima kasih atas supportnya..

page 6 / 7

Page 7: XP Solution - Surabaya-Patch SQL Injection [ Session 3_Final ] [Akses Module]

XP Solution - Surabaya | Patch Sql Injection [ Session 3/Final ] [Akses Module]Copyright Nathan Gusti Ryan [email protected]://www.xp-solution.com/patch-sql-injection-session-3final-akses-module/

Kepada Kodok Ngorek Si Affranto dan Sarang Gane yang telah bantu carikan hole / ug nya..

Kepada Yuni Roza atas support dan saran2nya..

page 7 / 7