Siêu thị PDFTải ngay đi em, trời tối mất

Thư viện tri thức trực tuyến

Kho tài liệu với 50,000+ tài liệu học thuật

© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Sửa các khiếm khuyết pot
PREMIUM
Số trang
46
Kích thước
775.1 KB
Định dạng
PDF
Lượt xem
1788

Sửa các khiếm khuyết pot

Nội dung xem thử

Mô tả chi tiết

Sửa các khiếm khuyết

Vì bạn đã quét ứng dụng của bạn và tìm ra các khiếm khuyết, nên bây giờ là lúc

xử lý các vấn đề sử dụng Rational AppScan.

Đề nghị sửa chữa

Vậy nên bây giờ bạn thực sự hiểu một vấn đề XSS là gì, và tại sao nó lại là một

vấn đề phải được loại bỏ. Đây là lúc học cách sửa chữa nó. Nhấn tab Fix

Recommendation được trình bày trong Hình 26.

Hình 26. Sửa chữa

Rational AppScan giải thích theo cách thân thiện với người phát triển cách thức

sửa chữa vấn đề trong ứng dụng Web.

Rational AppScan thậm chì còn cung cấp các dòng ví dụ mã trình Java có khả

năng ngăn chặn vấn đề (xem Hình 27). Rational AppScan thực sự khiến cho việc

sửa lỗi được phát hiện giống như trò chơi trẻ con, thậm chí là cho hầu hết các nhà

phát triển còn "xanh".

Hình 27. Cố định mã được phép của Rational AppScan

Request/Response (Yêu cầu/Trả lời)

"Request/Response" cung cấp thông tin về lần kiểm tra thực tế mà Rational

AppScan đã tiến hành dựa vào ứng dụng Web của bạn. Rational AppScan hoạt

động bằng cách trước tiên gửi một yêu cầu bình thường, và sau đó mới gửi lại yêu

cầu như thế lần nữa, nhưng nó được thay đổi bằng kiểm tra khiếm khuyết. Nếu

bạn nhìn vào Hình 28, hình thể hiện "Kiểm tra" mở, phần văn bản đánh dấu màu

đỏ là phần kiểm tra thực tế (còn gọi lạ một biến thể) mà Rational AppScan đã đốt

tại ứng dụng Web của bạn. Điều này cho phép bạn xem chi tiết kiểm tra cụ thể .

Hãy chú ý đến cách cửa sổ mã trình thể hiện kiểm tra và màu đỏ thể hiện cái đã bị

thay đổi, cho phép bạn chọn nút đánh dấu AB để phóng đại đến phần trả lời nơi đã

tìm thấy chữ ký chứng thực kết quả. Bạn có thể sử dụng thông tin này để thực hiện

lại cuộc tấn công một cách thủ công hoặc thực hiện các kiểm tra cùng loại của

riêng bạn và sau đó lưu chúng trong Rational AppScan. Thậm chí bạn có thể trình

bày kết quả kiểm tra trong một trình duyệt Web.

Hình 28. Request/Response (Yêu cầu/Trả lời)

Biến thể là sự thay đổi không đáng kể yêu cầu kiểm tra gốc mà Rational AppScan

đã gửi cho máy chủ ứng dụng Web của bạn.

Nếu bạn nghi ngờ về tính hợp lệ của các kết quả kiểm tra được Rational AppScan

treo cờ, bạn có thể báo cáo vị trí sai cho đội hỗ trợ IBM Rational AppScan. Quá

trình này đỏi hỏi Rational AppScan gửi thư điện tử chi tiết kiểm tra cho IBM để

phân tích, nhưng đừng lo các chi tiết được gửi đi được mã hóa mặc định.

Sửa các vấn đề cụ thể

Rational AppScan cho bạn biết là có một khiếm khuyết Cross-Site Scripting (XSS)

trong http://192.168.0.4:9080/wealth/realestate.jsp, có nghĩa là nhập trường

address (địa chỉ) có thể sử dụng để đưa tập lệnh (<scripts>) vào và do đó cho

phép một tấn công tập lệnh cross-site diễn ra. Kiểu tấn công này có thể khiến kẻ

tấn công ăn cắp hoặc chế tác một phiên Web của người dùng đã được chứng thực.

Khi bạn nhìn vào các kết quả Rational AppScan tổng thể của bạn, rõ ràng là nó có

các vấn đề XSS tương tự trong city, create, state, value, zip, vì tất cả những thứ

này đều gắn cờ như là bị "Stored Cross-Site-Scripting" tấn công.

Kiểm tra thẻ Fix Recommendation (gợi ý sửa). Rational AppScan cho biết cách

sửa các vấn đề này bằng cách lọc ra các ký tự không hợp lệ, chẳng hạn như "&"

";" "<" "@", và thậm chí còn cung cấp mã Java để thực hiện công việc này.

Vì thế bạn cần thêm các kiểm tra hợp lệ đầu vào trường trong mã Java của bạn, và

bạn sẽ sử dụng mã trong Ví dụ 1 để thực hiện việc này, cái mà nói rõ là chỉ chấp

nhận các ký tự số alpha.

Ví dụ 1. Kiểm tra hợp lệ đầu vào trường

Tải ngay đi em, còn do dự, trời tối mất!