90 likes | 101 Views
This proposal outlines the goals, extensions to MIB modules, and elements of procedure for the MIASMA application. MIASMA aims to maximize compatibility with existing specifications, minimize changes to the SNMP engine code, and support key management and user management in SNMP. It also addresses shortcomings in current security measures and offers a solution for managing expired keys and unknown users. The MIASMA application runs on behalf of a security administrator, uses existing protocols to interact with user and key management infrastructure, and updates keys and expiration dates using SNMPv3.
E N D
isms BOF IETF-60, San Diego, California Randy Presuhn randy_presuhn@mindspring.com Minimally Integrated Access Security Module Application miasma
Outline • Goals • Proposal • Extensions to MIB modules • Extensions to Elements of Procedure • SNMP Engine Configuration • Security Administrator Assistant Application • Operation • Shortcomings miasma
Goals • Specification and implementation goals: • Maximize compatibility with existing specs • Minimize changes to SNMP engine code • Minimize MIB extensions required • Avoid re-opening STD 62 • Operational goals: • Allow key lifetimes to be limited • Support “on-demand” update of keys • Coexist with existing SNMP key & user mgmt. • Integrate existing non-SNMP key & user mgmt. • No changes to any protocols on the wire miasma
Extensions to MIB modules • OBJECT-TYPE “usmUserKeyExpirationDate” • AUGMENTS usmUserTable • DEFVAL is a sentinel value with semantic of “never expires” (which is existing semantic of table entries) • OBJECT-TYPE “usmExpiredUserName” • MAX-ACCESS accessible-for-notify • OBJECT-TYPE “usmExpiredUserEngineID” • NOTIFICATION-TYPE “usmExpiredUserNotification” • OBJECTS list includes usmStatsUnknownUserNames, usmExpiredUserName, and usmExpiredUserEngineID • Generated whenever usmStatsUnknownUserNames is incremented, or a user with an expired key is encountered miasma
Extensions to Elements of Procedure • Whenever usmStatsUnknownUserNames would be incremented, generate a usmExpiredUserNotification • Whenever a PDU arrives and the user’s usmUserKeyExpirationDate indicates that the keys are stale, generate a usmExpiredUserNotification • Whenever a PDU would be sent using expired keying material miasma
SNMP Engine Configuration • Configure VACM to allow security administrator to update keys and the usmUserKeyExpirationDate; prohibit access by others. • Configure VACM to allow secured delivery of the usmExpiredUserNotification to the security administrator. • Configure SNMP-TARGET-MIB and SNMP-NOTIFICATION-MIB to securely deliver any usmExpiredUserNotification to a security administrator assistant application (next slide) miasma
Security Administrator Assistant Application • Runs on behalf of Security Administrator • Processes received usmExpiredUserNotification • Uses existing user and key management protocols to interact with existing user and key management infrastructure to determine what the new keys and key expiration date should be • Uses SNMPv3 to update the keys and the usmUserKeyExpirationDate for the user /SNMP Engine combination named in the usmExpiredUserNotification on the SNMP engine which generated the notification. miasma
Operation SNMP Engine SNMP Engine SNMP Notify Update Existing Protocols Security Administrator Assistance Application Legacy Key and User Management miasma
Shortcomings • Other than key expiry, no improvement to security • Only works with key management protocols that provide sufficient information to the SAAA to generate a USM key update • Coordination of multiple SAAAs could be complicated; a single SAAA is an inviting target • Should separate unknown user & expired key aspects of operation • Much more, I’m sure. miasma