Jika kita mengakses suatu situs web kemudian saat kita memberikan input yang tidak semestinya pada field browser ataupun pada field userId dan Password, maka web yang memiliki vurnerability akan terjadi Buffer Overflow.
Apakah yang dimaksud dengan Buffer Overflow ? Buffer adalah tempat penampungan. Overflow artinya kelebihan muatan. Jadi buffer overflow = suatu kondisi dimana element-element yang ada tidak dapat lagi menempati tempat penampungan yang ada.
Contohnya : char rumah[25]; // rumah yang bisa berisi 25 orang saja. char kamar[10]; // kamar yang bisa berisi 10 orang saja. Jika semua yang ada di rumah (25 orang) masuk ke dalam kamar (yang hanya bisa berisi 10 orang saja), kamar itu tidak akan dapat menampung 15 orang lainnya. Hal inilah yang bisa kita katakan buffer overflow, dimana kamar itu adalah buffer dan karena kapasitas kamar lebih kecil dari kapasitas yang akan masuk maka dapat dikatakan overflow.
Ok deh sekian dulu tulisan hari ini, yang terpenting adalah penguatan konsep dulu secara teoritis, sambil berjalan menuju ke arah lebih teknis. Wish me luck !!! Hehe...
Kamis, 14 Oktober 2010
Arbitrary Code Execution
Mengikuti anjuran salah satu guru fav, saya coba up date blog ini dengan tulisan-tulisan yang belum tentu berbobot hehe...Kata beliau (guruku) yang penting isi dalam sisi kuantitas terlebih dahulu, kualitasnya boleh belakangan...alias lagi kuantitas no.1, kualitas no 73, itu kan bagi beliau, kalo bagi saya si kualitasnya jadi no.1073 hehehe...tapi yang penting jadi 'seleb digital' aja dulu deh. Great Point !!!
Oke deh blog hari ini saya isi dengan tema masih seputar keamanan informasi, yaitu Arbitrary Code Execution saya singkat ACE, sebagai kelanjutan dari blog berjudul "Pengantar Shellcode". Sebagai pembuka ada baiknya untuk memperjelas tulisan mengenai Pengantar Shell Code adalah dengan menjawab pengertian Shell Code dan kenapa disebut shellcode, yaitu :
Bila hacker bisa membuat program mengeksekusi code apapun yang dia mau, maka code apakah yang dipilihnya? Pilihan terbaik adalah code yang memberikan dia shell sehingga dia bisa memberi perintah lain yang dia mau dengan leluasa. Oleh karena itu code itu disebut Shell Code.
Walaupun umumnya Shell Code memberikan shell, Shell Code tidak selalu memberikan shell. Attacker bebas menentukan code apa yang akan dieksekusi di komputer korban. Shell Code bisa melakukan apa saja mulai dari menghapus file, memformat hardisk, mengirimkan data, menginstall program baru dsb terserah keinginan attacker.
Nah sekarang, saya bahas mengenai ACE :
Dalam perancangan suatu sistem ataupun produk dari suatu sistem teknologi informasi yang dibangun selalu terdapat kesalahan/kekurangan yang diakibatkan oleh adanya Human Error yang dapat diistilahkan dengan istilah Vurnerability. Vurnerability merupakan bentuk human error yang menyatakan kecerobohan sang programmer saat membuat program, akibatnya program tersebut menjadi rentan disusupi para hacker dengan cara mengeksploit sehingga ACE pun dapat ditanam pada shell yang diretas dalam memory komputer. Bila sudah sampai pada tahapan ini maka seorang hacker telah dapat menjalankan code apapun yang diinginkannya, sehingga program akan mengikuti instruksinya dan mengabaikan perintah penciptanya, kondisi inilah yang disebut dengan Arbitrary Code Execution.
Dengan kata lain ACE adalah kondisi dimana attacker dapat menginjeksi sembarang code/instruksi ke dalam suatu proses yang sedang running, kemudian code tersebut dieksekusi. Code yang diinjeksi itu disebut dengan shellcode. Code dalam shellcode adalah dalam bentuk bahasa mesin atau opcode. Biasanya opcode ini tidak dituliskan dalam nilai binary karena akan menjadi sangat panjang, melainkan memakai nilai hexa yang lebih kompak.
Untuk penjelasan lebih lanjut pending aja dulu yah...maklum saya ini kan masih belajar (Seleb digital ranking 1073 hehe)
Oke deh blog hari ini saya isi dengan tema masih seputar keamanan informasi, yaitu Arbitrary Code Execution saya singkat ACE, sebagai kelanjutan dari blog berjudul "Pengantar Shellcode". Sebagai pembuka ada baiknya untuk memperjelas tulisan mengenai Pengantar Shell Code adalah dengan menjawab pengertian Shell Code dan kenapa disebut shellcode, yaitu :
Bila hacker bisa membuat program mengeksekusi code apapun yang dia mau, maka code apakah yang dipilihnya? Pilihan terbaik adalah code yang memberikan dia shell sehingga dia bisa memberi perintah lain yang dia mau dengan leluasa. Oleh karena itu code itu disebut Shell Code.
Walaupun umumnya Shell Code memberikan shell, Shell Code tidak selalu memberikan shell. Attacker bebas menentukan code apa yang akan dieksekusi di komputer korban. Shell Code bisa melakukan apa saja mulai dari menghapus file, memformat hardisk, mengirimkan data, menginstall program baru dsb terserah keinginan attacker.
Nah sekarang, saya bahas mengenai ACE :
Dalam perancangan suatu sistem ataupun produk dari suatu sistem teknologi informasi yang dibangun selalu terdapat kesalahan/kekurangan yang diakibatkan oleh adanya Human Error yang dapat diistilahkan dengan istilah Vurnerability. Vurnerability merupakan bentuk human error yang menyatakan kecerobohan sang programmer saat membuat program, akibatnya program tersebut menjadi rentan disusupi para hacker dengan cara mengeksploit sehingga ACE pun dapat ditanam pada shell yang diretas dalam memory komputer. Bila sudah sampai pada tahapan ini maka seorang hacker telah dapat menjalankan code apapun yang diinginkannya, sehingga program akan mengikuti instruksinya dan mengabaikan perintah penciptanya, kondisi inilah yang disebut dengan Arbitrary Code Execution.
Dengan kata lain ACE adalah kondisi dimana attacker dapat menginjeksi sembarang code/instruksi ke dalam suatu proses yang sedang running, kemudian code tersebut dieksekusi. Code yang diinjeksi itu disebut dengan shellcode. Code dalam shellcode adalah dalam bentuk bahasa mesin atau opcode. Biasanya opcode ini tidak dituliskan dalam nilai binary karena akan menjadi sangat panjang, melainkan memakai nilai hexa yang lebih kompak.
Untuk penjelasan lebih lanjut pending aja dulu yah...maklum saya ini kan masih belajar (Seleb digital ranking 1073 hehe)
Langganan:
Postingan (Atom)