Computer >> Hướng Dẫn Máy Tính >  >> Kết Nối Mạng >> An Ninh Mạng

Black Box, White Box, Grey Box trong kiểm thử an ninh mạng

White-box, Gray-box, Black-box là gì?

  • Black-box: Test không biết cấu trúc bên trong. Đảm bảo interface/chức năng đạt chuẩn.
  • White-box: Test biết cấu trúc bên trong. Sửa lỗi source code.
  • Grey-box: Kết hợp cả hai - test môi trường không xâm nhập, xử lý cả interface và source code đồng thời.

White-box trong an ninh

Kiểm tra triển khai đúng chức năng an ninh, tìm lỗ hổng khai thác, xác minh tuân thủ thiết kế dự định.

Kỹ thuật Black-box

Test hệ thống không biết nội bộ. Tester cung cấp input, quan sát output. Hiệu quả vì test toàn bộ hệ thống.

Black-box và Grey-box testing

  • Black-box: Ẩn thiết kế/kiến trúc/triển khai nội bộ
  • Grey-box: Mô tả một phần cấu trúc/thiết kế/triển khai nội bộ

Black-box cyber security

Kiểm thử bảo mật phần mềm từ bên ngoài (outside-in) test control, phòng thủ, thiết kế - không biết hoạt động nội bộ ứng dụng trước khi test.

Black-box application

Kiểm tra ứng dụng không biết thiết kế/cấu trúc/triển khai nội bộ. Có thể thực hiện ở nhiều cấp: unit, integration, system, acceptance testing.

Black-box Pentest

Mô phỏng tấn công thực tế khai thác lỗ hổng mạng/ứng dụng. Đánh giá mức độ an ninh tổ chức.

Khác biệt Black-box và White-box

  • Black-box: Không biết code/chương trình cụ thể đang test
  • White-box: Biết cấu trúc nội bộ trước khi test

White-box security testing

Kiểm thử an ninh phần mềm: an toàn, chức năng, lỗ hổng. Kiểm tra code triển khai theo thiết kế, tìm lỗ hổng khai thác.

White-box an toàn không?

WhiteBox miễn phí cho sinh viên. Khuyên chỉ chấp nhận kết bạn từ người biết - như mọi mạng xã hội.

Hệ thống White-box

Phần cứng "white box" = máy tính không thương hiệu 유명. System integration: lắp ráp bởi nhà cung cấp dịch vụ nhỏ hoặc tự lắp tại nhà từ linh kiện mua lẻ.

Kỹ thuật Black-box testing

  • Decision Table Testing
  • All-pairs Testing
  • Equivalence Partitioning
  • Boundary Value Analysis
  • Cause-Effect Graphing
  • Error Guessing
  • State Transition Testing
  • Use Case Testing

Kỹ thuật Black-box phổ biến nhất

  1. Functional testing - test khía cạnh cụ thể ứng dụng
  2. Non-functional testing
  3. Regression testing

Kỹ thuật White-box testing

Kiểm tra cấu trúc/thiết kế/code nội bộ: luồng input-output, thiết kế app vững chắc/an toàn/dễ dùng. Tên "WhiteBox" từ hộp trong suốt.

Black-box, White-box, Grey-box testing

  • Black-box = Functional testing, Data-driven testing, Closed-box testing
  • White-box = Structural testing, Clear-box testing, Code-based testing, Transparent testing
  • Grey-box = Translucent testing (tester rành code)

Khác biệt blackbox và whitebox testing

Black-box: tester không biết nội bộ/thiết kế item test. White-box: biết cấu trúc/thiết kế/triển khai nội bộ item test.

Mục đích Grey-box/Black-box testing

Grey-box: test phần mềm với kiến thức một phần cấu trúc nội bộ. Mục đích: tìm lỗi do cấu trúc code sai hoặc sử dụng ứng dụng sai.

Grey-box testing là gì?

(Wikipedia) Kết hợp White-box & Black-box. Tìm khuyết tật do cấu trúc/ứng dụng không dùng đúng.