Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [An toàn thông tin] Phát hiện thuộc tính sự kiện XSS

    Phát hiện onerror=, onload= ...

    Một kỹ thuật XSS phổ biến là chèn thuộc tính sự kiện HTML như onerror=, onload=, onclick= để chạy mã. Mẫu chung là on + một hoặc nhiều ký tự chữ-số + dấu = (có thể có khoảng trắng trước =).

    So khớp không phân biệt hoa thường.

    Ví dụ

    • Vào: <img src=x onerror=alert(1)> -> Ra: CO
    • Vào: <img src=logo.png> -> Ra: KHONG
    • Định dạng đầu vào:

      Một dòng HTML.

    • Ràng buộc đầu vào:

      Độ dài <= 2000. Mẫu gợi ý: on\w+\s*=.

    • Định dạng đầu ra:

      In CO nếu phát hiện thuộc tính on...=, ngược lại KHONG.

    Ví dụ:

    Đầu vào:

    <img src=x onerror=alert(1)>
    

    Đầu ra:

    CO

    Giải thích:

    Có onerror= là thuộc tính sự kiện nguy hiểm.

    Đang tải editor...