Thứ Năm, 6 tháng 4, 2017

COMMAND INJECTION – SERIES WEB APPLICATION SECURITY

1. NỘI DUNG

  • Giới Thiệu
  • Command Injection
  • Cách Phòng Chống
  • Các Bài Viết Liên Quan

2. GIỚI THIỆU

       Theo Wiki của OWASP: https://www.owasp.org/index.php/Command_Injection
  • Như vậy tóm lại là dựa vào sơ hơ của Web Application, Hacker- kẻ tấn công có thể thực hiện các câu lệnh, dòng code của OS để thực hiện các hành vi không tốt đối với hệ thống. Việc tiêm thêm (injection) vào ứng dụng để thực thi hành vi không tốt là một lỗi vô cùng nguy hiểm. Có thể gây lỗi cho host, lấy cắp thông tin, thậm trí chiếm quyền quản lý server.

3. COMMAND INJECTION

  • Xem xét cách thức lợi dụng lỗ hổng bảo mật
    • Ví dụ về một ứng dụng web:
    • Web Application trên là một ứng dụng ping một địa chỉ IP hoặc website nào đó. Kết quả của việc [ping google.com.vn] được hiển thị kết quả như màn hình trên.
    • Mọi sự chẳng có gì nếu gặp một ai đó sử dụng đúng mục đích.
    • Hãy xem trong trường hợp level security thấp thì hệ thống sẽ xử lý ra sao:
    • Nếu kẻ tấn công thử với vài câu lệnh nho nhỏ:
    • Như kế quả trên thì hệ chức năng Ping này quả thật là nguy hiểm. Nó có thể hiển thị được tất cả nội dung trong file /etc/passwd. File lưu thông tin về account, password của server.
    • Kẻ gây hại có thể xem hết nội dung của các file trong hệ thống. Có thể tạo ra 1 shell script thực hiện một hành vi gây hại nào đó rồi dùng các command của linux để nạp, chạy, thậm trí xóa dữ liệu của server. Nếu user chạy Web có khả năng quyền root nữa thì lỗ hổng trên trở lên vô cùng nghiêm trọng
    • Nguyên nhân của việc trên là các chức năng thực thi các câu lệnh của OS mà không hề kiểm tra tính đúng đắn của input đầu vào.

4. CÁCH PHÒNG CHỐNG

  • Không bao giờ tin tưởng giá trị đầu vào của người dùng.
  • Loại bỏ các ký tự đặc biệt bên server như các chuyển hướng, điều kiện của command hệ thống
  • Với mỗi loại command muốn chạy thì kiểm tra chặt chẽ đầu vào. Như ứng dụng trên kiểm tra việc nhập vào có đúng format của địa chỉ IP: {digit}.{digit}.{digit}.{digit}
  • Cách phòng chống của bên DVAW cung cấp với mức level imposible của ứng dụng PING:


0 nhận xét:

Đăng nhận xét