Tải bản đầy đủ (.docx) (31 trang)

BTL_ATBM_nhom10

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.75 MB, 31 trang )

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
...... ......

BÁO CÁO BÀI TẬP LỚN
MÔN: AN TOÀN BẢO MẬT THÔNG TIN
ĐỀ TÀI: Xây dựng một trang web bị lỗi XSS, thực hiện các kịch
bản tấn công XSS lên hệ thống đã xây dựng, thực hiện các thao
tác thay đổi để loại bỏ tấn công.

GVHD:

Ths Trần Phương Nhung

Lớp:

KTPM1-K12

Sinh viên thực hiện:

Mai Văn Thanh

2017603813

Nguyễn Sỹ Thăng

2017603449

Nguyễn Như Thảo

2017603721



Vũ Mạnh Thắng

2017604076

Vũ Văn Tiến

2019607819

Hà Nội 2020

1


MỤC LỤC

2


MỤC LỤC HÌNH ẢNH

Lời nói đầu
Ngày nay, Internet cùng với các dịch vụ phong phú của nó có khả năng
cung cấp cho con người các phương tiện hết sức thuận tiện để trao đổi, tổ
chức, tìm kiếm và cung cấp thông tin. Tuy nhiên, cũng như các phương thức
truyền thống việc trao đổi, cung cấp thông tin điện tử trong nhiều lĩnh vực đòi
hỏi tính bí mật, tính toàn vẹn, tính xác thực cũng như trách nhiệm về các
thông tin được trao đổi. Bên cạnh đó, tốc độ xử lý của máy tính ngày càng
được nâng cao, do đó cùng với sự trợ giúp của các máy tính tốc độ cao, khả
năng tấn công các hệ thống thông tin có độ bảo mật kém rất dễ xảy ra.

Chính vì vậy người không ngừng nghiên cứu các vấn đề bảo mật và an
toàn thông tin để đảm bảo cho các hệ thống thông tin an toàn. Cho đến ngày
nay với sự phát triển của công nghệ mã hóa phi đối xứng, ngưười ta đã nghiên
cứu và đưa ra nhiều kỹ thuật, nhiều mô hình cho phép chúng ta áp dụng xây
dựng các ứng dụng đòi hỏi tính an toàn thông tin cao.
Sự phát triển vượt bậc của công nghệ web đã đem lại rất nhiều thuận lợi
cho người sử dụng cũng như các nhà phát triển.Nhưng cùng với sự phát triển
này thì các ứng dụng web cũng trở thành mục tiêu ưu thích của những kể tấn
công.Các hình thức tấn công rất đa dạng như thay đổi nội dung của trang
web,tấn công từ chối dịch vụ khiến cho việc truy cập trang web không thể thực
hiện hoặc rất khó thực hiện,chiếm quyền điều khiển trang web… Mục tiêu của
các hacker cũng rất khác nhau,có thể tấn công xuất phát từ thiện chí,nhằm tìm
ra những điểm yếu và thông báo cho nhà quản trị hệ thống.Nghiêm trọng hơn
là tấn công để phục vụ cho các mục đích xấu như tống tiền trang web,lấy cắp
những dữ liệu nhạy cảm như thông tin về thể tín dụng,mua hàng thông qua tài
khoản của người khác…
Trong các hình thức tấn công thì tấn công bằng cách chèn mã độc XSS là
phổ biến. Nó được coi là một trong những tấn công nguy hiểm nhất đối với các
ứng dụng web và có thể mang lại những hậu quả nghiêm trọng. Thông thường,
các cuộc tấn công XSS được sử dụng để vượt qua truy cập, ăn cắp dữ liệu nhận
3


dạng của người dùng như: cookies, session tokens và các thông tin khác.

CHƯƠNG 1. GIỚI THIỆU VỀ XSS
1.1.

Khái quát XSS


XSS (Cross Site Scripting) là một lỗi bảo mật cho phép hacker nhúng
mã độc (javascript) vào một trang web khác. Hacker có thể lợi dụng mã độc
này để deface trang web, cài keylog, chiếm quyền điều khiển của người dùng,
dụ dỗ người dùng tải virus về máy.
Đây là một trong những lỗi bảo mật thường gặp nhất trên các trang
web. Các hệ thống từ lớn đến nhỏ như Facebook, Twitter, một số forum lớn
của Việt Nam,.. đều từng gặp phải lỗi này. XSS nằm trong top 10 lỗi bảo mật
nghiêm trọng nhất trên OSASP.

1.2.

Những dạng XSS

1.2.1. Server XSS



Stored XSS
Reflected XSS.

1.2.2. Client XSS


DOM- BASED XSS

4


CHƯƠNG 2. XÂY DỰNG WEBSITE CHỨA LỖI XSS(Mai Văn Thanh)


2.1. Xây dựng website 1
2.1.1. Giao diên đăng ký

Hình 1. Giao diện đăng ký

Mã nguồn:
<form action="DangKyAdminServlet" method="post">

ĐĂNG ký


<div>

placeholder="Họ và tên" required="" name="ho_va_ten" />

5


placeholder="Tên đăng nhập" required=""
name="ten_dang_nhap" />

name="mat_khau" />
placeholder="Địa chỉ" required="" name="dia_chi_email"
/>

">

22


Hình 15. ảnh thêm CSP vào website 1

3.2.3. Thực hiện kiểm tra lại
Dùng tài khoản của người dùng để kiểm tra

Hình 16. Giao diện login người dung

23


Đăng nhập vào chức năng và không còn thấy lỗi nữa

Hình 17. Giao diện website 1


Kết quả: sau khi sử dụng CSP website 1 đã không còn lỗ hổng
STORED XSS nữa.

24


CHƯƠNG 4. TẤN CÔNG KIỂU REFLECTED XSS (Nguyễn Sỹ Thăng)
4.1.

Tấn công kiểu Reflected XSS


4.1.1. Khái quát về Reflected XSS:
Gọi là Reflected(phản xạ) bởi vì trong kịch bản khai thác loại này,
hacker phải gửi cho nạn nhân một URL có chứa đoạn mã nguy
hiểm(thường là javascript). Nạn nhân chỉ cần request đến URL này thì
ngay lập tức hacker sẽ nhận được respond chứa kết quả mong muốn(tính
phản xạ thể hiện ở đây). Ngoài ra nó còn được biết đến với tên gọi firstorder XSS. Chi tiết được mô tả qua những bước sau:



Người dùng đăng nhập web và giả sử được gán session:

Set- Cookie: sessId=5e2c648fa5ef8d653adeede595dcde6f638639e4e59d4


Bằng cách nào đó, hacker gửi được cho người dùng URL:
/>+i.src=” />Giả sử example.com là website nạn nhân truy cập, hacker-site.net là
trang của hacker tạo ra.



Nạn nhân truy cập đến URL trên.



Server phản hồi cho nạn nhân, kèm với dữ liệu có trong request (đoạn
javascript của hacker).




Trình duyệt nạn nhân nhận phản hồi và thực thi đoạn javascript.



Đoạn javascript mà hacker tạo ra thực tế như sau:
25


Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×