Tuesday, September 27, 2011

[Ubiquitous] sesuattu...


Siang itu, saya dengan lari maraton, menyusuri tangga samping kebun binatang yang entah berapa puluh jumlahnya, parkiran barat, aula barat, aula timur, dan sampailah di lskk... fiyuuuhh... telat 30 menit gara-gara kelamaan bertapa di kamar mandi ;p

Masuk kelas... suasana tenang sekali, saya sudah berfikir tugas tim rekaman ala 'Cerita Radio' sudah dimulai. Tapiiiiiiii................  zzzZZZzzz. kelas hari itu ditiadakan!! teman-teman semua sudah pada ngumpul siang itu. Maklum di mata kuliah ini mungkin sedikit lebih spesial, sedikit rugi untuk dilewatkan. pikirku :D  

Rasa-rasanya pengen pulang lagi. nerusin bertapa lagi di kamr mandi yang tobe continue Tapi inget hari ini ada jadwal donlot file-file openFramework yang tidak mungkin dilakukan dengan modem.hehehe... Yah, akhirnya duduk ambil napas sebentar, setelah maraton dengan durasi waktu 10 menit dari kosan ke kampus.

"Ada yang yang mau ke kantin?" ajak temen-temen cewek tmdg-5. Tanpa pikir panjang akupun ikutan. Yah, paling tidak beli minum untuk menyegarkan tenggorokan, pikirku. 

Kita ke kantin Bengkok itebe..  Tapiiiii........ Iwaaaaawww...... Buju buneng!! Kantin serasa hampir rubuh. Semacem habis ada pesta. Ruamee banget. Terasa bener perbedaannya setelah masuk kuliah aktif plus ketambahan mhs 2011. Dari kantin, musholla, parkiran... serasa itb kecil banget :p

Akhirnya kamipun terpaksa hijrah ke GKU. hanya untuk beli minum. Tapi saya seneng sekali ke kantin ini. karena ada Es Sari Kelapa dengan selasihnya ituuu.... suiip. d(".)b

Selesei dapet target yang dicari. Kitapun balik ke lab lskk....  Berjumpalah kita dalam perjalanan dengan "Sesuatu yang sangat sesuatuuuu banget"





Entah himpunan apa ini, tapi yang pasti bikin orang lain jadi sesuatu... Yah, karena penasaran, sayapun mencoba akses blog yg ada, dua-duanya. Tapiiiii.......... NIHIL. tidak ada apah-apah!! alias kosong. Jadi bikin orang rada sesuatu!! 

Ini apaan sih ??? sesuatu apa ini??

Yah, tapi setidaknya gambar gajah ini beber-bener lucu. Dan yang pasti sebagai simbol mhs itebe yang narsis abis!

* Berpikir sesuatu :p

Sistem Web yang Rentan Terkena Hack

Ketemu lagi dengan tugas II5166, kali ini saya beserta teman-teman diminta untuk mencari website di internet yang vulnerable atau rentan terkena hack. Pada tugas kali ini, setidaknya saya diharuskan mencoba beberapa website sampai benar-benar ketemu, mana yang rentan, dan mana yang okeh :)

Yah, saya pun berubah menjadi hacker untuk sesaat. Atau lebih tepatnya skiddie, alias script kiddie alias hacker level terendah. alias hacker cupu ;p

Berikut ini uraian dari permasalahan lubang keamanan pada beberapa web yang mungkin lebih dikarenakan kesalahan pengimplementasian, seperti kurang cermatnya dalam pengkodean, khususnya kealpaan dalam memfilter inputan dalam program.[1]

Contoh website yang bermasalah dengan : 

1. Out of bound array (buffer overflow).
Yaitu keadaaan dimana suatu array di-overflow, atau diisi dengan melebihi kapasistas yang ada. Misalnya pengguna melakukan suatu inputan pada suatu program dengan karakter yang melebihi ketentuan program. Hal ini selanjutnya akan mengakibatkan program crash dan memiliki potensi celah keamanan. 

2. Problem karena inputan karakter
Yaitu suatu keadaan dimana suatu program tidak dapat menangani inputan yang berupa karakter tertentu, atau karakter yang aneh-aneh. Hal ini lebih dikarenakan tidak adanya pemfilteran inputan yang baik dalam program. sehingga program dapat mengakses berkas atau informasi yang semestinya tidak boleh diakses. 

3. SQL-Injection 
Hanya sebagai tambahan dalam postingan ini, SQl-Injection coba saya lakukan setelah mengetahui beberapa celah keamanan pada web. Sebagai contoh lubang keamanan yang terjadi karena ketidaktersediaan pemfilteran karakter karakter tertentu, khususnya karakter yang ada pada sql-language sehingga sql-injection dapat dilakukan. 

Sql-injection adalah jenis aksi hacking pada keamanan komputer di mana seorang penyerang bisa mendapatkan akses ke basisdata di dalam sistem. Hal ini dapat dilakukan dengan cara memanipulasi inputan yang berisi perintah sql atau sql-query pada halaman login.


=======================oo[ 23210311]oo==========================

1. Out of bound array (buffer overflow).
  • Nama website : http://www.mojokertokota.go.id/  
  • Bagian Target : Search Field (textfield pencarian)
  • Ket. : Melakukan inputan pada pencarian dengan 1.200.000 karakter
 
  • Berikut ini adalah saat terjadi array out of bound :


2. Problem karena inputan karakter
  • Nama website : http://globaloiljobs.com/
  • Bagian Target : Login Field
  • Ket. : Melakukan inputan berupa karakter petik satu atau alligator (')
  • Berikut ini adalah saat terjadi error pada database :
3. SQL-Injection
Setelah mengetahui celah kelemahan suatu web, misalnya seperti contoh web http://globaloiljobs.com/ di atas. Pada web tersebut terlihat jelas tidak memiliki pemfilteran karakter pada inputan program. Sehingga dapat kita lakukan permainan sql-query ala skiddie. misalnya menginputkan ' or 1=1 -- pada textfield admin id.

Penjelasan : ' or 1=1 --
Dengan inputan tersebut maka akan membuat sql-query bingung sehingga akan dibaca sebagai berikut :
SELECT * from [TABLE] where [ADMINID]=' ' or 1=1 -- and [PASSWORD] ='apapundah'
Yang artinya sqlnya men-SELECT semua query dari adminId ' ' (kosong) atau (OR) 1=1 (true) sehingga kolom admin id dengan begitu saja di-bypass, sedangkan pada kolom password diabaikan, dikarenakan terdapat mark sql ( -- ) atau yang biasanya digunakan untuk comment.


Dan, taraaaaa.............. 
Hal itupun terjadi. Kita dapat memasuki halaman administrator seperti dibawah ini :


Karena sudah memasuki halaman administrator, maka apapun dapat kita lakukan, termasuk melakukan pengeditan pada data yang ada. Contohnya seperti ini : 

[Terlihat jelas data-data telah dirubah/di-hack sebelumnya oleh pihak lain, mungkin dikarenakan celah keamanan dari website yang sangat lemah]
  • Data sebelum terjadi pengeditan :
  • Proses pengeditan pada salah satu data : Misal kita tambahkan no 23210311 pada salah satu nama :)
  • Konfirmasi keberhasilan pengeditan data :
  • Yay!! Pengeditan berhasil :

Karena tidak bermaksud merusak, saya yang baik hatipun mengembalikan data pada data semula. :p

Setiap kita membuat suatu website terkadang kita hanya memperhatikan validasi kebenaran data saja, seperti dibawah ini :


Tetapi hal di atas saja tidak cukup dilakukan, kita juga perlu mengantisipasi karakter-karakter yang diinputkan, terutama yang mengandung sql-query

Tindakan Pencegahan : 

1. Out of bound array (buffer overflow). 
Dengan menggunakan metode array bound checking akan menghentikan vunerability dan serangan buffer overflow. Jika sebuah array tidak dapat di-overflow, maka array tidak dapat digunakan untuk mengkorupsi program yang terletak di alamat memori berikutnya. Untuk mengimplementasikan metode ini, semua pembacaan dan penulisan ke array yang harus diperiksa untuk memastikan bahwa mereka tidak melampaui batasan array. 

2. SQL-Injection
  • 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. 
  • Filter input yang dimasukkan oleh user, terutama penggunaan tanda kutip tunggal (Input Validation). 
  • Matikan atau sembunyikan pesan-pesan error yang keluar dari SQL Server yang berjalan. 
  • Matikan fasilitas-fasilitas standar seperti Stored Procedures, Extended Stored Procedures jika memungkinkan. 
  • Ubah "Startup and run SQL Server" menggunakan low privilege user di SQL Server Security tab
Sumber : 
  1. Budi Raharjo, ”Keamanan Sistem Informasi Berbasis Internet”, PT Insan Indonesia  PT INDOCISC, Jakarta, 1998-2005 
  2. Ahmad Affandi, "SQL Injection dan Cara Pencegahannya", Universitas Sriwijaya Palembang, 2008


* Happy Hacking Learning... ;P

Monday, September 19, 2011

ID-SIRTII dan Insiden IT Security 2011

Sebagai seorang yang berkecimpung di dunia IT, saya mungkin sangat-sangat tergolong kuper. Terutama dalam ilmu IT itu sendiri. Berbekal pencarian tugas dari salah satu dosen di matakuliah Keamanan Informasi Lanjut, ketemulah saya dengan ID-SIRTII. Istilah yang sangat asing di telinga saya sebelumnya. Doh! 

Istilah yang memiliki nama panjang "Indonesia Security Incident Response Team on Internet Infrastructure" merupakan suatu instansi di Indonesia yang berfungsi  sebagai benteng pertahanan pertama dalam menghadapi serangan di dunia maya. Serangan itu bisa berupa Ddos, spam, hacking, carding bahkan yang sekarang sedang rame botnet. Hampir setiap negara mempunyai instansi semacam ini. Jepang punya JP-CERT  (Japan Computer Emergency Response Team), australia punya AU_CERT (australia computer emergency response team).

Selain menghadapi serangan di dunia maya, ID-SIRTII juga mengamankan segala transaksi elektronik, menyimpannya ke dalam secure data center. ID-SIRTII juga berfungsi membantu kepolisian dalam menyelidiki kejahatan cyber. ID-SIRTII akan membuat forensik internet. mencari bukti kejahatan di internet dll.
Lantas, apa yang dapat kita bayangkan jika ID-SIRTII  tidak ada ???
Mungkin cybercrime semakin merajalela. Karena dengan keberadaannya pun masih banyak cybercrime yang terjadi. Bahkan, menurut berita lembaga ini sedang mati suri, karena adanya permasalahan dalam  Kementerian Kominfo. Mungkin kominfo masih sibuk mengurusi pornograpi dan blackberry. hehe..

Segala Insiden yang di deteksi oleh ID-SIRTII tercatat dan terbuka untuk umum. Berikut ini laporan sementara untuk tahun 2011 terkait insiden keamanan internet Indonesia yang dihimpun oleh ID-SIRTII :
  1. Laporan Kejadian Insiden Berdasarkan Hasil Monitoring Sensor Thn.2011 
 
  1. Statistik Kejadian Insiden Berdasarkan Pelaporan Masyarakat Thn. 2011


Dari begitu banyak insiden keamanan jaringan, akan saya coba uraikan beberapa contoh insiden baru-baru ini yang menghiasi surat kabar dan media social yang terjadi pada tahun 2011 :

1. Peretasan Situs TVOne, 5 Maret 2011 [1]         
Dalam tampilan situs milik stasiun TVOne ini terpampang nama Nurdin Halid dan Ical atau Aburizal Bakrie. "Hacked by Nurdin Halid dan Ical" tulis pembajak situs. Para hacker tersebut juga menampilkan username serta password database dari TV One. Terakhir, mereka membelokkan moto dari website berita salah satu televisi swasta ini.

2. Peretasan Situs PSSI, 8 Maret 2011 [2]      
Portal informasi resmi PSSI kembali mendapat serangan dari hacker,  situs dengan url http://www.pssi-football.com/ tidak bisa diakses dan bertuliskan  "Internal server error. The server encountered an internal error or misconfiguration and was unable to complete you request" tulis halaman awal ketika membuka situs PSSI. Sebelumnya pada halaman tersebut memang telah muncul gambar dengan foto Nurdin Halid dan Nugraha Besoes yang sengaja diplesetkan

3. Peretasan Situs Polri, 15 Mei 2011 [3] [4] [5]  
Berdasarkan penelusuran Tribunnews.com, saat pertama mengakses situs resmi Polri di alamat www.polri.go.id  mereka menemui kegagalan. Domain tersebut tidak bisa diakses sama sekali. Namun, setelah itu para pengguna internet diarahkan ke alamat http://www.polri.go.id/backend/index.html. Alangkah terkejutnya ketika berhasil diakses muncul gambar dua orang sedang mengangkat bendera di atas sebuah bukit. 

4. Peretasan Situs Resmi DPR oleh Admin IT DPR, 16 Mei 2011 [6]  
Sesuatu yang aneh kembali terjadi di DPR, kali ini menimpa situs resmi lembaga tinggi negara tersebut. Domain www.dpr.go.id ternyata menyimpan kode rahasia dan diduga telah disetting oleh para tenaga IT di gedung parlemen tersebut. 

5. Peretasan Situs DPRD Bitung, 12 Juli 2011 [7]  
Situs resmi milik Dewan Perwakilan Rakyat Daerah (DPRD) Kota Bitung berdomain www.dprdbitung.go.id dilaporkan dibobol peretas dunia maya. Hal ini diungkapkan Kabag Humas, Sekretariat DPRD Kota Bitung, Billy Mamentu. Namun menurutnya, akibat peristiwa tersebut pihaknya segera mengantisipasinya dan memperbaiki agar tidak menimbulkan hal-hal yang merugikan masyarakat. 

6. Peretasan Website Disdikpora yang Meyebabkan Pengumuman PSB Kacau, 14 Juli 2011 [8]   
Walikota Palembang H Eddy Santana Putra membenarkan adanya peretas dunia maya (hacker) yang membobol jaringan website pada pengumunan hasil akhir seleksi Penerimaan Siswa Baru (PSB) SMP- SMA di Palembang baru-baru ini. Itulah yang menjadi sebab ketidakcocokan data pada situs www.diknaspalembang.net dan pengumuman pada masing-masing sekolah.
      Sumber :

    *Fyiuuh... Postingan terpanjang dan terberat ;P

    Thursday, September 15, 2011

    Filosofi Cermin

    Beberapa hari yang lalu, saya bersama teman-teman mendapatkan banyak sekali THR untuk Hari Raya. Bukan!! bukan Tunjangan Hari Raya. THR yang ini adalah Tugas Hari Raya alias pe'er. hehe... Salah satunya adalah mencari suatu benda yang pas untuk mendeskripsikan bagaimana karakter yang sesuai dengan kita.

    Setelah beberapa lama memikirkan benda apa yang pas, akhirnya diputuskanlah cermin. Cermin mungkin sangat sesuai dengan saya, dengan pribadi yang sangat sensitif, mungkin sedikit rapuh, dan fleksibel, merefleksikan apa yang orang lain lakukan.

    Sensitif dan sedikit rapuh, jika suatu cermin pecah, akan sangat sulit untuk merangkainya kembali, jikapun itu bisa dilakukan bekas pecahan akan sulit untuk dihilangkan. Begitulah dengan saya, sangat sulit sekali melupakan sesuatu hal negatif yang pernah saya alami, hal negatif yang dengan sangat bodoh saya lakukan, sengaja ataupun tidak, atau bahkan perlakuan negatif dari orang lain, akan sangat sulit untuk dilupakan. 

    Bagi saya selama ini, jika seseorang melakukan hal baik terhadap kita, balasan terbaik akan rela diberikan, tetapi jika sesuatu yang kurang baik dilakukan terhadap, akan sangat sulit berbuat baik terhadap seseorang tersebut. 

    Sementara mungkin filosofi cermin itulah yang sesuai dengan saya saat ini. Entah sampai kapan. Karena sedikit terdengar egois dan pendendam sekali. hehe... Tetapi setidaknya saya tidak berniat balas dendam ataupun berniat men'jahat'i siapapun, hanya saja saya sangat sulit berbuat baik terhadap anda. :) 


      


    * Berusaha menjadi Mawar
       Indah, selalu diharapkan, diinginkan, meski banyak duri yang kita miliki