An Information Model for the Monitoring of Network Security Functions (NSF)
draft-zhang-i2nsf-info-model-monitoring-02
The Network Security Functions (NSF) Capability interface exists between the Service Provider’s management system (or Security Controller) and the NSFs to enforce the rule provisioning and monitoring on the NSFs in the functional implementation level.This document focuses on the monitoring part of it and proposes the information model for it.
This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."
This Internet-Draft will expire on April 1, 2017.
Copyright (c) 2016 IETF Trust and the persons identified as the document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.
1. Introduction
According to [I-D.ietf-i2nsf-framework], the interface provided by a NSF (e.g., FW, IPS, Anti-DDOS, or Anti-Virus) to administrative entities (e.g., NMS, security controller) for configuring security function in the NSF and monitoring the NSF is referred to as a 'capability interface'. The monitoring part of the capability interface is meant to monitor the NSF e.g. events, logs, alarms, operational state of the NSF. The monitoring of the NSF plays a very important role in the overall security framework if done in a timely and comprehensive way. The event generated by a NSF could very well be an early indication of malicious activity or anomalous behavior. The operational state of an NSF could also be a potential sign of denial of service attacks or window into signature of an attack. This draft proposes a comprehensive NSF monitoring informational model that provide visibility into NSFs. This document will not go into the design details of capability interface. Instead, this draft is focused on specifying the information that a NSF needs to provide in the monitoring part of the capability interface, as well as its information model. Besides, [I-D.draft-xia-i2nsf-capability-interface-im] specifies the information model for the rule provisioning part of the capability interface.
2. Terminology
2.1. Key Words
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC2119].
2.2. Definition of Terms
This document uses the terms defined in [I-D.draft-ietf-i2nsf-terminology].
3. Use cases for NSF monitoring data
As mentioned earlier, monitoring plays a very critical role in the overall security framework. The monitoring of the NSF provides very valuable information to the security controller in maintaining the provisioned security posture. Besides this, there are various other reasons to monitor the NSFs as listed below:
- The security administrator could configure a policy that is triggered on a specific event. The security controller would monitor for the specified event and once it happens, it configures additional security functions as per the policy.
- The events triggered by NSFs as a result of security policy violation could be used by SIEM to detect any suspicious activity.
- The events and activity logs from NSFs could be used to build advanced analytics such as behavior and predictive to improve the security posture.
- The security controller could use events from the NSF for achieving high availability. It could take corrective actions such as restarting a failed NSF, horizontally scaling the NSF etcetra.
- The events and activity logs from the NSF could aid in debugging and root cause analysis of an operational issue.
- The activity logs from the NSF could be used to build historical data for operational and business reasons.
4. Classification of NSF monitoring data
In order to maintain a strong security posture, it is not only necessary to configure security policies on NSF but also requires constantly monitoring NSFs for events and comprehensive logs. This gives ability to security admins regarding what is happening in the network in realtime. It is not possible to block all the internal and external threats based on static security posture but requires a very dynamic posture with constant visibility. This draft proposes a set of monitoring data needed for this purpose as listed below:
- System Alarms: This represents a set related to operational state of the NSF. For example, the NSF could generate an alarm if NSF experience an operational issue such as link failure and system component failure or performance degradation. The operator could configure the NSF with certain threshold and when those thresholds are crossed, NSF would generate an alarm. The alarms usually require immediate attention from the operator otherwise network may go into unknown state and potentially exposing security vulnerabilities. The set should only be used for sending critical information to avoid operator constantly combing through large amount of information.
- System Events: This represents a set of operational and informational data from the NSF. For example, the NSF could generate an event when a policy violation occurs in the NSF or configuration change results into some issue. This kind of information may not require an immediate attention from the security admin but may be useful for visibility and security analytics. Some vendors combine events and alarm into one category.
- System Logs: This represents information generated by NSF systems such as access and authorization activity logs, configuration change logs and any other logs generated by NSFs. These logs are important for debugging, auditing and security analytics.
- System counters: This represents set of counters generated by NSF such as network interface counters (packets, bytes), drop, error counters etc. These counters are useful in debugging and visibility into operational behavior of the NSF.
- NSF Events: This represents events generated by a NSF for a specific functionality such as generating event when IPS detects attack signatures.
- NSF Logs: This represents logs generated by a NSF for a specific functionality e.g. NAC device generating logs when it authenticate a user session and the associated authorization assigned to that user. Another example would be when a stateful firewall generates log for each state created in the NSF and any operation assigned such as traffic shaping or marking. These logs provide window into the control and data path activities of a NSF.
- NSF Counters: This represents counters kept by NSF for a specific functionality e.g. policy hits etc.
5. Structure of NSF monitoring data
As explained in the above section, there is a wealth of data available from the NSF that can be monitored. Some of this data generated by NSF is structured such as alarm and other may be unstructured or structure may be very specific to that NSF. This draft proposes common information model that is valid for the monitoring data and extended information model for structured data. The following guidelines can be used to classify monitoring data as structured or unstructured:
- System Alarms: This is structured data. The draft proposes an extended information model for this.
- System Events: This is structured data. The draft proposes an extended information model for this.
- System Logs: This is unstructured data. The draft proposes a basic information model for this.
- System Counters: This is structured data. The draft proposes an extended information model for this.
- NSF Events: This is structured and structured data. The draft proposes an extended information model for this.
- NSF Logs: This may have structured and unstructured data. The draft proposes an basic information model for this.
- NSF Counters: This is structured data. The draft proposes an extended information model for this.
6. Exporting NSF monitoring data
As per the use cases of NSF monitoring data, the data need to be sent to various consumers based on the needs and requirements. There are multiple things to be considered for exporting this data to needed parties as listed below:
- Pull-Push model: A set of data could be pushed by a NSF to the needed party or pulled by the needed party from a NSF. A specific data might need both the models at the same time if there are multiple consumers with varying requirements. It really depends upon the need and its usages to the consumer. In general, any alarm is considered to be of great importance and must be sent immediately for any meaningful action so it should be sent using push model but logs are not as critical so could be pulled by the consumer. The I2NSF does not mandate a specific scheme for each data set, it is up to each implementation.
- Export frequency: The monitoring data could be sent immediately upon generation by a NSF to interested parties or pushed periodically. The frequency of exporting the data depends upon its size and timely usefulness. It is out of the scope of I2NSF and left to each NSF implementation.
- Authentication: There may be a need for authentication between monitoring data producer (NSF) and consumer to ensure that critical information does not fall into wrong hands. This may be necessary if the NSF directly export data to the consumer outside its admin boundary. The I2NSF does not mandate when and how specific authentication must be done.
- Subscription method: In order for the consumer to pull the data from NSF or for NSF to push the data to a consumer, there must be a mechanism for consumer to subscribe to the NSF data it is interested in. There are few open source method available and it is up to each implementation to decide the right one.
- Data transfer mode: The data could be pushed by NSF using a connection-less model that does require a persistent connection or streamed over a persistent connection. It depends upon the requirement of the consumer and the nature of data. A particular set of data can use either or both the mode based on implementation.
- Transport method: There are lot of transport mechanism such as IP, UDP, TCP. There are also open source implementations for specific set of data such as systems counter. The I2NSF does not mandate any specific method for a given data set, it is up to each implementation.
7. Basic Information model for all monitoring data
There is must be some general information with each message sent from a NSF that helps consumer in identifying meta data with that message.
- message_version: Indicate the version of the data format and is a two-digit decimal numeral starting from 01
- message_type: Alarm, periodical report, etc
- time_stamp: Indicate the time when the message is generated
- vendor_name: The name of the NSF vendor
- NSF_name: The name (or IP) of the device generatign the message
- NSF_type: Indicate the NSF type e.g., firewall, WAF, IPS
- NSF_version: The software version of the NSF
8. Extended Information model for structured monitoring data
This section covers the additional information associated with the system messages. The extended information model is only for the structured data such as alarm. Any unstructured data is specified with basic information model only.
8.1. System Alarm
8.1.1. Memory Alarm
The following information should be included in a Memory Alarm:
- event_name: 'MEM_USAGE_ALARM'
- module_name: Indicate the NSF module responsible for generating this alarm
- usage: specifies the amount of memory used
- threshold: The threshold triggering the alarm
- severity: The severity of the alarm such as critical, high, medium, low
- message: 'The memory usage exceeded the threshold'
The following information should be included in a CPU Alarm:
- event_name: 'CPU_USAGE_ALARM'
- usage: Specifies the amount of CPU used
- threshold: The threshold triggering the event
- severity: The severity of the alarm such as critical, high, medium, low
- message: 'The CPU usage exceeded the threshold'
The following information should be included in a Disk Alarm:
- event_name: 'DISK_USAGE_ALARM'
- usage: Specifies the amount of disk space used
- threshold: The threshold triggering the event
- severity: The severity of the alarm such as critical, high, medium, low
- message: 'The disk usage exceeded the threshold'
8.1.4. Hardware Alarm
The following information should be included in a Hardware Alarm:
- event_name: 'HW_FAILURE_ALARM'
- component_name: Indicate the HW component responsible for generating this alarm
- threshold: The threshold triggering the alarm
- severity: The severity of the alarm such as critical, high, medium, low
- message: 'The HW component has failed or degraded'
8.1.5. Interface Alarm
The following information should be included in a Interface Alarm:
- event_name: 'IFNET_STATE_ALARM'
- interface_Name: The name of interface
- interface_state: 'UP', 'DOWN', 'CONGESTED'
- threshold: The threshold triggering the event
- severity: The severity of the alarm such as critical, high, medium, low
- message: 'Current interface state'
8.2. System Events
8.2.1. Access Violation
The following information should be included in this event:
- event_name: 'ACCESS_DENIED'
- user: Name of a user
- group: Group to which a user belongs
- login_ip_address: Login IP address of a user
- authentication_mode: User authentication mode. e.g., Local Authentication, Third-Party Server Authentication, Authentication Exemption, SSO Authentication
- message: 'access denied'
8.2.2. Configuration Change
The following information should be included in this event:
- event_name: 'CONFIG_CHANGE'
- user: Name of a user
- group: Group to which a user belongs
- login_ip_address: Login IP address of a user
- authentication_mode: User authentication mode. e.g., Local Authentication, Third-Party Server Authentication, Authentication Exemption, SSO Authentication
- message: 'Configuration modified'
8.3. System Log
Access logs record administrators' login, logout, and operations on the device. By analyzing them, security vulnerabilities can be identified. The following information should be included in operation report:
- Administrator: Administrator that operates on the device
- login_ip_address: IP address used by an administrator to log in
- login_mode: Specifies the administrator logs in mode e.g. root, user
- operation_type: The operation type that the administrator execute, e.g., login, logout, configuration, etc
- result: Command execution result
- content: Operation performed by an administrator after login.
8.3.2. Resource Utilization Logs
Running reports record the device system's running status, which is useful for device monitoring. The following information should be included in running report:
- system_status: The current system's running status
- CPU_usage: Specifies the CPU usage
- memory_usage: Specifies the memory usage
- disk_usage: Specifies the disk usage
- disk_left: Specifies the available disk space left
- session_number: Specifies total concurrent sessions
- process_number: Specifies total number of system processes
- in_traffic_rate: The total inbound traffic rate in pps
- out_traffic_rate: The total outbound traffic rate in pps
- in_traffic_speed: The total inbound traffic speed in bps
- out_traffic_speed: The total outbound traffic speed in bps
8.3.3. User Activity Logs
User activity logs provide visibility into users' online records (such as login time, online/lockout duration, and login IP addresses) and the actions users perform. User activity reports are helpful to identify exceptions during user login and network access activities.
- user: Name of a user
- group: Group to which a user belongs
- login_ip_address: Login IP address of a user
- authentication_mode: User authentication mode. e.g., Local Authentication, Third-Party Server Authentication, Authentication Exemption, SSO Authentication
- access_mode: User access mode. e.g., PPP, SVN, LOCAL
- online_duration: Online duration
- lockout_duration: Lockout duration
- type: User activities. e.g., Successful User Login, Failed Login attempts, User Logout, Successful User Password Change, Failed User Password Change, User Lockout, User Unlocking, Unknown
- cause: Cause of a failed user activity
8.4. System Counters
8.4.1. Interface counters
Interface counters provide visibility into traffic into and out of NSF, bandwidth usage.
- interface_name: Network interface name configured in NSF
- in_total_traffic_pkts: Total inbound packets
- out_total_traffic_pkts: Total outbound packets
- in_total_traffic_bytes: Total inbound bytes
- out_total_traffic_bytes: Total outbound bytes
- in_drop_traffic_pkts: Total inbound drop packets
- out_drop_traffic_pkts: Total outbound drop packets
- in_drop_traffic_bytes: Total inbound drop bytes
- out_drop_traffic_bytes: Total outbound drop bytes
- in_traffic_ave_rate: Inbound traffic average rate in pps
- in_traffic_peak_rate: Inbound traffic peak rate in pps
- in_traffic_ave_speed: Inbound traffic average speed in bps
- in_traffic_peak_speed: Inbound traffic peak speed in bps
- out_traffic_ave_rate: Outbound traffic average rate in pps
- out_traffic_peak_rate: Outbound traffic peak rate in pps
- out_traffic_ave_speed: Outbound traffic average speed in bps
- out_traffic_peak_speed: Outbound traffic peak speed in bps.
8.5. NSF Events
The following information should be included in a DDoS Event:
- event_name: 'SEC_EVENT_DDoS'
- sub_attack_type: Any one of Syn flood, ACK flood, SYN-ACK flood, FIN/RST flood, TCP Connection flood, UDP flood, Icmp flood, HTTPS flood, HTTP flood, DNS query flood, DNS reply flood, SIP flood, and etc.
- dst_ip: The IP address of a victum under attack
- dst_port: The port numbers that the attrack traffic aims at.
- start_time: The time stamp indicating when the attack started
- end_time: The time stamp indicating when the attack ended. If the attack is still undergoing when sending out the alarm, this field can be empty.
- attack_rate: The PPS of attack traffic
- attack_speed: the bps of attack traffic
- rule_id: The ID of the rule being triggered
- rule_name: The name of the rule being triggered
- profile: Security profile that traffic matches.
8.5.2. Session Table Event
The following information should be included in a Session Table Event:
- event_name: 'SESSION_USAGE_HIGH'
- current: The number of concurrent sessions
- max: The maximum number of sessions that the session table can support
- threshold: The threshold triggering the event
- message: 'The number of session table exceeded the threshold'
The following information should be included in a Virus Event:
- event_Name: 'SEC_EVENT_VIRUS'
- virus_type: Type of the virus, e.g., trojan, worm, macro Virus type
- virus_name
- dst_ip: The destination IP address of the packet where the virus is found
- src_ip: The source IP address of the packet where the virus is found
- src_port: The source port of the packet where the virus is found
- dst_port: The destination port of the packet where the virus is found
- src_zone: The source security zone of the packet where the virus is found
- dst_zone: The destination security zone of the packet where the virus is found
- file_type: The type of the file where the virus is hided within
- file_name: The name of the file where the virus is hided within
- virus_info: The brief introduction of virus
- raw_info: The information describing the packet triggering the event.
- rule_id: The ID of the rule being triggered
- rule_name: The name of the rule being triggered
- profile: Security profile that traffic matches.
8.5.4. Intrusion Event
The following information should be included in a Intrustion Event:
- event_name: The name of event: 'SEC_EVENT_Intrusion'
- sub_attack_type: Attack type, e.g., brutal force, buffer overflow
- src_ip: The source IP address of the packet
- dst_ip: The destination IP address of the packet
- src_port:The source port number of the packet
- dst_port: The destination port number of the packet
- src_zone: The source security zone of the packet
- dst_zone: The destination security zone of the packet
- protocol: The employed transport layer protocol, e.g.,TCP, UDP
- app: The employed application layer protocol, e.g.,HTTP, FTP
- rule_id: The ID of the rule being triggered
- rule_name: The name of the rule being triggered
- profile: Security profile that traffic matches
- intrusion_info: Simple description of intrusion
- raw_info: The information describing the packet triggering the event.
8.5.5. Botnet Event
The following information should be included in a Botnet Event:
- event_name: the name of event: 'SEC_EVENT_Botnet'
- botnet_name: The name of the detected botnet
- src_ip: The source IP address of the packet
- dst_ip: The destination IP address of the packet
- src_port: The source port number of the packet
- dst_port: The destination port number of the packet
- src_zone: The source security zone of the packet
- dst_zone: The destination security zone of the packet
- protocol: The employed transport layer protocol, e.g.,TCP, UDP
- app: The employed application layer protocol, e.g.,HTTP, FTP
- role: The role of the communicating parties within the botnet:
- the packet from zombie host to the attacker
- The packet from the attacker to the zombie host
- The packet from the IRC/WEB server to the zombie host
- The packet from the zombie host to the IRC/WEB server
- The packet from the attacker to the IRC/WEB server
- The packet from the IRC/WEB server to the attacker
- The packet from the zombie host to the victim
- botnet_info: Simple description of Botnet
- rule_id: The ID of the rule being triggered
- rule_name: The name of the rule being triggered
- profile: Security profile that traffic matches
- raw_info: The information describing the packet triggering the event.
8.5.6. Web Attack Event
The following information should be included in a Web Attack Alarm:
- event_name: the name of event: 'SEC_EVENT_WebAttack'
- sub_attack_type: Concret web attack type, e.g., sql injection, command injection, XSS, CSRF
- src_ip: The source IP address of the packet
- dst_ip: The destination IP address of the packet
- src_port: The source port number of the packet
- dst_port: The destination port number of the packet
- src_zone: The source security zone of the packet
- dst_zone: The destination security zone of the packet
- req_method: The method of requirement. For instance, 'PUT' or 'GET' in HTTP
- req_url: Requested URL
- url_category: Matched URL category
- filtering_type: URL filtering type, e.g., Blacklist, Whitelist, User-Defined, Predefined, Malicious Category, Unknown
- rule_id: The ID of the rule being triggered
- rule_name: The name of the rule being triggered
- profile: Security profile that traffic matches.
8.6. NSF Logs
Besides the fields in an DDoS Alarm, the following information should be included in a DDoS Logs:
- attack_type: DDoS
- attack_ave_rate: The average pps of the attack traffic within the recorded time
- attack_ave_speed: The average bps of the attack traffic within the recorded time
- attack_pkt_num: The number attack packets within the recorded time
- attack_src_ip: The source IP addresses of attack traffics. If there are a large amount of IP addresses, then pick a certain number of resources according to different rules.
- action: Actions against DDoS attacks, e.g., Allow, Alert, Block, Discard, Declare, Block-ip, Block-service.
Besides the fields in an Virus Alarm, the following information should be included in a Virus Logs:
- attack_type: Virus
- protocol: The transport layer protocol
- app: The name of the application layer protocol
- times: The time of detecting the virus
- action: The actions dealing with the virus, e.g., alert, block
- os: The OS that the virus will affect, e.g., all, android, ios, unix, windows
8.6.3. Intrusion Logs
Besides the fields in an Intrusion Alarm, the following information should be included in a Intrusion Logs:
- attack_type: Intrusion
- times: The times of intrusions happened in the recorded time
- os: The OS that the intrusion will affect, e.g., all, android, ios, unix, windows
- action: The actions dealing with the intrusions, e.g., e.g., Allow, Alert, Block, Discard, Declare, Block-ip, Block-service
- attack_rate: NUM the pps of attack traffic
- attack_speed: NUM the bps of attack traffic
Besides the fields in an Botnet Alarm, the following information should be included in a Botnet Logs:
- attack_type: Botnet
- botnet_pkt_num:The number of the packets sent to or from the detected botnet
- action: The actions dealing with the detected packets, e.g., Allow, Alert, Block, Discard, Declare, Block-ip, Block-service, etc
- os: The OS that the attack aiming at, e.g., all, android, ios, unix, windows, etc.
DPI Logs provide statistics on uploaded and downloaded files and data, sent and received emails, and alert and block records on websites. It's helpful to learn risky user behaviors and why access to some URLs is blocked or allowed with an alert record.
- type: DPI action types. e.g., File Blocking, Data Filtering, Application Behavior Control
- file_name: The file name
- file_type: The file type
- src_zone: Source security zone of traffic
- dst_zone: Destination security zone of traffic
- src_region: Source region of the traffic
- dst_region: Destination region of the traffic
- src_ip: Source IP address of traffic
- src_user: User who generates traffic
- dst_ip: Destination IP address of traffic
- src_port: Source port of traffic
- dst_port: Destination port of traffic
- protocol: Protocol type of traffic
- app: Application type of traffic
- policy_id: Security policy id that traffic matches
- policy_name: Security policy name that traffic matches
- action: Action defined in the file blocking rule, data filtering rule, or application behavior control rule that traffic matches.
8.6.6. Vulnerabillity Scanning Logs
Vulnerability scanning logs record the victim host and its related vulnerability information that should to be fixed. the following information should be included in the report:
- victim_ip: IP address of the victim host which has vulnerabilities
- vulnerability_id: The vulnerability id
- vulnerability_level: The vulnerability level. e.g., high, middle, low
- OS: The operating system of the victim host
- service: The service which has vulnerabillity in the victim host
- protocol: The protocol type. e.g., TCP, UDP
- port: The port number
- vulnerability_info: The information about the vulnerability
- fix_suggestion: The fix suggestion to the vulnerability.
8.6.7. Web Attack Logs
Besides the fields in an Web Attack Alarm, the following information should be included in a Web Attack Report:
- attack_type: Web Attack
- rsp_code: Response code
- req_clientapp: The client application
- req_cookies: Cookies
- req_host: The domain name of the requested host
- raw_info: The information describing the packet triggering the event.
8.7. NSF Counters
8.7.1. Firewall counters
Firewall counters provide visibility into traffic signatures, bandwidth usage, and how the configured security and bandwidth policies have been applied.
- src_zone: Source security zone of traffic
- dst_zone: Destination security zone of traffic
- src_region: Source region of the traffic
- dst_region: Destination region of the traffic
- src_ip: Source IP address of traffic
- src_user: User who generates traffic
- dst_ip: Destination IP address of traffic
- src_port: Source port of traffic
- dst_port: Destination port of traffic
- protocol: Protocol type of traffic
- app: Application type of traffic
- policy_id: Security policy id that traffic matches
- policy_name: Security policy name that traffic matches
- in_interface: Inbound interface of traffic
- out_interface: Outbound interface of traffic
- total_traffic: Total traffic volume
- in_traffic_ave_rate: Inbound traffic average rate in pps
- in_traffic_peak_rate: Inbound traffic peak rate in pps
- in_traffic_ave_speed: Inbound traffic average speed in bps
- in_traffic_peak_speed: Inbound traffic peak speed in bps
- out_traffic_ave_rate: Outbound traffic average rate in pps
- out_traffic_peak_rate: Outbound traffic peak rate in pps
- out_traffic_ave_speed: Outbound traffic average speed in bps
- out_traffic_peak_speed: Outbound traffic peak speed in bps.
8.7.2. Policy Hit Counters
Policy Hit Counters record the security policy that traffic matches and its hit count. It can check if policy configurations are correct.
- src_zone: Source security zone of traffic
- dst_zone: Destination security zone of traffic
- src_region: Source region of the traffic
- dst_region: Destination region of the traffic
- src_ip: Source IP address of traffic
- src_user: User who generates traffic
- dst_ip: Destination IP address of traffic
- src_port: Source port of traffic
- dst_port: Destination port of traffic
- protocol: Protocol type of traffic
- app: Application type of traffic
- policy_id: Security policy id that traffic matches
- policy_name: Security policy name that traffic matches
- hit_times: The hit times that the security policy matches the specified traffic.
This document makes no request of IANA.
Note to RFC Editor: this section may be removed on publication as an RFC.
The monitoring information of NSF should be protected by the secure communication channel, to ensure its confidentiality and integrity. In another side, the NSF and security controller can all be faked, which lead to undesireable results, i.e., leakage of NSF's important operational information, faked NSF sending false information to mislead security controller. The mutual authentication is essential to protected against this kind of attack. The current mainstream security technologies (i.e., TLS, DTLS, IPSEC, X.509 PKI) can be employed approriately to provide the above security functions.
In addition, to defend against the DDoS attack caused by a lot of NSFs sending massive monitoring information to the security controller, the rate limiting or similar mechanisms should be considered in NSF and security controller, whether in advance or just in the process of DDoS attack.
12. References
12.1. Normative References
12.2. Informative References
[I-D.ietf-i2nsf-framework]
|
Lopez, E., Lopez, D., Dunbar, L., Strassner, J., Zhuang, X., Parrott, J., Krishnan, R., Durbha, S., Kumar, R. and A. Lohiya, "Framework for Interface to Network Security Functions", Internet-Draft draft-ietf-i2nsf-framework-03, August 2016. |
[I-D.xia-i2nsf-capability-interface-im]
|
Xia, L., Strassner, J., Li, K., Zhang, D., Lopez, E., Bouthors, N. and L. Fang, "Information Model of Interface to Network Security Functions Capability Interface", Internet-Draft draft-xia-i2nsf-capability-interface-im-06, July 2016. |