Skip to main content

Lỗi bảo mật là gì?

Một lỗi bảo mật trong phần mềm máy tính là một lỗ hổng trong hoạt động được lập trình của nó có thể cho phép người dùng truy cập không mong muốn vào các chức năng, tài nguyên hoặc dữ liệu sẽ được chương trình bảo vệ.Nguyên nhân của lỗi bảo mật có thể bao gồm các lỗi trong lập trình, hiểu không đúng về các thư viện bên ngoài hoặc giám sát khi chuyển từ phiên bản thử nghiệm của chương trình sang phiên bản phát hành.Có thể khó chẩn đoán và sửa chữa lỗi bảo mật, bởi vì nó có khả năng là sự kết hợp của một số khía cạnh của chương trình, một số trong đó có thể được biên dịch sẵn mà không có mã nguồn gốc nào cho các lập trình viên kiểm tra.Trong số các nguyên nhân chính cho lỗi bảo mật có thể là sự tương tác giữa hai phần khác nhau của mã máy tính có thể không được viết bởi cùng một người.Các vấn đề có thể phát sinh khi một hàm hoặc lớp thực hiện các hành động chưa biết hoặc bất ngờ, chẳng hạn như sửa đổi một biến chứa một phần của trạng thái chương trình hoặc thay đổi các thuộc tính nội bộ mà không cần thông báo cho các yếu tố liên quan.Điều này có thể khiến các phần khác của chương trình hoạt động trên các giả định hoặc được bỏ qua hoàn toàn, tạo ra một lỗ hổng bảo mật có thể được khai thác.Các thư viện bên ngoài được phát triển bởi các công ty phần mềm thương mại đôi khi có thể gây ra vấn đề bảo mật, đặc biệt là trong các trường hợp như giao diện người dùng đồ họa (GUI) và trình bao bọc giao thức mạng có chứa một lượng lớn mã xử lý ẩn.Lỗi lập trình đơn giản và các vấn đề với phân bổ bộ nhớ có thể ghi đè lên các phân đoạn mã hoặc đổ thông tin từ bộ nhớ vào các khu vực có thể khai thác.Các tính năng chưa phát triển trong một chương trình cũng có thể gây ra lỗi bảo mật bằng cách cho phép một điều kiện trong chương trình có thể chuyển thực thi cho một phần mã chưa hoàn thành mà không cần kiểm tra bảo mật thích hợp cho đầu vào và đầu ra.Chương trình càng lớn và phức tạp thì xác suất lỗi bảo mật càng tồn tại trong mã. Có nhiều cách để cố gắng ngăn lỗi bảo mật chuyển vào các phiên bản phát hành cuối cùng của phần mềm.Một trong những điều quan trọng nhất là thử nghiệm người dùng, trong đó nhiều người cố gắng sử dụng chương trình để xem liệu nó có hoạt động tốt hay không.Sử dụng hồ sơ phần mềm mdash;Các chương trình kiểm tra và ghi lại việc sử dụng bộ nhớ và các số liệu thống kê khác trong khi phần mềm đang chạy mdash;Có thể giúp bắt một số lỗi nội bộ có thể dẫn đến vấn đề bảo mật.Khi các lỗi bị bắt và sửa chữa, hầu hết các công ty phát hành các bản cập nhật hoặc bản vá loại bỏ các lỗi được phát hiện trong phần mềm đã có trong phân phối.