Đầu tiên, chúng ta sẽ sử dụng sơ đồ minh họa trong hình 18.13 để làm nổi bật tất cả các lĩnh vực của phần mềm sẽ được thử nghiệm tại mỗi điểm và các khu vực trên đó chúng ta sẽ không có kiểm soát. Trong kịch bản này, ban đầu, kiểm tra nên tập trung vào điểm 3 và 5 và sau đó tiến tới việc thử nghiệm các điểm 14 và 18.a (giả định rằng điểm 7 đến 12 là những quá trình đó xảy ra tại các ngân hàng và đang được coi là hoạt động hộp đen mà là ngoài tầm với của thử nghiệm). Thử nghiệm nên bắt đầu với một môi trường không có tường lửa, do đó vấn đề functionalityspecific có thể được giải quyết trước khi các vấn đề tường lửa được khám phá. Vấn đề để tìm kiếm bao gồm các lỗi ứng dụng cụ thể là kết quả từ phòng thủ phần mềm, cấu hình và bảo mật tường lửa gây giảm gói hoặc tách. Ví dụ, giả sử ứng dụng của bạn sẽ dựa trên cổng 25 để nói chuyện với các máy chủ SMTP sử dụng giao thức SMTP để hỗ trợ một tính năng thông báo e-mail. Nếu tường lửa của bạn đang chặn cổng ra 25, sau đó các tính năng thông báo e-mail sẽ thất bại. Một ví dụ khác, giả sử ứng dụng của bạn sẽ được triển khai trong một môi trường có sử dụng một DMZ. Hệ thống của bạn được thiết kế để có Web và ứng dụng máy chủ tách ra từ các máy chủ cơ sở dữ liệu. Nếu bạn muốn các máy chủ Web trong DMZ nhưng máy chủ cơ sở dữ liệu bên trong các mạng tư nhân, hệ thống sẽ thất bại vì các máy chủ web không thể bắt đầu yêu cầu đến máy chủ cơ sở dữ liệu mà cuộc sống đằng sau một mạng riêng.
Những thách thức Testers mặt Bây giờ bạn hiểu sự phức tạp của bảo mật thiết kế và thực hiện, bạn có thể bắt đầu thực hiện bước đầu tiên trong kế hoạch cho các chương trình bảo mật thử nghiệm. Tuy nhiên, đầu tiên xem xét những thách thức mà bạn sẽ phải đối mặt trong việc kiểm tra an ninh: ■■ cộng tác xác định một phân chia rõ ràng về trách nhiệm với các nhân viên phát triển CNTT và phần mềm. Một kỹ thuật đơn giản để thực hiện điều này là sử dụng một định dạng bảng để thu thập yêu cầu, nhiệm vụ ưu tiên, và phân công trách nhiệm. Xem Hình 18.14 cho một ví dụ. ■■ Bắt nguồn lực đầy đủ và hỗ trợ để thực hiện các nhiệm vụ kiểm tra. ■■ Giữ với công nghệ mới và các lỗ hổng mà họ giới thiệu. ■■ Phát triển một nền tảng kiến thức kỹ thuật xét nghiệm thông thường và duy trì nó một cách liên tục. ■■ Giữ đầu với những công cụ có sẵn và khả năng ứng dụng và tính hữu dụng của họ trong việc hỗ trợ các nỗ lực thử nghiệm phần mềm bảo mật.
đang được dịch, vui lòng đợi..