× Giới thiệu Lịch khai giảng Tin tức Sản phẩm học viên

Hướng dẫn cơ bản để kiểm tra bảo mật

15/09/2022 02:02

Trước hết, kiểm thử bảo mật là gì? Nó là một biến thể của kiểm thử phần mềm nhằm đảm bảo rằng các hệ thống và ứng dụng trong tổ chức không có bất kỳ sơ hở nào có thể gây ra tổn thất lớn.

Trước hết, kiểm thử bảo mật là gì? Nó là một biến thể của kiểm thử phần mềm nhằm đảm bảo rằng các hệ thống và ứng dụng trong tổ chức không có bất kỳ sơ hở nào có thể gây ra tổn thất lớn.

Tại sao kiểm tra bảo mật là cần thiết?

Nguyên nhân chủ yếu là do sự phụ thuộc của các doanh nghiệp vào phần mềm và việc sử dụng ngày càng nhiều các thành phần nguồn mở để phát triển phần mềm. Khi các thành phần nguồn mở này mở rộng khắp tổ chức, truy cập vào nhiều loại dữ liệu nhạy cảm khác nhau và trở nên phù hợp với các hoạt động hàng ngày, rủi ro liên quan đến vi phạm dữ liệu hoặc khai thác mã dễ bị tấn công sẽ tăng lên rất nhiều.

Các loại mối đe dọa bảo mật là gì?

Các mối đe dọa sau được sử dụng để tận dụng các lỗ hổng bảo mật:

Kịch bản chéo trang (XSS)

XSS là một lỗ hổng bảo mật máy tính được tìm thấy trong các ứng dụng web . Nó cho phép những kẻ tấn công đưa tập lệnh phía máy khách vào các trang web được người dùng khác xem và lừa người dùng nhấp vào URL đó. Sau khi được thực thi bởi trình duyệt của người dùng khác, mã sau đó có thể thực hiện các hành động bao gồm thay đổi hoàn toàn hành vi của trang web, đánh cắp dữ liệu cá nhân hoặc thực hiện các hành động thay mặt người dùng hợp pháp.

Thao tác dữ liệu

Tại đây, tin tặc thay đổi dữ liệu được sử dụng bởi một trang web để đạt được một số lợi thế hoặc gây khó chịu cho chủ sở hữu của trang web. Tin tặc thường có quyền truy cập vào các trang HTML và thay đổi chúng thành châm biếm hoặc xúc phạm.

Từ chối dịch vụ (DoS)

Tấn công DoS là một nỗ lực rõ ràng nhằm làm cho máy hoặc tài nguyên mạng không khả dụng cho người dùng hợp pháp của nó. Các ứng dụng cũng bị tấn công theo những cách khiến chúng và đôi khi, toàn bộ máy không thể sử dụng được.

Giả mạo danh tính

Đây là một kỹ thuật trong đó tin tặc sử dụng thông tin đăng nhập của người dùng hoặc thiết bị hợp pháp để thực hiện các cuộc tấn công chống lại máy chủ mạng, ăn cắp dữ liệu hoặc vượt qua các kiểm soát truy cập. Để ngăn chặn cuộc tấn công này, chúng ta cần có cơ sở hạ tầng CNTT và giảm thiểu cấp độ mạng.

Nâng cao đặc quyền

Đây là một kiểu tấn công mà tin tặc có một tài khoản trên một hệ thống và sử dụng nó để tăng các đặc quyền hệ thống của họ lên một cấp độ cao hơn những gì họ muốn. Nếu thành công, cuộc tấn công này có thể dẫn đến việc tin tặc có được đặc quyền cao như quyền root trên hệ thống UNIX. Một khi tin tặc có được đặc quyền của người dùng siêu cấp, chúng có thể chạy mã với mức đặc quyền này và toàn bộ hệ thống sẽ bị xâm phạm.

SQL Injection

Đây là kỹ thuật tấn công lớp ứng dụng phổ biến nhất được tin tặc sử dụng trong đó các câu lệnh SQL độc hại được nhúng vào một trường mục nhập để thực thi. Cuộc tấn công này rất quan trọng vì kẻ tấn công có thể lấy thông tin quan trọng từ cơ sở dữ liệu máy chủ. Nó lợi dụng những sơ hở trong quá trình triển khai các ứng dụng web cho phép hacker xâm nhập hệ thống. Khi kiểm tra việc tiêm SQL, điều quan trọng là phải quan tâm đến các trường đầu vào như hộp văn bản, nhận xét, v.v. Trong khi đó, để ngăn chặn việc tiêm các ký tự đặc biệt này, điều quan trọng là phải xử lý các ký tự đặc biệt đúng cách hoặc bỏ qua chúng khỏi đầu vào.

Truy cập dữ liệu trái phép

Cuộc tấn công này liên quan đến việc đạt được quyền truy cập trái phép vào dữ liệu thông qua các hoạt động tìm nạp dữ liệu hoặc bằng cách giám sát quyền truy cập của người khác.

Thao tác URL

Đây là quá trình thao tác các chuỗi truy vấn URL của trang web để nắm bắt thông tin quan trọng. Nó xảy ra khi một ứng dụng sử dụng phương thức HTTP GET để chuyển thông tin giữa máy khách và máy chủ. Người kiểm tra có thể sửa đổi giá trị tham số trong chuỗi truy vấn để kiểm tra xem máy chủ có chấp nhận nó hay không.

Khi xác định và khắc phục những mối đe dọa này, điều quan trọng là phải triển khai các loại kỹ thuật kiểm tra bảo mật khác nhau.

Các kỹ thuật kiểm tra bảo mật khác nhau là gì?

Với sự gia tăng của các phương pháp tấn công khác nhau, các doanh nghiệp không còn có thể chỉ dựa vào việc kiểm tra vấn đề với các thành phần mã. Thông qua các kỹ thuật kiểm tra bảo mật sau đây, chúng tôi sẽ có thể kiểm tra những gì tin tặc độc hại có thể làm với mã để thực hiện một cuộc tấn công:

Kiểm tra bảo mật ứng dụng tĩnh (SAST)

SAST tìm kiếm các dấu hiệu của lỗ hổng bảo mật trong mã phần mềm và mã nhị phân khi ứng dụng đang ở trạng thái nghỉ. Phương pháp này không xác định được lỗi cấu hình thời gian chạy và lỗi kiểm soát truy cập và có thể mang lại nhiều kết quả dương tính hoặc âm tính giả.

Kiểm tra bảo mật ứng dụng động (DAST)

DAST tìm cách xác định các điều kiện dễ bị tấn công trong một ứng dụng đang chạy bằng cách sử dụng các kỹ thuật như tập lệnh chéo trang web và chèn lỗi. Phương pháp này có thể xác định lỗi thời gian chạy mà SAST có thể đã bỏ sót.

Kiểm tra bảo mật ứng dụng tương tác (IAST)

IAST sử dụng cả hai phương pháp SAST và DAST, làm như vậy từ bên trong ứng dụng. Nó khám phá mã ứng dụng, thông tin kết nối, khuôn khổ, thư viện, yêu cầu và phản hồi, điều khiển thời gian chạy, v.v.

Quản lý lỗ hổng bảo mật nguồn mở (OSVM)

Từ bản thân thuật ngữ, OSVM tập trung vào các thành phần nguồn mở có thể gây ra mối đe dọa cho một tổ chức. Nó thường xác định các rủi ro bảo mật nguồn mở, tuân thủ giấy phép và rủi ro chất lượng mã.

Các phương pháp SAST và DAST đáp ứng nhu cầu kiểm tra bảo mật cho mã tùy chỉnh nhưng không phân tích được các thành phần nguồn mở, không giống như OSVM. Tốt hơn là ngăn các thành phần nguồn mở dễ bị xâm nhập vào các dự án (sử dụng OSVM) hơn là phát hiện và giải quyết các lỗ hổng sau khi triển khai. Với việc sử dụng OSVM đúng cách, các doanh nghiệp có thể tăng cường bảo mật phần mềm bằng cách tự động xác định tất cả các thành phần mã nguồn mở, lập danh mục chúng trong bảng tài liệu (BOM) và ánh xạ BOM tới các lỗ hổng đã biết, cũng như ngay lập tức xác định và định vị mã dễ bị tấn công và khởi tạo một quá trình khắc phục.

Các loại dịch vụ kiểm tra bảo mật là gì?

Sau đây là các loại dịch vụ kiểm tra bảo mật chính:

Kiểm toán an ninh

Đây là hoạt động kiểm tra nội bộ các ứng dụng và hệ điều hành (OS) để tìm các lỗi bảo mật cũng có thể được thực hiện thông qua việc kiểm tra từng dòng mã.

Đạo đức Hacking

Loại hack này nhằm mục đích làm lộ ra các lỗ hổng bảo mật trong hệ thống (không giống như các tin tặc độc hại ăn cắp để thu lợi riêng).

Đánh giá rủi ro

Đánh giá này liên quan đến việc phân tích các rủi ro bảo mật được quan sát thấy trong một tổ chức (được phân loại là thấp, trung bình và cao); đề xuất các biện pháp kiểm soát và giảm thiểu rủi ro

Quét bảo mật

Nó liên quan đến việc xác định các điểm yếu của mạng và hệ thống và cung cấp các giải pháp để giảm những rủi ro này. Nó có thể được thực hiện cho cả quét thủ công và tự động.

Đánh giá tư thế

Đánh giá này mô tả tình hình an ninh tổng thể của một tổ chức; kết hợp hack đạo đức, đánh giá rủi ro và quét bảo mật để thể hiện tư thế bảo mật tổng thể của một tổ chức.

Đánh giá trước chứng nhận

Nếu một sản phẩm cuối yêu cầu vượt qua một chứng nhận cụ thể (chẳng hạn như ISO, IEC, PIC DSS hoặc Tuân thủ phần), Thử nghiệm Anh hùng có thể bao gồm các thông số thử nghiệm tùy chỉnh để bao gồm điều này.

Kiểm tra thâm nhập

Loại thử nghiệm này mô phỏng một cuộc tấn công từ một tin tặc độc hại và liên quan đến việc phân tích một hệ thống cụ thể để kiểm tra các lỗ hổng tiềm ẩn đối với một nỗ lực tấn công bên ngoài. Thử nghiệm các dịch vụ thử nghiệm thâm nhập của Hero bao gồm đo lường an ninh mạng và bản địa hóa nhằm đánh giá tính dễ bị tổn thương và rủi ro.

Kiểm tra lỗ hổng bảo mật

Loại kiểm tra này được thực hiện thông qua phần mềm tự động để quét hệ thống chống lại các dấu hiệu lỗ hổng đã biết. Testing Hero đã thử nghiệm và phát triển nhiều tập lệnh tự động hóa chuyên sâu để kiểm tra các lỗ hổng phổ biến nhất được tìm thấy trong phần mềm dựa trên web, thiết bị di động và máy chủ.