Bạn có thể tránh nhiều người trong số những vấn đề này nếu bạn thiết kế các xác nhận đầu vào vào của bạnHệ thống. Về cơ bản, bạn không bao giờ nên chấp nhận bất kỳ đầu vào mà không có áp dụng một số kiểm tra cho nó. Là một phần của các yêu cầu, bạn nên xác định kiểm tra nên được áp dụng.Bạn nên sử dụng kiến thức của các đầu vào để xác định các kiểm tra. Ví dụ, nếu mộthọ phải được nhập vào, bạn có thể kiểm tra rằng có là không có không gian nhúng vàrằng dấu chấm câu duy nhất được sử dụng là một dấu nối. Bạn cũng có thể kiểm tra số lượngký tự đầu vào và đầu vào rõ ràng từ chối quá dài. Ví dụ: không aicó một họ với nhiều hơn 70 ký tự và không có địa chỉ hơn 100ký tự. Khi tôi thảo luận trong chương 16, nếu bạn sử dụng trình đơn để trình bày cho phépđộc, bạn tránh một số vấn đề xác nhận đầu vào.Hướng dẫn 8: Cornpartrnentalise tài sản của bạnCornpartmentalising có nghĩa là bạn không nên cung cấp truy cập tất cả hoặc không có gì đểthông tin trong một hệ thống. Thay vào đó, bạn nên sắp xếp các thông tin trong một hệ thốngdo đó người dùng chỉ có thể truy cập thông tin mà họ cần chứ không phải là cho tất cảthông tin trong một hệ thống. Điều này có nghĩa rằng những ảnh hưởng của một cuộc tấn công có thể được chứa. Một số thông tin có thể bị mất hoặc bị hư hỏng, nhưng nó không chắc rằng tất cả cácthông tin trong hệ thống sẽ bị ảnh hưởng.Ví dụ, trong hệ thống thông tin bệnh nhân, bạn nên thiết kế hệ thốngdo đó, tại bất kỳ một phòng khám, bệnh viện nhân viên bình thường chỉ có quyền truy cập vào các hồ sơbệnh nhân có một cuộc hẹn tại Phòng mạch. Họ nên không bình thườngcó quyền truy cập cho tất cả các bệnh nhân trong hệ thống. Có nói điều này, bạn cũng có thể cần phảicó cơ chế trong hệ thống để cấp quyền truy cập bất ngờ-nói cho bệnh nhân ngườiốm nặng và đòi hỏi các điều trị khẩn cấp mà không có một cuộc hẹn. Trong nhữngtrường hợp, bạn có thể sử dụng một số cơ chế an toàn thay thế để ghi đè lên cáccompartmentalisation trong hệ thống.Hướng dẫn 9: Thiết kế cho việc triển khaiNhiều vấn đề bảo mật phát sinh bởi vì hệ thống không được cấu hình đúng khinó được triển khai trong môi trường hoạt động. Bạn nên do đó luôn luôn thiết kếHệ thống của bạn để tiện nghi được cung cấp để đơn giản hóa việc triển khai và để kiểm tratiềm năng cấu hình lỗi và thiếu sót trong hệ thống được triển khai. Điều này là như vậymột chủ đề quan trọng rằng tôi bao gồm nó trong phần 30.3.3.Hướng dẫn 10: Thiết kế cho recoverabilityKhông phân biệt bao nhiêu nỗ lực bạn đặt vào việc duy trì hệ thống an ninh, bạn nênluôn luôn thiết kế hệ thống của bạn với giả định rằng một sự thất bại an ninh có thể xảy ra.Vì vậy, bạn nên suy nghĩ về làm thế nào để phục hồi từ thất bại có thể và khôi phụcHệ thống cho một tình trạng hoạt động an toàn.
đang được dịch, vui lòng đợi..
