Top 10 OWASP là gì? Hoạt động như thế nào?

0
509
Top 10 OWASP là gì?
Top 10 OWASP là gì?

Dự án Bảo mật Ứng dụng Web Mở (OWASP) là một tổ chức phi lợi nhuận dành riêng cho việc cải thiện tính bảo mật của phần mềm. OWASP hoạt động theo mô hình ‘cộng đồng mở’, nơi mọi người đều có thể tham gia và đóng góp vào các dự án, sự kiện, trò chuyện trực tuyến, v.v. Nguyên tắc chỉ đạo của OWASP là tất cả các tài liệu và thông tin đều miễn phí và dễ dàng truy cập trên trang web của họ, cho tất cả mọi người. OWASP cung cấp mọi thứ từ công cụ, video, diễn đàn, dự án đến sự kiện. Nói tóm lại, OWASP là một kho lưu trữ tất cả mọi thứ về bảo mật-ứng dụng web, được hỗ trợ bởi kiến ​​thức và kinh nghiệm sâu rộng của những người đóng góp trong cộng đồng mở của nó.

Xem thêm: Đơn vị thời gian nhỏ nhất từng đo được.

Top 10 OWASP là gì?

OWASP Top 10 là một tài liệu trực tuyến trên trang web của OWASP cung cấp xếp hạng và hướng dẫn khắc phục cho 10 rủi ro bảo mật ứng dụng web quan trọng nhất. Báo cáo dựa trên sự đồng thuận giữa các chuyên gia bảo mật từ khắp nơi trên thế giới. Các rủi ro được xếp hạng và dựa trên tần suất các lỗi bảo mật được phát hiện, mức độ nghiêm trọng của các lỗ hổng và mức độ tác động tiềm tàng của chúng.

Mục đích của báo cáo là cung cấp cho các nhà phát triển và các chuyên gia bảo mật ứng dụng web cái nhìn sâu sắc về các rủi ro bảo mật phổ biến nhất để họ có thể kết hợp các phát hiện và khuyến nghị của báo cáo vào thực tiễn bảo mật của họ, do đó giảm thiểu sự hiện diện của những rủi ro đã biết này trong các ứng dụng của họ.

OWASP Top 10 hoạt động như thế nào và tại sao nó lại quan trọng?

OWASP duy trì danh sách Top 10 và đã làm như vậy kể từ năm 2003. Cứ sau 2-3 năm, danh sách được cập nhật theo những tiến bộ và thay đổi trong thị trường AppSec. Tầm quan trọng của OWASP nằm ở thông tin hữu ích mà nó cung cấp; nó phục vụ như một danh sách kiểm tra chính và tiêu chuẩn phát triển ứng dụng Web nội bộ cho nhiều tổ chức lớn nhất thế giới.

Các chuyên gia đánh giá thường coi việc tổ chức không đạt được Top 10 OWASP là một dấu hiệu cho thấy tổ chức đó có thể đang thiếu các tiêu chuẩn tuân thủ. Việc tích hợp Top 10 vào vòng đời phát triển phần mềm (SDLC) thể hiện cam kết tổng thể đối với các phương pháp hay nhất trong ngành để phát triển an toàn.

Top 10 danh mục OWASP mới nhất là gì?

1. Injection. Việc chèn mã xảy ra khi dữ liệu không hợp lệ được gửi bởi kẻ tấn công vào một ứng dụng web. Mục đích của kẻ tấn công khi làm như vậy là khiến ứng dụng làm điều gì đó mà nó không được thiết kế để làm.

  • Ví dụ: SQL injection là một trong những lỗi chèn phổ biến nhất được tìm thấy trong các ứng dụng. Lỗi chèn SQL có thể do ứng dụng sử dụng dữ liệu không đáng tin cậy khi xây dựng một lệnh gọi SQL dễ bị tấn công.
  • Giải pháp: Xem xét mã nguồn là cách tốt nhất để ngăn chặn các cuộc tấn công tiêm nhiễm. Bao gồm các công cụ SAST và DAST trong đường dẫn CI / CD của bạn giúp xác định các lỗi injection vừa được giới thiệu. Điều này cho phép bạn xác định và giảm thiểu chúng trước khi sử dụng sản xuất.

2. Broken AuthenticationMột số ứng dụng thường được triển khai không đúng cách. Cụ thể, các chức năng liên quan đến xác thực và quản lý phiên, khi được triển khai không chính xác, cho phép kẻ tấn công xâm phạm mật khẩu, từ khóa và phiên. Điều này có thể dẫn đến danh tính người dùng bị đánh cắp và hơn thế nữaii.

  • Ví dụ: Một ứng dụng web cho phép sử dụng các mật khẩu yếu hoặc nổi tiếng (tức là “password1”).
  • Giải pháp: Xác thực đa yếu tố có thể giúp giảm nguy cơ tài khoản bị xâm nhập. Phân tích tĩnh tự động rất hữu ích trong việc tìm ra những sai sót như vậy trong khi phân tích tĩnh thủ công có thể thêm sức mạnh trong việc đánh giá các sơ đồ xác thực tùy chỉnh.

3. Sensitive Data Exposure. Phơi nhiễm dữ liệu nhạy cảm là khi dữ liệu quan trọng được lưu trữ hoặc truyền đi (chẳng hạn như số an sinh xã hội) bị xâm phạm.

  • Ví dụ: Các tổ chức tài chính không bảo vệ đầy đủ dữ liệu nhạy cảm của họ có thể trở thành mục tiêu dễ dàng cho gian lận thẻ tín dụng và đánh cắp danh tính.  
  • Giải pháp: Các công cụ SAST như công cụ Coverity và SCA như Black Duck Binary Analysis bao gồm các tính năng và bộ kiểm tra xác định các lỗ hổng bảo mật có thể dẫn đến việc lộ dữ liệu nhạy cảm. 

4. Các thực thể bên ngoài XML (XXE). Những kẻ tấn công có thể lợi dụng các ứng dụng web sử dụng XML xử lý thành phần dễ bị tấn công. Những kẻ tấn công có thể tải lên XML hoặc bao gồm các lệnh hoặc nội dung thù địch trong một tài liệu XML.

  • Ví dụ: Một ứng dụng cho phép các nguồn không đáng tin cậy thực hiện tải lên XML.
  • Giải pháp: Kiểm tra bảo mật ứng dụng tĩnh (SAST) rất hữu ích trong việc phát hiện XXE trong mã nguồn. SAST giúp kiểm tra cả cấu hình ứng dụng và các phần phụ thuộc.

5. Kiểm soát truy cập bị hỏng. Kiểm soát truy cập bị hỏng là khi kẻ tấn công có thể truy cập vào tài khoản người dùng. Kẻ tấn công có thể hoạt động với tư cách là người dùng hoặc quản trị viên trong hệ thống.

  • Ví dụ: Một ứng dụng cho phép thay đổi khóa chính. Khi khóa được thay đổi thành bản ghi của người dùng khác, tài khoản của người dùng đó có thể được xem hoặc sửa đổi.
  • Giải pháp: Điều quan trọng là sử dụng kiểm tra thâm nhập để phát hiện các biện pháp kiểm soát truy cập ngoài ý muốn. Những thay đổi về kiến ​​trúc và thiết kế có thể được đảm bảo để tạo ra ranh giới tin cậy cho việc truy cập dữ liệu.

6. Định cấu hình sai bảo mật. Cấu hình sai bảo mật là khi các điểm yếu về thiết kế hoặc cấu hình do lỗi hoặc thiếu sót cấu hình.

  • Ví dụ: Một tài khoản mặc định và mật khẩu ban đầu của nó vẫn được kích hoạt, khiến hệ thống dễ bị khai thác.
  • Giải pháp: Các giải pháp như Synopsys ‘Coverity SAST bao gồm một trình kiểm tra xác định mức độ hiển thị thông tin có sẵn thông qua một thông báo lỗi. 

7. Cross-Site Scripting (XSS). Các cuộc tấn công XSS xảy ra khi một ứng dụng bao gồm dữ liệu không đáng tin cậy trên một trang web. Những kẻ tấn công đưa các tập lệnh phía máy khách vào trang web này.

  • Ví dụ: Dữ liệu không đáng tin cậy trong một ứng dụng cho phép kẻ tấn công ‘đánh cắp phiên người dùng’ và giành quyền truy cập vào hệ thống.
  • Giải pháp: Các giải pháp SAST thành thạo trong phân tích luồng dữ liệu có thể là một công cụ tuyệt vời giúp tìm ra những khiếm khuyết nghiêm trọng này và đề xuất biện pháp khắc phục. Trang web OWASP cũng cung cấp bảng gian lận về các phương pháp hay nhất để loại bỏ các lỗi như vậy khỏi mã của bạn. Đối với 10 danh mục hàng đầu của OWASP như XSS, cũng có Điều tra viên điểm yếu chung (CWE).

8. Hủy đăng ký không an toàn. Insecure Deserialization là một lỗ hổng trong đó các lỗ hổng giải mã hóa cho phép kẻ tấn công thực thi mã từ xa trong hệ thống.

  • Ví dụ: Một ứng dụng dễ bị tấn công vì nó giải mã các đối tượng thù địch do kẻ tấn công cung cấp.
  • Giải pháp: Các công cụ bảo mật ứng dụng giúp phát hiện các lỗ hổng giải mã hóa và kiểm tra Thâm nhập có thể được sử dụng để xác nhận vấn đề.

9. Sử dụng các thành phần có lỗ hổng đã biết. Tiêu đề của lỗ hổng bảo mật này nói lên bản chất của nó; nó mô tả thời điểm các ứng dụng được xây dựng và chạy bằng cách sử dụng các thành phần có chứa các lỗ hổng đã biết.

  • Ví dụ: Do khối lượng các thành phần được sử dụng trong quá trình phát triển, một nhóm phát triển thậm chí có thể không biết hoặc không hiểu các thành phần được sử dụng trong ứng dụng của họ. Điều này có thể dẫn đến việc chúng bị lỗi thời và do đó dễ bị tấn công.
  • Giải pháp: Các công cụ phân tích thành phần phần mềm (SCA) như Black Duck có thể được sử dụng cùng với phân tích tĩnh để xác định và phát hiện các thành phần lỗi thời và không an toàn trong ứng dụng của bạn. 

10. Ghi nhật ký và giám sát không đầy đủ. Ghi nhật ký và giám sát là các hoạt động nên được thực hiện thường xuyên đối với một trang web, để đảm bảo trang web đó được an toàn. Việc không ghi lại và giám sát một cách đầy đủ một trang web khiến nó dễ bị ảnh hưởng bởi các hoạt động xâm phạm nghiêm trọng hơn.

  • Ví dụ: Các sự kiện có thể được kiểm tra, như đăng nhập, đăng nhập không thành công và các hoạt động quan trọng khác, không được ghi lại, dẫn đến ứng dụng dễ bị tấn công.
  • Giải pháp: Sau khi thực hiện kiểm tra Thâm nhập, các nhà phát triển có thể nghiên cứu nhật ký kiểm tra để xác định các thiếu sót và lỗ hổng có thể xảy ra. Các giải pháp SAST cũng có thể giúp xác định các ngoại lệ bảo mật đã mở khóa. 

Xem thêm: Các thống kê hội nghị trực tuyến video.