Catatan Kecil Aghis

foot note before i am dead

Inilah wajah dunia kita menurut versi Virtual Time
Machine ver 4.0
yang diluncurkan beberapa minggu silam..
Dunia Kita dalam Prediksi Sains Modern




2010
Bangunan pertama dibuat di Bulan

2011
Penduduk dunia mencapai 7 miliar. Tranplantasi
organ semakin populer

2012
Setelah menempuh perjalanan 6 bulan, manusia
akhirnya sampai ke
Mars, planet dambaan.

2015
Integrasi komputer-biologi mencapai tahap
sempurna

2016
Perjalanan New York-London hanya ditempuh 1 jam
dengan pesawat
tercepat.

2017
Rencana perkampungan pertama dibangun di bulan.

2018
Mata uang internasional pertama diperkenalkan.

2020
Robot rumah semakin populer. Pasar-pasar
swalayan di Jedah dan
Riyadh selalu kehabisan stok robot-robot wanita.
Hotel pertama di ruang
Angkasa dibuat.

2022
Populasi ruang angkasa mencapai 100 orang

2025
Robot-manusia mulai diciptakan.

2027
Tempat tinggal permanen di Mars mulai dibangun.

2033
Penggunaan mobil dilarang di seluruh kota besar,
persis sama ketika
Pemda DKI melarang penggunaan becak. Sebagai
gantinya, air-car atau
mobil terbang.

2036
Hovercars (mobil terbang) sudah mulai digunakan
untuk travel
internasional.

2045
Populasi ruang angkasa mencapai 1000 orang

2050
Anti-gravitasi ditemukan.

2063
Perjalanan dengan kecepatan cahaya mulai
diperkenalkan.

2065
Populasi ruang angkasa mencapai 10.000 orang.
Sebagian besar tinggal
dihotel-hotel ruang angkasa.

2080
Kota pertama di orbit Bumi dibangun.

2100
Sebagian besar penyakit abad ke-21, termasuk AIDS,
telah dinyatakan
non-exist.

2113
Bumi memiliki satu pemerintahan. Tidak ada lagi
batas-batas negara.
Timor-Timur tetap meminta wilayahnya sendiri yang
independen.

2120
Populasi ruang angkasa mencapai 1 juta orang.

2150
Teleportasi quantum mulai diperkenalkan.

2200
Populasi ruang angkasa mencapai miliaran, Bumi
semakin sepi.

2300
Titan, Mars, dan Bulan menjadi koloni manusia.

2500
Perjalanan antar-bintang mulai diperkenalkan.
Beberapa galaksi Baru
Yang diduga memiliki kehidupan lain ditemukan.

31 Desember 2999
Seluruh manusia menunggu kedatangan hari kiamat.

1 Januari 3000
Hari kiamat tidak terjadi. Manusia bersorak gembira.

3264
Alien pertama ditemukan di sebuah planet dalam
sistem galaksi
sperikal.Bukan makhluk cerdas, tapi “seekor”
makhluk mirip ikan dan
bunglon yang hidup di rawa-rawa planet itu.

3265
Akhirnya fosil orang2 yg membaca artikel ini ditemukan,
setelah berabad-abad menghilang sejak membaca postingan ini….
hahaaa......



sumber :ceritalangka.wordpress.com


BOIKOT PEMILU 2009
PEMILU 2009 OMONG KOSONG


Satu dan dua ataupun tiga,
Semua sama sama bohongnya,
Milih boleh, tidak memilih boleh,
Jangan memaksa, itu hak gue


Bila tiba harinya, hari coblosan
Aku tak akan ikut berbondong-bondong
Ke tempat pemungutan suara
Aku tidak akan datang
Aku tidak akan menyerahkan suaraku
Aku tidak akan ikutan masuk ke dalam kotak suara itu
Pemilu O pilu pilu (Hari Ini Aku Akan Bersiul-Siul)

(Satu, dua dan tiga, Wiji Thukul, 1992)



Mungkin di antara Anda sudah banyak yang mengenal teknik serangan terhadap aplikasi yang dinamakan "SQL Injection". SQL Injection atau dalam bahasa Indonesia, artinya: Suntikan SQL (Structure Query Language), telah banyak memakan korban. Karena dengan mengetahui teknik serangan ini, Anda sudah bisa mengelabui aplikasi database. Untuk itu, bagi Anda yang baru mengenal teknik serangan ini, ada baiknya untuk menyimak ulasan berikut.


Untuk mengetahui secara mudah tentang dampak dari serangan ini, kita mengambil contoh pada proses "LOGIN". Proses "LOGIN" adalah proses yang paling vital dalam setiap aplikasi yang ada. Karena dengan adanya proses ini, masing-masing user dapat ditentukan haknya dalam mengakses suatu aplikasi. Contohnya pada aplikasi-aplikasi perkantoran, proses "LOGIN" sangat berguna untuk menentukan jabatan dan pekerjaan apa yang harus dilakukan seorang karyawan dalam aplikasi yang dibuat.

Dari pada kita membayang-bayangkan, lebih baik kita praktek langsung agar lebih mudah dicerna. Di sini kita bersama-sama membuat contoh aplikasi Visual Basic dengan Database Access. Untuk itu buatlah desain form seperti yang tampak pada gambar dibawah ini.




Biarkan Property Name pada masing-masing control apa adanya. Selanjutnya kita desain sebuah database sederhana. Buatlah database Microsoft Access dengan nama tabel "login" yang berisi kolom (field) "user" dan "password", lalu namakan databasenya "pegawai.mdb". Isikan dengan beberapa record.

Setelah semuanya selesai, pindah ke apliasi Visual Basic 6, tulislah code berikut pada Form1.
Kode::
Private Sub Command1_Click()
Data1.RecordSource = "SELECT * FROM LOGIN WHERE USER='" & Text1.Text & _
"' AND PASSWORD='" & Text2.Text & "'"
Data1.Refresh

If Data1.Recordset.RecordCount > 0 Then
MsgBox "Login Berhasil!"
Else
MsgBox "Login Salah!"
End If
End Sub

Private Sub Form_Load()
Data1.RecordSource = "SELECT * FROM LOGIN"
Data1.Refresh
End Sub


Sekarang, cobalah program tersebut. Lakukan pengujian dengan memasukkan user dan password yang salah. Jika Anda menemukan pesan "Login Salah!" maka proses berjalan dengan normal. Namun biar lebih memastikan bahwa program berjalan baik, coba juga dengan memasukkan user dan password yang benar. Jika Anda tidak salah memasukkan user dan password, maka pesan yang keluar adalah "Login Berhasil!". Artinya sampai saat ini pengujian program berjalan dengan baik. Terus apa lagi yang dipikirkan? Inilah suatu kecerobohan yang terkadang sering muncul dalam aplikasi yang dibuat para programmer. Para programmer sering lupa akan sisi keamanan aplikasi yang dibuat.

Untuk melihat dampak dari serangan ini. Jalankan kembali aplikasi yang kita buat, dan anggaplah Anda sebagai orang lain yang tidak mengetahui password untuk mengakses aplikasi tersebut. Namun dengan sedikit SQL Injection anda dapat memasuki ruang login hanya dengan memasukkan teks berikut "hack' or '1'='1" (tanpa tanda kutip) pada textbox input user dan/atau password. Maka Anda tidak akan melihat pesan "Login Salah!" melainkan "Login Berhasil!".

Terus, bagaimana ini bisa terjadi? padahal kita tidak memasukkan password sesungguhnya?

Ketika kita memasukkan user "meyer" dan password "tomero", maka query sql pada code diatas akan menjadi :
Kutipan::

SELECT * FROM LOGIN WHERE USER='meyer' AND PASSWORD='tomero'"


Karena SQL menggunakan kriteria berdasarkan user dan password tersebut, maka jika user dan password tidak cocok dengan yang ada dalam tabel secara otomatis aplikasi memunculkan pesan "Login Salah!". Tapi, jika kita memasukkan teknik SQL Injection pada query melalui input pada aplikasi misalkan user dan password "hack' or '1'='1", apa yang terjadi pada query sebenarnya?
Kutipan::

"SELECT * FROM LOGIN WHERE USER='hack' or '1'='1' " & _
AND PASSWORD='hack' or '1'='1'"


Kita dapat melihat, bahwa query SQL sudah berubah menjadi query yang tidak menampilkan filter terhadap user dan password. Itu dikarenakan pernyataan "OR 1=1" menyebabkan hasil execute query yang menghasilkan nilai True. Mengapa True? Dalam logika matematika, False Or True atau True Or True menghasilkan nilai True. Untuk hal ini saya tidak akan membicarakan panjang lebar. Anda bisa membacanya dalam pelajaran logika Matematika atau Pemrograman. Hasil pengembalian nilai True ini pada query tadi mengakibatkan seluruh record akan ditampilkan, karena semua kriteria berlaku pada semua record. Trik yang menyenangkan, bukan?

Dari percobaan yang sudah kita buat, kita dapat menggambarkan bagaimana cara untuk menghindari serangan ini. Selanjutnya kita akan membuat contoh sederhana prosedur untuk memfilter input yang dimasukkan oleh orang agar tidak bisa dicurangi dengan SQL Injection.
Kode::
Private Function FilterSQL(strInput As String) As String
strInput = Replace(strInput, "'", "''", 1, -1, 1)
strInput = Replace(strInput, "_xp", "", 1, -1, 1)
strInput = Replace(strInput, "--", "", 1, -1, 1)
strInput = Replace(strInput, ";", "", 1, -1, 1)

FilterSQL = strInput
End Function


Prosedur diatas akan mengubah semua karakter-karakter yang berdampak pada teknik SQL Injection ini. Untuk itu tambahkan prosedur tersebut dalam code sebelumnya dan gantilah query SQL untuk proses filter user dan password seperti code berikut.
Kode::
Data1.RecordSource = "SELECT * FROM SISWA WHERE NAMA='" & FilterSQL(Text1.Text) & _
"' AND ASAL='" & FilterSQL(Text2.Text) & "'"
Data1.Refresh

Akhir kata, sekian dulu tutorialnya untuk saat ini. Namun seperti biasa, sebelum saya menutup pelajaran hari ini, saya mau memberikan PR agar Anda dapat lebih memahami tutorial ini dengan baik dan lebih berhati-hati lagi saat membuat modul Login di aplikasi Anda. Untuk itu, silahkan Anda coba lakukan percobaan SQL Injection pada code yang belum di proteksi, agar dapat melakukan manipulasi record seperti "UPDATE" atau "DELETE". Oke, sekian dari saya. Salam Damai Sejahtera. Tomero