Khái niệm XSS XSS Cross-site script là một kỹ thuật tấn công bằng cách chèn vào các trang web động PHP, ASP, JSP… những thẻ HTML hoặc những đoạn script những đoạn mã lệnh thực thi trực
Trang 2Tấn công XSS
Trang 3XSS – C ross S ite S cript
Trang 4Khái niệm XSS
XSS (Cross-site script) là một kỹ thuật tấn công bằng cách chèn vào các trang web
động (PHP, ASP, JSP…) những thẻ HTML hoặc những đoạn script (những đoạn mã
lệnh thực thi trực tiếp trên trình duyệt) nhằm mục đích thiết lập hoặc đánh cắp những
thông tin quan trọng trên máy người dùng
Trang 5Phân loại
Stored XSS
dùng bị tấn công khi truy cập những nội dung này.
Reflected XSS
các thẻ HTML chứa mã độc để người dùng kết nối với server thông qua chúng.
Trang 6Nhắc lại cơ chế dynamic web page
Trang 8Stored XSS
Trang 11Reflected XSS
Trang 14Các thao tác tấn công XSS
Thao tác 2 : Tấn công XSS
tấn công XSS khác nhau.
Trang 15Cách phòng chống XSS
Đối với web developer
– Lọc dữ liệu : Xác định tính hợp lý của dữ liệu, loại
bỏ các ký tự đặc biệt.
đầu ra để tránh những đoạn mã nguy hiểm.
Ảnh hưởng hiệu năng hệ thống, cần chú ý đến
những dữ liệu đã được mã hóa trước.
Trang 16Cách phòng chống XSS
Đối với người dùng
script trong thẻ HTML
Hiểu rõ về XSS ta sẽ biết được phương pháp phòng chống XSS
Trang 17Tấn công SQL Injection
Trang 18Khái niệm
Sql Injection (SQLi) là một kỹ thuật cho phép những kẻ tấn công lợi dụng lỗ hổng của việc kiểm tra dữ liệu đầu vào trong các ứng dụng web và các thông báo lỗi của hệ quản trị cơ
sở dữ liệu trả về để inject (tiêm vào) và thi hành các câu lệnh SQL bất hợp pháp
Trang 19Hướng khai thác
Thông qua User input
Thông qua Cookies
Thông qua các biến Server
Second-order injection
Trang 20Các kỹ thuật khai thác
Union query based
Batched query
Order by clause
Trang 21Các bước khai thác thông tin
Phát hiện lỗi Sql Injection
Thu thập thông tin về hệ quản trị CSDL
Xác định số lượng cột trong mệnh đề Select
Xác định thông tin
Trang 22Cách phòng chống
Ngay từ khái niệm, chúng ta đã có thể biết
được cách phòng chống hiệu quả Sql
Injection chính là việc kiểm tra kỹ càng tham
số đầu vào Những tham số mà từ đó người lập trình website sử dụng để build lên câu
truy vấn tới cơ sở dữ liệu
Công việc kiểm tra tham số đầu vào (áp
dụng phòng tránh lỗi Sql Injection) nên được
tiến hành theo nhiều tầng