Celah Keamanan : Bugs

Pengertian bug adalah kesalahan pada komputer baik disebabkan oleh perangkat lunak ataupun perangkat keras sehingga komputer tidak bekerja dengan semestinya. Sebenarnya istilah “Bug” (dibaca bag) telah digunakan oleh para insinyur dan para tukang servis atau repairmen sebelum era komputer. Insinyur Amerika telah menyebutkan Bug sebagai kekurangan kecil dalam mesin selama lebih dari satu abad.



Proses mencari bug disebut dengan Debug.
Bug pada software sendiri bermacam-macam. Jenis bug berdasarkan karakteristiknya antara lain sebagai berikut:

1. Divide by Zero
    Jika pada sebuah pembagian, pembagi bernilai 0, maka program akan terhenti dan mengalami error.

2. Infinite Loop
    Pengertian loop adalah perulangan, yang sering digunakan dalam pemrograman. Penggunaan loop yang salah dapat menyebabkan sebuah program menjalankan sebuah prosedur tanpa akhir.

3. Arithmatic Overflow or Underflow
    Overflow terjadi saat sebuah perhitungan menghasilkan nilai yang lebih besar daripada nilai yang dapat ditampung oleh media/variabel penyimpanan. Sementara underflow merupakan kebalikannya Pada perhitungan aritmatik, hal ini sering ditemukan dan menjadi masalah.

4. Exceeding Array Bounds
    Array merupakan variabel berdmensi yang memiliki indeks. Saat program mengakses indeks di luar array yang ditentukan, maka akan mengakibatkan error.

5. Access Violation
    Hal yang terjadi saat sebuah proses mencoba melewati batas yang diinginkan oleh sistem. Misalnya menulis sebuah nilai pada alamat memory, segmen, atau media yang diproteksi.

6. Memory leak
    Penggunaan memory yang tidak diinginkan, dapat terjadi karena program gagal melepaskan memory yang sudah tidak digunakan.

7. Stack Overflow or Underflow
    Stack merupakan struktur data dengan prinsip LIFO (Last in First Out), pada program anda dapat mengimplementasikan logika stack untuk suatu tujuan, tapi jika stack melebihi atau di bawah nilai yang diijinkan oleh program, maka akan timbul kesalahan stack Overflow/Undeflow.

8. Buffer Overflow
    Buffer merupakan tempat penyimpanan sementara dalam teknik pemrograman. Buffer overflow terjadi jika anda menyimpan terlalu banyak data yang tidak dapat dimatmpung oleh buffer yang disediakan.

9. Deadlock
    Merupakan suatu kondisi dimana dua atau lebih proses saling menunggu satu sama lain untuk menyelesaikan prosesnya, dan tidak satu pun dari proses tersebut yang selesai. Problem Deadlock sering ditemukan pada multiprocessing.

10. Off by One Error
     Merupakan istilah untuk menggambarkan perulangan yang terlalu banyak atau terlalu sedikit. misanya perulangan yang dikehendaki adalah 5 kali, tapi kenyataan yang terjadi aplikasi tersebut mengulang proses tersebut sebanyak 4 kali atau 6 kali. kesalahan ini pada umumnya terjadi karena kesalahan logika penulisan kode pada proses perulangan.


Dengan adanya Bug dalam sebuah program maka program tersebut bisa tidak aman atau stabil pada saat di gunakan contohnya seperti yang di lansir winpoin.com. 


Bug yg terjadi di Update Windows 10 Build 10122 :


1. Microsoft Edge Crash di GPU AMD
2. Gagal Upgrade
3. Cortana bermasalah

Bugs bisa sangat merugikan pemakai yang ingin bekerja dengan mudah dan tepat waktu. Sampai - sampai Google menjanjikan hadiah bagi yang bisa menemukan celah keamanan atau bug pada produk Chromebook mereka, sebagai programmer juga harus bisa fix permasalahan bug yg terjadi di program mereka.

Comments