Secret-Key Xác thực
Cơ chế xác thực trong SNMPv3 đảm bảo rằng một tin nhắn nhận được, trên thực tế, được truyền bởi hiệu trưởng có định danh xuất hiện như nguồn ở tiêu đề thư. Ngoài ra, cơ chế này đảm bảo rằng thông điệp không bị thay đổi trong quá cảnh và rằng nó đã không giả tạo bị trì hoãn hoặc tái hiện lại. Để đạt được chứng thực, mỗi cặp chính và các công cụ SNMP từ xa có nhu cầu giao tiếp phải chia sẻ một khóa bí mật xác thực. Thực thể gửi cung cấp xác thực bằng cách bao gồm một mã xác thực thông điệp với thông điệp SNMPv3 nó được gửi. Mã này là một chức năng của các nội dung của tin nhắn, danh tính của hiệu trưởng và động cơ, thời điểm truyền dẫn, và một khóa bí mật đó nên được biết đến chỉ người gửi và người nhận. Các khóa bí mật ban đầu phải được thiết lập bên ngoài của SNMPv3 như một chức năng cấu hình. Đó là, quản lý cấu hình mạng hoặc người quản lý chịu trách nhiệm phân phối các khóa bí mật ban đầu được nạp vào cơ sở dữ liệu của các nhà quản lý SNMP khác nhau và các đại lý. Điều này có thể được thực hiện bằng tay hoặc bằng cách sử dụng một số hình thức chuyển giao dữ liệu an toàn bên ngoài của SNMPv3. Khi các thực thể nhận được các tin nhắn, nó sử dụng khóa bí mật tương tự để tính mã xác thực thông điệp một lần nữa. Nếu phiên bản của máy thu của mã phù hợp với các giá trị thêm vào tin nhắn gửi đến, sau đó người nhận biết rằng các tin nhắn chỉ có thể có nguồn gốc từ người quản lý có thẩm quyền, và thông báo đó không bị thay đổi trong quá cảnh. Các khóa bí mật được chia sẻ giữa việc gửi và nhận các bên phải được cấu hình sẵn. Một khía cạnh khác của USM xác thực là xác minh kịp thời. USM có trách nhiệm đảm bảo rằng các thông điệp đến người nhận trong một cửa sổ thời gian hợp lý để bảo vệ chống lại sự chậm trễ thông điệp và các cuộc tấn công replay. Hai chức năng hỗ trợ dịch vụ này: đồng bộ hóa và cửa sổ thời gian kiểm tra. Mỗi công cụ có thẩm quyền duy trì hai giá trị, snmpEngineBoots và snmpEngineTime, mà theo dõi các số khởi động kể từ khi khởi tạo và số giây kể từ khi khởi động cuối cùng. Những giá trị này được đặt trong thư gửi đi trong các lĩnh vực msgAuthoritativeEngineBoots và msgAuthoritativeEngineTime. Một động cơ nonauthoritative duy trì đồng bộ hóa với một động cơ có thẩm quyền bằng cách duy trì bản sao địa phương của snmpEngineBoots và snmpEngineTime cho mỗi động cơ có thẩm quyền từ xa mà nó giao tiếp. Những giá trị được cập nhật nhận được một thông báo xác thực từ các công cụ có thẩm quyền từ xa. Giữa những thông tin cập nhật tin nhắn, các cơ nonauthoritative tăng giá trị của snmpEngineTime cho động cơ có thẩm quyền từ xa để duy trì đồng bộ hóa lỏng. Những giá trị này được chèn vào trong thư gửi đi để dành cho rằng động cơ có thẩm quyền. Khi một động cơ có thẩm quyền nhận được một tin nhắn, nó sẽ so sánh giá trị khởi động và thời gian đến với khởi động và thời gian giá trị của nó. Nếu các giá trị khởi động phù hợp và nếu giá trị thời gian đến là trong vòng 150 giây giá trị thời gian thực tế, sau đó tin nhắn sẽ được tuyên bố là trong cửa sổ thời gian và, do đó, là một tin nhắn kịp thời.
đang được dịch, vui lòng đợi..