Trong bối cảnh hệ thống của chúng tôi, một dương tính giả là một trang web được phát hiện như là độc hại mà không thực sự shellcode tải vào bộ nhớ. Để đánh giá khả năng của dương tính giả,
chúng tôi mở rộng hệ thống nguyên mẫu của chúng tôi đến thăm một danh sách các k = 4, 502 tiếng, trang lành tính.
Những trang này được lấy từ Alexa xếp hạng của toàn cầu trên các trang web, và đơn giản chỉ gồm các trang k đầu . Chúng tôi coi đây là một bộ kiểm tra thực tế phản ánh một rộng
phạm vi của các ứng dụng web và các loại nội dung.
Đối với việc đánh giá hàng loạt các URL, chúng tôi thực hiện một phần mở rộng Firefox mà thăm
tất cả các URL được cung cấp trong một tập tin. Sau một thời gian chờ, phần mở rộng tự động thăm tiếp theo
URL trong danh sách. Chính xác hơn, phần mở rộng di chuyển đến các URL sau hai giây sau khi
tải trang hoàn tất, hoặc mười giây sau khi tải trang bắt đầu. Các giới hạn cứng của
mười giây là cần thiết để xử lý các kịch bản liên tục ban hành tải lại trang.
nguyên mẫu của chúng tôi không sản xuất bất kỳ sai tích cực cho tập dữ liệu này. Điều này có thể trông
đáng ngờ trong nháy mắt đầu tiên: Các tập lệnh x86 được biết đến là mật độ dày đặc, do đó,
hầu như bất kỳ chuỗi các byte chiếm hướng dẫn hợp lệ. Tuy nhiên, người ta phải xem xét
thực tế là JavaScript sử dụng 16-bit ký tự Unicode để lưu trữ văn bản. Đó là, ngay cả khi một
trình tự nhất định của các ký tự ASCII kết quả trong một lệnh x86 có giá trị hầu hết thời gian,
các đại diện JavaScript của nhân vật tương tự rất có thể không, vì mỗi
byte khác sẽ chứa các giá trị 0x0. Tất nhiên, một kẻ tấn công có thể mã hóa các shellcode
thích hợp. Tuy nhiên, các trang lành tính thường không chứa chuỗi bản đồ để hợp lệ
trình tự hướng dẫn
đang được dịch, vui lòng đợi..
