Các nhà thiết kế của một chương trình hoặc hệ thống có thể để lại một lỗ hổng trong phần mềm mà chỉ có cô là khả năng sử dụng. Đây là loại vi phạm an ninh (hoặc cửa cái bẫy) được thể hiện trong bộ phim Trò chơi chiến tranh. Ví dụ, các mã có thể kiểm tra một ID người dùng hoặc mật khẩu cụ thể, và nó có thể phá vỡ quy trình bảo mật thông thường. Lập trình viên đã bị bắt vì biển thủ từ các ngân hàng bằng cách bao gồm các lỗi làm tròn trong mã của họ và có thỉnh thoảng nửa xu ghi có vào tài khoản của họ. Tín dụng tài khoản này có thể tăng lên đến một lượng tiền lớn, xem xét số lượng các giao dịch một ngân hàng lớn thực hiện.
Một cánh cửa bẫy thông minh có thể được bao gồm trong một trình biên dịch. Trình biên dịch có thể
tạo ra các mã đối tượng tiêu chuẩn cũng như một cánh cửa bẫy, bất kể nguồn gốc
đang được biên soạn. Hoạt động này đặc biệt bất chính, từ một tìm kiếm của
mã nguồn của chương trình sẽ không tiết lộ bất kỳ vấn đề. Chỉ có nguồn
mã của trình biên dịch sẽ chứa các thông tin.
cửa Trap đặt ra một vấn đề khó khăn bởi vì, để phát hiện ra chúng, chúng ta phải
phân tích tất cả các mã nguồn cho tất cả các thành phần của một hệ thống. Cho rằng phần mềm
hệ thống có thể bao gồm hàng triệu dòng mã, phân tích này không được thực hiện
thường xuyên, và thường xuyên không được thực hiện ở tất cả!
đang được dịch, vui lòng đợi..