Daftar Isi:
Definisi - Apa yang dimaksud dengan Buffer Overflow?
Overflow buffer terjadi ketika lebih banyak data ditulis ke buffer daripada yang bisa disimpan. Kelebihan data ditulis ke memori yang berdekatan, menimpa konten lokasi itu dan menyebabkan hasil yang tidak terduga dalam suatu program. Buffer overflows terjadi ketika ada validasi yang tidak tepat (tidak ada batasan sebelum data ditulis. Ini dianggap sebagai bug atau kelemahan dalam perangkat lunak
Techopedia menjelaskan Buffer Overflow
Penyerang dapat mengeksploitasi bug buffer overflow dengan menyuntikkan kode yang khusus dirancang untuk menyebabkan buffer overflow dengan bagian awal kumpulan data, kemudian menulis sisa data ke alamat memori yang berdekatan dengan buffer overflow. Data overflow mungkin berisi kode yang dapat dieksekusi yang memungkinkan penyerang menjalankan program yang lebih besar dan lebih canggih atau memberikan diri mereka akses ke sistem.
Buffer overflows adalah salah satu bug terburuk yang dapat dieksploitasi oleh penyerang terutama karena sangat sulit untuk menemukan dan memperbaikinya, terutama jika perangkat lunak terdiri dari jutaan baris kode. Bahkan perbaikan untuk bug ini cukup rumit dan rawan kesalahan. Itulah sebabnya mengapa hampir tidak mungkin untuk menghapus bug jenis ini sepenuhnya.
Meskipun semua programmer mengetahui potensi ancaman buffer overflow dalam program mereka, masih ada banyak ancaman terkait buffer overflow di perangkat lunak baru dan lama, terlepas dari jumlah perbaikan yang telah dilakukan.