Dịch vụ sửa máy tính pc laptop máy in - Nạp mực máy in Trường Tín Tphcm
Dịch vụ sửa máy tính pc laptop máy in - Nạp mực máy in Trường Tín Tphcm

Web12: Kỹ thuật hack Session Fixation

--
Web Tin Học Trường Tín có bài: Web12: Kỹ thuật hack Session Fixation Trong bài viết này, Quản Trị Mạng sẽ cùng các bạn tìm hiểu về cách tấn công Session Fixation.

1. Giới thiệu

Session Fixation là một kỹ thuật cấp phép hacker có thể chiếm đoạt session của người dùng. Kỹ thuật này lợi dụng việc server giữ nguyên giá trị của session ID mỗi khi người dùng đăng nhập, thay vào đây nó sử dụng session ID sẵn có trước đó. Quá trình tiến công bao gồm việc lấy một session ID hợp lệ (có thể bằng phương pháp truy cập vào website), sau đó tìm cách để nạn nhân đăng nhập vào website với session ID này, cuối cùng, khi nạn nhân đăng nhập thành công, hacker sẽ duyệt website với tài khoản của anh ta. Kịch bản cụ thể như sau:

Mallory tìm một website, chẳng hạn http://unsafe.example.com, chấp nhận bất cứ session ID nào từ request mà không cần xác thực.

Mallory sẽ gửi đến Alice một e-mail, trong đấy có chứa đường link http://unsafe.example.com/?SID=1234.

Alice đi đến http://unsafe.example.com/?SID=1234. Sau đó đăng nhập vào website.

Mallory chỉ cần đi đến http://unsafe.example.com/?SID=1234, và sử dụng website với tài khoản của Alice.

Mallory có thể dùng các cách sau để set cookie cho Alice:

Gửi kèm theo một quãng script để set cookie

Gửi gói tin HTTP Response kèm theo giá trị cookie của MalloryGửi gói tin HTTP Response đi kèm giá trị cookie của Mallory

Sử dụng thẻ meta của HTML:

Web12: Kỹ thuật hack Session Fixation

2. Các ví dụ

Ví dụ 1 – Client-side scripting

Tương tự như kịch bản đã nêu ở phần trên, tuy nhiên, trong trường hợp này, Session ID không được truyền vào URL mà nằm trong cookie. Để sửa giá trị của Session ID trong cookie của nạn nhân, hacker sẽ chèn một quãng Javascript:

http://website.kom/document.cookie=”session>

Ví dụ 2 – tag

Tương tự như client-side scripting, nhưng lần này hacker sẽ chèn thêm thẻ:

http://website.kon/

Ví dụ 3 – HTTP header response

Việc chèn Session ID cũng cũng đều có thể được thi hành bằng cách chặn các gói tin trao đổi giữa client và Web application, sau đó chèn thêm trường Set-Cookie vào header.

Web12: Kỹ thuật hack Session Fixation

3. Cách phòng trừ

Nguyên nhân của lỗi này là vì server không tái tạo session ID sau mỗi lần đăng nhập thành công. Vì thế, khắc phục lỗi này cũng không khó, ta chỉ cần thay đổi giá trị của Session ID là xong. Trong PHP, ta dùng hàm session_regenerate_id() để cấp lại session.

  • Web9: Các kiểu khai thác XSS – Phần 3: Dom Based XSS
  • Web7: Các kiểu khai thác XSS – Phần 1: Reflected XSS
  • Web11: HTTP Cookie cùng một số vấn đề bảo mật
  • Web8: Các kiểu khai thác XSS – Phần 2: Stored XSS

Session Fixation,tấn công Session Fixation,cách tấn công Session Fixation,bảo mật web

Nội dung Web12: Kỹ thuật hack Session Fixation được tổng hợp sưu tầm biên tập bởi: Tin Học Trường Tín. Mọi ý kiến vui lòng gửi Liên Hệ cho truongtin.top để điều chỉnh. truongtin.top tks.

Bài Viết Liên Quan


Xếp Hạng post

Bài Viết Khác

--