Zaid: Vậy hãy nói về cách phát
hiện ra những lỗ hổng này.
Rất giống với SQL injection, cách để thực hiện việc
này là bạn duyệt qua mục tiêu của mình và
cố gắng chèn bất kỳ hộp
văn bản nào hoặc bất kỳ url nào trông tương
tự như thế này.
Vì vậy, bất cứ khi nào bạn thấy một url có các tham
số, hãy thử đưa các tham số này vào
hoặc cố gắng đưa vào các hộp văn bản.
Vì vậy, chúng ta hãy xem xét một ví dụ XSS được phản ánh.
Vì vậy, đây là những lỗ hổng không liên tục, không được lưu trữ,
nơi bạn phải thực sự gửi mã đến mục tiêu và một khi
mục tiêu chạy mã, nó sẽ được
thực thi trên máy của họ.
Vì vậy, hãy xem trên trang web DVWA của chúng tôi.
Và tôi sẽ đăng nhập.
Và sau đó chúng tôi sẽ có một ví dụ về XSS được phản ánh.
Vì vậy, như bạn có thể thấy bây giờ, bạn có thể đặt tên
của mình ở đây cho hộp văn bản
này và bạn chỉ cần nói 'Xin chào'.
Bây giờ đây rõ ràng chỉ là một ví dụ nhưng
ý tưởng là bạn có thể đưa vào các hộp văn bản.
Ngoài ra, nếu bạn nhìn vào url ở đây, bạn sẽ
thấy rằng đó là một
get, vì vậy bạn cũng có thể đưa vào url.
Vì vậy, hãy để tôi bắt đầu một Leafpad.
Và chúng ta hãy thử chèn mã XSS vào điều này
và xem liệu mã sẽ được thực thi hay mã
JavaScript, xin lỗi.
Vì vậy, những gì tôi sẽ sử dụng là một tập lệnh rất đơn giản, vì
vậy chúng tôi đang sử dụng tập lệnh và thẻ tập lệnh lát cắt. Bây
giờ có rất nhiều cách để phát hiện ra các loại lỗ hổng
này và rất nhiều cách để vượt
qua các bộ lọc, nhưng đối với bây giờ chúng ta
chỉ đang xem xét trường hợp cơ bản mà chúng ta
có thể đưa vào một tập lệnh bình thường.
Và tôi sẽ nói 'alert', chỉ là một chức năng đưa
ra cảnh báo để đưa ra một hộp văn
bản và tôi sẽ nói ...
'XSS'.
Vì vậy, tôi sẽ nhấp vào 'gửi' và chúng
tôi sẽ xem liệu mã này có được thực thi hay không.
Và như bạn có thể thấy bây giờ, nó thực sự được thực thi mã của tôi.
Vì vậy, thay vì nói 'Xin chào Zaid' ở đây, nó nói
'Xin chào' và mã của tôi đã được thực thi và nó tạo ra 'XSS' này.
Vì vậy, chúng tôi có thể làm tương tự ở đây, nếu bạn nhìn vào url, nó
thực sự đã làm điều đó cho chúng tôi.
Nhưng nếu chúng ta nhìn vào url ở đây,
nó sẽ lớn hơn một chút ở đó.
Chúng ta có thể thấy rằng tên
rõ ràng là tất cả các ký tự này chỉ là
các ký tự thoát html.
Và bây giờ nếu bạn gửi url này cho bất kỳ ai, bất
kỳ ai xem url đó, mã sẽ được thực thi trên máy của
họ và nó sẽ nói là 'XSS'.
Vì vậy, hãy để tôi chỉ
cho bạn ở đây, bạn cũng có thể đưa cái này vào url,
tôi chỉ muốn gieo cho bạn toàn bộ ý tưởng về điều đó.
Vì vậy, chúng ta có script XSS script.
Và nếu tôi nhấn Enter, mã sẽ được thực thi.
Vì vậy, như tôi đã nói, chúng ta có thể
sao chép mã này và gửi cho một người
nào đó và một khi họ chạy mã đó, mã này sẽ được thực thi trên
máy của họ.