-- extracted from draft-glenn-id-notification-mib-01.txt -- at Mon Nov 15 17:11:30 1999 INTRUSION-DETECTION-MESSAGE-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, Counter32, Gauge32, OBJECT-TYPE mib-2 FROM SNMPv2-SMI DateAndTime, TimeStamp FROM SNMPv2-TC MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF SnmpEngineID, SnmpAdminString FROM SNMP-FRAMEWORK-MIB InetEndpointType, IneEndpoint FROM INET-ENDPOINT-MIB URLString FROM NETWORK-SERVICES-MIB; idMIB MODULE-IDENTITY LAST-UPDATED "9910230000Z" -- 23rd October 1999 ORGANIZATION "IETF Intrusion Detection Message Exchange Format Working Group" CONTACT-INFO " Glenn Mansfield Postal: Cyber Solutions Inc. 6-6-3, Minami Yoshinari Aoba-ku, Sendai, Japan 989-3204. Tel: +81-22-303-4012 Fax: +81-22-303-4015 E-mail: glenn@cysols.com Dipankar Gupta Postal: Hewlett Packard Company 690 East Middlefield Road, MS 31R Mountain View California 94043. Tel: +1-650-919-8066 Fax: +1-650-919-8540 E-mail: dipankar_gupta@hp.com Working Group E-mail: idwg-public@zurich.ibm.com To subscribe: idwg-public-request@zurich.ibm.com" DESCRIPTION " The MIB for Intrusion Detection Messages." -- revision information REVISION "9910230000Z" -- 23rd October 1999 DESCRIPTION "1. fixed a few nits in the MODULE-INDENTITY 2. put the mib under the mib-2 tree 3. editorial changes" REVISION "9908250000Z" -- 25th August 1999 DESCRIPTION "First draft of the idMIB" ::= { mib-2 xxx } -- to be assigned by IANA idMessageObjects OBJECT-IDENTITY STATUS current DESCRIPTION " This is the base object for the objects used in the notifications." ::= {idMIB 1} idMessages OBJECT-IDENTITY STATUS current DESCRIPTION " This is the base object for the objects defining the notifications." ::= {idMIB 2} idMessageLocalAddress OBJECT-TYPE SYNTAX SnmpEngineID MAX-ACCESS read-only STATUS current DESCRIPTION "A local Address associated with the message, The first bit will be 1 and the syntax will be in accordance with the syntax specified in RFC 2571." ::= {idMessageObjects 1} idMessageTimeStamp OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS read-only STATUS current DESCRIPTION " The Local date and time when this message was generated." ::= {idMessageObjects 2} idMessageGeneratorProductID OBJECT-TYPE SYNTAX OBJECT IDENTIFIER ACCESS read-only STATUS mandatory DESCRIPTION "A reference to MIB definitions specific to the analyzer generating the message. If this information is not present, its value should be set to the OBJECT IDENTIFIER { 0 0 }, which is a syntatically valid object identifier." ::= { idMessageObjects 3 } -- the actions will probably be a comma separated list of action -- codes or a pointer to another MIB table from which the actions -- may be fetched. -- -- May be better to put this object as a secondary Object idMessageActionsTaken OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION " The list of automatic actions taken by the originator" ::= {idMessageObjects 4} -- the potential impact taxonomy will need be carried out and then -- the MO will need to be enumerated. idMessagePotentialImpact OBJECT-TYPE SYNTAX INTEGER { other(1), VerySerious(2), Serious(3), Others(4), etc(5) } MAX-ACCESS read-only STATUS current DESCRIPTION " An indication of the potentiall impact of the detected attack/intrusion" ::= {idMessageObjects 5} -- Do the following need to be in the primary set ? -- Probably secondary will be better -- SnmpAdminString length is 255 characters max. It contains -- information represented using the ISO/IEC IS 10646-1 character -- set, encoded using the UTF-8 transformation format to facilitate -- internationalization. idMessageSysManufacturer OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION " the Manufacturer of the tool that detected the event." ::= {idMessageObjects 6} idMessageSysProductName OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION " the name of the product that detected the event." ::= {idMessageObjects 7} idMessageSysVersion OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION " the version number of the tool that detected the event." ::= {idMessageObjects 8} idMessageAttackName OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION " the name of the atack, if known. If not known this field will be inaccessile." ::= {idMessageObjects 9} idMessageToolLocation OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION " the location of the tool that detected the event." ::= {idMessageObjects 10} idMessageMoreInfo OBJECT-TYPE SYNTAX OBJECT IDENTIFIER ACCESS read-only STATUS mandatory DESCRIPTION "A reference to MIB definitions specific to this message. If this information is not present, its value should be set to the OBJECT IDENTIFIER { 0 0 }, which is a syntatically valid object identifier." ::= { idMessageObjects 11} -- we may define an InetEndpointType that points to a range of -- InetEndPoints e.g. 130.34.0.0-130.34.199.255 idMessageSrcInetAddrType OBJECT-TYPE SYNTAX InetEndpointType MAX-ACCESS read-only STATUS current DESCRIPTION "The type of the Internet endpoint that was the attack source." ::= {idMessageObjects 12} idMessageSrcInetAddr OBJECT-TYPE SYNTAX InetEndPoint MAX-ACCESS read-only STATUS current DESCRIPTION " One of the Internet addresses of the entity from which the attack originated, if known. If not known this field will be inaccessible" ::= {idMessageObjects 13} idMessageUserIDOnSrc OBJECT-TYPE SYNTAX SNMPAdminString MAX-ACCESS read-only STATUS current DESCRIPTION " The identifier of the user on the machine originating the attack" ::= {idMessageObjects 14} idMessageDstInetAddrType OBJECT-TYPE SYNTAX InetEndpointType MAX-ACCESS read-only STATUS current DESCRIPTION "The type of the Internet endpoint that was the attack target." ::= {idMessageObjects 15} idMessageDstInetAddr OBJECT-TYPE SYNTAX InetEndpoint MAX-ACCESS read-only STATUS current DESCRIPTION " One of the IP addresses of the entity to which the attack was destined, if known. If not known, this field will be inaccessible" ::= {idMessageObjects 16} idMessageUserIDOnDst OBJECT-TYPE SYNTAX SNMPAdminString MAX-ACCESS read-only STATUS current DESCRIPTION " The identifier of the user on the target Machine" ::= {idMessageObjects 17} -- Only one advisory is provisioned for idMessageAdvisory OBJECT-TYPE SYNTAX URLString MAX-ACCESS read-only STATUS current DESCRIPTION " URL of the related advisory, if any" ::= {idMessageObjects 18} -- semantics of "degree of confidence needs to be well defined -- what happens when the message is not generated - just relayed? idMessageDegreeOfConfidence OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION " A measure of the degree of confidence the originator has on the report it is generating" ::= {idMessageObjects 19} idMessageFileID OBJECT-TYPE SYNTAX SNMPAdminString MAX-ACCESS read-only STATUS current DESCRIPTION " The full path and name of the file that is being accessed" ::= {idMessageObjects 20} idMessageProcessID OBJECT-TYPE SYNTAX SNMPAdminString MAX-ACCESS read-only STATUS current DESCRIPTION " The identifier of the process involved in the illegal access" ::= {idMessageObjects 21} idMessageSrcPort OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION " The port number from where the attack has originated " ::= {idMessageObjects 22} idMessageDstPort OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION " The port number to which the attack is destined " ::= {idMessageObjects 23} -- Interaction table ? -- It may contain statistical data on the peer -- Managers with which the monitored Manager -- interacts or, attempts to interact. This table is -- It may provide a useful insight into the performance -- of the ID system on a large scale -- The control may be carried out using the SNMP tables available -- for configuring Informs. -- How many types of messages do we have - below there is only one idMessageGeneric NOTIFICATION-TYPE OBJECTS { idMessageLocalAddress idMessageTimeStamp idMessageGeneratorProductID idMessageActionsTaken idMessagePotentialImpact idMessageAttackName idMessageToolLocation idMessageMoreInfo idMessageAdvisory idMessageDegreeOfConfidence } STATUS current DESCRIPTION " This is the generic message that is sent when an intrusion is detected." ::= {idMessages 0 1} idMessageLocal NOTIFICATION-TYPE OBJECTS { idMessageLocalAddress idMessageTimeStamp idMessageGeneratorProductID idMessageActionsTaken idMessagePotentialImpact idMessageAttackName idMessageToolLocation idMessageMoreInfo idMessageAdvisory idMessageDegreeOfConfidence idMessageFileID idMessageProcessID } STATUS current DESCRIPTION " This is the generic message that is sent when an intrusion is detected." ::= {idMessages 0 2} idMessageNetwork NOTIFICATION-TYPE OBJECTS { idMessageLocalAddress idMessageTimeStamp idMessageGeneratorProductID idMessageActionsTaken idMessagePotentialImpact idMessageAttackName idMessageToolLocation idMessageMoreInfo idMessageSrcInetAddrType idMessageSrcInetAddr idMessageDstInetAddrType idMessageDstInetAddr idMessageAdvisory idMessageDegreeOfConfidence } STATUS current DESCRIPTION " This is the generic message that is sent when an intrusion is detected." ::= {idMessages 0 3} -- Conformance information idConformance OBJECT IDENTIFIER ::= { idMIB 4 } idGroups OBJECT IDENTIFIER ::= { idConformance 1 } idCompliances OBJECT IDENTIFIER ::= { idConformance 2 } -- Compliance statements idMessageCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for SNMP entities which implement the INTRUSION-DETECTION-MESSAGE-MIB." MODULE -- this module MANDATORY-GROUPS { idMessageGroup } ::= { idCompliances 1 } .bp -- Units of conformance idMessageGroup OBJECT-GROUP OBJECTS { idMessageLocalAddress idMessageTimeStamp idMessageGeneratorProductID idMessageActionsTaken idMessagePotentialImpact idMessageSysManufacturer idMessageSysProductName idMessageSysVersion idMessageAttackName idMessageToolLocation idMessageMoreInfo idMessageSrcInetAddrType idMessageSrcInetAddr idMessageUserIDOnSrc idMessageDstInetAddrType idMessageDstInetAddr idMessageUserIDOnDst idMessageAdvisory idMessageDegreeOfConfidence idMessageFileID idMessageProcessID idMessageSrcPort idMessageDstPort } STATUS current DESCRIPTION " A collection of objects for generation and despatch of messages pertaining to Intrusions detected." ::= { idGroups 1 } END -- -- "Copyright (C) The Internet Society (date). All Rights -- Reserved. -- -- This document and translations of it may be copied and -- furnished to others, and derivative works that comment on or -- otherwise explain it or assist in its implmentation may be -- prepared, copied, published and distributed, in whole or in -- part, without restriction of any kind, provided that the above -- copyright notice and this paragraph are included on all such -- copies and derivative works. However, this document itself may -- not be modified in any way, such as by removing the copyright -- notice or references to the Internet Society or other Internet -- organizations, except as needed for the purpose of developing -- Internet standards in which case the procedures for copyrights -- defined in the Internet Standards process must be followed, or -- as required to translate it into languages other than English. -- -- The limited permissions granted above are perpetual and will -- not be revoked by the Internet Society or its successors or -- assigns. -- -- This document and the information contained herein is provided -- on an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET -- ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR -- IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE -- OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY -- IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A -- PARTICULAR PURPOSE."