Kiểm tra bảo mật - Hacking ứng dụng web

Có nhiều phương pháp / phương pháp tiếp cận khác nhau mà chúng tôi có thể sử dụng làm tài liệu tham khảo để thực hiện một cuộc tấn công.

Ứng dụng Web - Phương pháp PenT Testing

Người ta có thể tính đến các tiêu chuẩn sau trong khi phát triển mô hình tấn công.

Trong số danh sách sau, OWASP là hoạt động tích cực nhất và có một số cộng tác viên. Chúng tôi sẽ tập trung vào Kỹ thuật OWASP mà mỗi nhóm phát triển sẽ cân nhắc trước khi thiết kế ứng dụng web.

  • PTES - Tiêu chuẩn thực thi kiểm tra thâm nhập

  • OSSTMM - Sổ tay Phương pháp Kiểm tra Bảo mật Nguồn Mở

  • Kỹ thuật kiểm tra OWASP - Giao thức bảo mật ứng dụng web mở

OWASP Top 10

Nhóm Giao thức bảo mật ứng dụng web mở đã đưa ra 10 lỗ hổng hàng đầu phổ biến hơn trên web trong những năm gần đây. Dưới đây là danh sách các lỗi bảo mật phổ biến hơn trong một ứng dụng dựa trên web.

Ứng dụng - Thực hành

Để hiểu từng kỹ thuật, chúng ta hãy làm việc với một ứng dụng mẫu. Chúng tôi sẽ thực hiện cuộc tấn công vào 'WebGoat', ứng dụng J2EE được phát triển rõ ràng với các lỗi bảo mật cho mục đích học tập.

Thông tin chi tiết đầy đủ về dự án webgoat có thể được tìm thấy https://www.owasp.org/index.php/Category:OWASP_WebGoat_Project. Để tải xuống ứng dụng WebGoat, hãy điều hướng đếnhttps://github.com/WebGoat/WebGoat/wiki/Installation-(WebGoat-6.0) và phần tải xuống goto.

Để cài đặt ứng dụng đã tải xuống, trước tiên hãy đảm bảo rằng bạn không có bất kỳ ứng dụng nào đang chạy trên Cổng 8080. Có thể cài đặt ứng dụng này chỉ bằng một lệnh duy nhất - java -jar WebGoat-6.0.1-war-execute.jar. Để biết thêm chi tiết, hãy truy cập Cài đặt WebGoat

Đăng Cài đặt, chúng tôi sẽ có thể truy cập ứng dụng bằng cách điều hướng đến http://localhost:8080/WebGoat/attack và trang sẽ được hiển thị như hình dưới đây.

Chúng tôi có thể sử dụng thông tin đăng nhập của khách hoặc quản trị viên như được hiển thị trong trang đăng nhập.

Mạng đại diện

Để chặn lưu lượng giữa máy khách (Trình duyệt) và Máy chủ (Hệ thống lưu trữ Ứng dụng Webgoat trong trường hợp của chúng tôi), chúng tôi cần sử dụng proxy web. Chúng tôi sẽ sử dụng Burp Proxy có thể được tải xuống từhttps://portswigger.net/burp/download.html

Chỉ cần bạn tải xuống phiên bản miễn phí của burp suite như hình dưới đây là đủ.

Cấu hình Burp Suite

Burp Suite là một proxy web có thể chặn từng gói thông tin được gửi và nhận bởi trình duyệt và máy chủ web. Điều này giúp chúng tôi sửa đổi nội dung trước khi máy khách gửi thông tin đến Máy chủ Web.

Step 1- Ứng dụng được cài đặt trên cổng 8080 và Burp được cài đặt trên cổng 8181 như hình dưới đây. Khởi chạy bộ Burp và thực hiện các cài đặt sau để đưa nó lên cổng 8181 như hình dưới đây.

Step 2- Chúng ta nên đảm bảo rằng Burp đang lắng nghe Cổng # 8080 nơi ứng dụng được cài đặt để bộ Burp có thể chặn lưu lượng. Cài đặt này nên được thực hiện trên tab phạm vi của Burp Suite như hình dưới đây.

Step 3- Sau đó thực hiện cài đặt proxy trình duyệt của bạn để lắng nghe cổng 8181 (cổng Burp Suite). Do đó, chúng tôi đã cấu hình proxy Web để chặn lưu lượng giữa máy khách (trình duyệt) và máy chủ (Máy chủ web) như hình dưới đây:

Step 4 - Ảnh chụp nhanh của cấu hình được hiển thị bên dưới với sự trợ giúp của một sơ đồ quy trình làm việc đơn giản như hình dưới đây