Network Working Group D. Zhang
Internet-Draft Huawei
Intended status: Experimental Y. Wu
Expires: April 1, 2017 Aliababa Group
L. Xia
Huawei
R. Kumar
A. Lohiya
Juniper Networks
September 28, 2016

An Information Model for the Monitoring of Network Security Functions (NSF)
draft-zhang-i2nsf-info-model-monitoring-02

Abstract

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.

Status of This Memo

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 Notice

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.


Table of Contents

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:

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:

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:

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:

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.

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:

8.1.2. CPU Alarm

The following information should be included in a CPU Alarm:

8.1.3. Disk Alarm

The following information should be included in a Disk Alarm:

8.1.4. Hardware Alarm

The following information should be included in a Hardware Alarm:

8.1.5. Interface Alarm

The following information should be included in a Interface Alarm:

8.2. System Events

8.2.1. Access Violation

The following information should be included in this event:

8.2.2. Configuration Change

The following information should be included in this event:

8.3. System Log

8.3.1. Access Logs

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:

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:

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.

8.4. System Counters

8.4.1. Interface counters

Interface counters provide visibility into traffic into and out of NSF, bandwidth usage.

8.5. NSF Events

8.5.1. DDoS Event

The following information should be included in a DDoS Event:

8.5.2. Session Table Event

The following information should be included in a Session Table Event:

8.5.3. Virus Event

The following information should be included in a Virus Event:

8.5.4. Intrusion Event

The following information should be included in a Intrustion Event:

8.5.5. Botnet Event

The following information should be included in a Botnet Event:

8.5.6. Web Attack Event

The following information should be included in a Web Attack Alarm:

8.6. NSF Logs

8.6.1. DDoS Logs

Besides the fields in an DDoS Alarm, the following information should be included in a DDoS Logs:

8.6.2. Virus Logs

Besides the fields in an Virus Alarm, the following information should be included in a Virus Logs:

8.6.3. Intrusion Logs

Besides the fields in an Intrusion Alarm, the following information should be included in a Intrusion Logs:

8.6.4. Botnet Logs

Besides the fields in an Botnet Alarm, the following information should be included in a Botnet Logs:

8.6.5. DPI Logs

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.

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:

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:

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.

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.

9. IANA Considerations

This document makes no request of IANA.

Note to RFC Editor: this section may be removed on publication as an RFC.

10. Security Considerations

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.

11. Acknowledgements

12. References

12.1. Normative References

[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997.

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.

Authors' Addresses

Dacheng Zhang Huawei EMail: dacheng.zhang@huawei.com
Yi Wu Aliababa Group EMail: anren.wy@alibaba-inc.com
Liang Xia Huawei EMail: frank.xialiang@huawei.com
Rakesh Kumar Juniper Networks EMail: rkkumar@juniper.net
Anil Lohiya Juniper Networks EMail: alohiya@juniper.net