Apa itu Address Space Layout Randomization (ASLR) / Pengacakan Tata Letak Ruang Alamat ?
Mungkin sudah ada yang tahu mengenai istilah ini tetapi banyak juga mungkin yang belum mengenal istilah ini.
Address Space Layout Randomization (ASLR) / Pengacakan Tata Letak Ruang Alamat adalah sistem keamanan komputer yang berupa pengaturan area data utama secara acak, biasanya meliputi basis eksekusi dan posisi dari library, heap, dan stack dalam ruang alamat proses itu.
ASLR ini menghambat beberapa jenis serangan keamanan dengan membuat lebih sulit bagi penyerang untuk memprediksi alamat target.
Picture Source : http://blogs.msdn.com/blogfiles/winsdk/WindowsLiveWriter/HowtodisableAddressSpaceLayoutRandomizat_B52C/clip_image001_2.gif
Efektivitas
Pengacakan tata letak Ruang alamat didasarkan pada rendahnya kesempatan penyerang untuk menebak mana daerah secara acak ditempatkan berada. Keamanan ditingkatkan dengan meningkatkan ruang pencarian. Dengan demikian, alamat pengacakan ruang lebih efektif bila lebih banyak entropi berada dalam offset acak. Entropi ditingkatkan dengan baik meningkatkan jumlah ruang daerah memori virtual dimana pengacakan terjadi atau mengurangi periode dimana pengacakan terjadi. Periode ini biasanya diimplementasikan sekecil mungkin, sehingga kebanyakan sistem harus meningkatkan pengacakan ruang VMA.
Sejarah
Proyek PaX pertama menciptakan istilah "ASLR". Proyek ini mempublikasikan desain pertama dan pelaksanaan ASLR pada bulan Juli, 2001. Publikasi ini merupakan implementasi yang paling lengkap, menyediakan pengacakan stack kernel dari bulan Oktober 2002 dan seterusnya. Proyek ini juga terus memberikan entropi trerbaik untuk setiap tata letak acak dibandingkan dengan implementasi lainnya.
OS-OS yang sudah mengimplementasikan sistem ini, antara lain :
- OpenBSD
- Linux (Sejak Kernel 2.6.12 )
- Microsoft Windows ( Microsoft's Windows Vista (released January 2007), Windows Server 2008, Windows 7, and Windows Server 2008 R2 )
- Mac OSX ( Mac OS X v10.5 )
- iOS (iPhone, iPod touch, iPad) (iOS 4.3)
- Android (Android 4.0 Ice Cream Sandwich dan Android 4.1 Jelly Bean)
Referensi :
The Main Refrence Of My Articles :
http://en.wikipedia.org/wiki/Address_space_layout_randomization
The Supporting Refferences :
http://www.indogamers.com/read/28/07/2012/4327/android_jelly_bean__android_dengan_sistem_keamanan_terbaik/
http://www.itheming.de/vbglossar.php?do=showentry&id=24&language=id&langid=1
http://andylaoe.blogspot.com/2012/07/android-jelly-bean-adalah-os-android.html
http://www.teknoup.com/news/17746/jelly-bean-adalah-android-yang-paling-aman/