Người hướng dẫn: Được rồi, bây giờ
chúng ta hãy xem xét một ví dụ XSS được lưu trữ.
XSS được lưu trữ bây giờ rất giống với XSS được phản ánh của chúng tôi.
Nó cho phép bạn đưa mã JavaScript vào trình duyệt, mã được
thực thi trên những người truy cập trang.
Sự khác biệt duy nhất là với những gì được phản
ánh, bạn phải gửi URL đến mục tiêu của mình.
Vì vậy, mục tiêu phải thực sự
nhấp vào một URL để khai thác chạy hoặc để mã chạy.
Trong XSS được lưu trữ, mã sẽ
thực sự được lưu trữ vào cơ sở dữ liệu
hoặc vào trang.
Vì vậy, mỗi khi bất kỳ người nào chạy trang đó, họ sẽ
thấy mã của bạn và mã của bạn sẽ được thực thi.
Vì vậy, bạn sẽ không cần phải tương tác với bất kỳ người
dùng nào hoặc gửi cho họ bất kỳ thứ gì.
Do đó, điều này có thể nguy hiểm hơn
nhiều so với XSS được phản ánh.
Vì vậy, chúng ta hãy xem xét điều này.
Bây giờ tôi đã nhấp vào XSS được lưu trữ ở đây ở bên trái và bạn có
trang này.
Và trang này chỉ cho phép
bạn thêm một thông báo vào hệ thống.
Vì vậy, tôi sẽ đặt tên của tôi là Zaid.
Trước tiên, chúng ta sẽ thực hiện một bài kiểm
tra bình thường và chúng ta sẽ đặt một phần nội dung thư chẳng hạn.
Và sau đó tôi sẽ ký vào sổ lưu bút và bạn có thể
thấy rằng Zaid đã thêm một thông điệp
có tên là "nội dung thư".
Vì vậy, nếu bạn đi đến đây và đến một nhiệm vụ khác,
vậy đây là một nhiệm
vụ khác đến một nơi khác.
Và nếu chúng ta vào cửa hàng XSS, chúng
ta có thể thấy rằng có hai mục nhập.
Vì vậy, các mục nhập đang được tải từ cơ
sở dữ liệu và chúng chứa các mục nhập trong cơ sở dữ liệu đó.
Vì vậy, nếu chúng ta quản lý để đưa mã
vào đây, thì bất kỳ người nào chạy trang này,
mã sẽ chạy nó mà thậm chí
không cần phải gửi cho người đó bất kỳ thứ gì.
Vì vậy, chúng ta hãy thử tiêm các thứ ở đây.
Vì vậy, hãy đặt tên tôi là Zaid,
và tôi sẽ cố gắng nhập mã của mình vào đây.
Vì vậy, tôi sẽ cố gắng đưa vào tin
nhắn và tôi sẽ đặt nó là "kịch bản".
Tôi sẽ sử dụng mã kiểm tra chính xác mà chúng
tôi đã sử dụng trong video trước, chỉ là
một thông báo cho biết XSS.
Một lần nữa, mã rất
cơ bản, nhưng nó phục vụ cho các mục đích của video này.
Và chúng tôi sẽ nói
"alert", "XSS",
và tôi sẽ cố gắng ký vào sổ lưu bút.
Và như chúng ta có thể thấy bây giờ, tôi đã có
XSS ở đây, nhưng điều kỳ diệu thực sự xảy ra khi một người bình thường
- vì vậy chúng ta hãy về
nhà trước và giả sử đây chỉ là trang web bình
thường và mọi người chỉ đang truy cập và duyệt
qua nó, và một khi họ sẽ chuyển đến sổ lưu bút,
mã JavaScript sẽ được thực thi trên hệ thống của
họ từ trang web đó.
Vì vậy, mã đến từ trang
web đó và nó sẽ được
thực thi trên mỗi người truy cập trang này.
Một lần nữa, chúng tôi chỉ đưa ra một bằng chứng về khái niệm ở đây.
Trong các video trong tương lai, chúng tôi sẽ hướng dẫn cách khai
thác thêm loại lỗ hổng này.