All Topics  
Cisco NAC Appliance

 

   Email Print
   Bookmark   Link






 

Cisco NAC Appliance



 
 
Cisco NAC Appliance, formerly Cisco Clean Access (CCA) is a network access control (NAC) solution developed by Cisco Systems
Cisco Systems

Cisco Systems, Inc. is a multinational corporation with more than 66,000 employees and annual revenue of United States dollar39 billion as of 2008....
 that helps ensure a secure and clean network environment -- the NAC appliance is however still referred to as Cisco Clean Access by some in the industry. Originally developed by Perfigo
Perfigo

Perfigo is a computer networking company based in the United States. It was acquired by Cisco Systems on October 21, 2004....
 and marketed under the name of Perfigo SmartEnforcer, this network admission control
Network Admission Control

Network Admission Control refers to Cisco's version of Network Access Control, which restricts access to the network based on identity or security posture....
 device analyzes systems attempting to access the network and prevents vulnerable computers from joining the network.






Discussion
Ask a question about 'Cisco NAC Appliance'
Start a new discussion about 'Cisco NAC Appliance'
Answer questions from other users
Full Discussion Forum



Encyclopedia


Cisco NAC Appliance, formerly Cisco Clean Access (CCA) is a network access control (NAC) solution developed by Cisco Systems
Cisco Systems

Cisco Systems, Inc. is a multinational corporation with more than 66,000 employees and annual revenue of United States dollar39 billion as of 2008....
 that helps ensure a secure and clean network environment -- the NAC appliance is however still referred to as Cisco Clean Access by some in the industry. Originally developed by Perfigo
Perfigo

Perfigo is a computer networking company based in the United States. It was acquired by Cisco Systems on October 21, 2004....
 and marketed under the name of Perfigo SmartEnforcer, this network admission control
Network Admission Control

Network Admission Control refers to Cisco's version of Network Access Control, which restricts access to the network based on identity or security posture....
 device analyzes systems attempting to access the network and prevents vulnerable computers from joining the network. The system usually installs a small application known as the Clean Access Agent on a computer. This application, in conjunction with both a Clean Access server and a Clean Access Manager, has become quite common in many universities and corporate environments today. It is capable of managing wired
Ethernet

Ethernet is a family of Data frame-based computer networking technologies for local area networks . The name comes from the physical concept of the Luminiferous aether....
 networks in an in-band or out-of-band configuration mode, or Wi-Fi
Wi-Fi

Wi-Fi is a trademark of the Wi-Fi Alliance, founded in 1999 as Wireless Internet Compatibility Alliance , comprising more than 300 companies, whose products are certified by the Wi-Fi Alliance, based on the IEEE 802.11 standards ....
 and Virtual Private networks (VPN) in an in-band only configuration mode.

Clean Access Agent

The Clean Access Agent (abbreviation: CCAA, "Cisco Clean Access Agent") resides on the client's machine, authenticates the user, and scans for the required patches and software. Currently the Clean Access Agent application is only available for Windows operating systems (Windows 98
Windows 98

Windows 98 is a graphical operating system released on 25 June 1998 by Microsoft and the successor to Windows 95. Like its predecessor, it is a hybrid 16-bit application/32-bit application monolithic product based on MS-DOS....
, Windows ME
Windows Me

Windows Millennium Edition, or Windows Me , is a hybrid 16-bit/32-bit graphical operating system released on 14 September 2000 by Microsoft....
, Windows 2000
Windows 2000

Windows 2000 is a line of operating systems produced by Microsoft for use on business desktops, Laptop, and Server . Released on 17 February, 2000, it was the successor to Windows NT 4.0, and is the final release of Microsoft Windows to display the "Windows NT" designation....
, Windows XP
Windows XP

Windows XP is a line of operating systems produced by Microsoft for use on personal computers, including home and business desktops, laptop, and media centers....
, Windows XP Media Center Edition, and Windows Vista
Windows Vista

Windows Vista is one member in a family of operating systems developed by Microsoft for use on personal computers, including home and business Desktop computer, laptops, Tablet PCs, and media center PCs....
); most network administrators allow clients with non-Windows operating systems (such as Mac OS X
Mac OS X

Mac OS X is a line of computer operating systems developed, marketed, and sold by Apple Inc., and since 2002 has been included with all new Macintosh computer systems....
, Mac OS 9
Mac OS 9

Mac OS 9 is the final major release of Apple Inc. "Classic" Mac OS. Introduced on October 23 1999, Apple positioned it as "The Best Internet Operating System Ever," highlighting Apple Sherlock Internet search capabilities, integration with Apple's free online services known as .Mac, and improved Open Transport networking....
, Linux
Linux

Linux is a generic term referring to Unix-like computer operating systems based on the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed by anyone under the terms of the GNU GPL license...
, and FreeBSD
FreeBSD

FreeBSD is a Unix-like free software operating system descended from AT&T Unix via the Berkeley Software Distribution branch through the 386BSD and Berkeley Software Distribution#4.4BSD and descendants operating systems....
) to access the network without any security checks (authentication is still required and is usually handled via a Web interface).

Beginning with version 4.1.0 of Cisco Clean Access, a Mac OS X
Mac OS X

Mac OS X is a line of computer operating systems developed, marketed, and sold by Apple Inc., and since 2002 has been included with all new Macintosh computer systems....
 agent has been added which supports authentication only, allowing for Mac users to utilize the single sign on capability offered by the CA solution. This is the initial release of the Mac OS X
Mac OS X

Mac OS X is a line of computer operating systems developed, marketed, and sold by Apple Inc., and since 2002 has been included with all new Macintosh computer systems....
 agent and further functionality is expected in future releases.

Beginning with the relase of version 4.5.0 of Cisco Clean Access Windows 98, 98SE, ME, and Mac OS 10.2 and 10.3 are no longer supported. The Mac OS version for Mac OS 10.4 and higher now supports true remediation and can check for OS updates.

Authentication

After successfully authenticating via a web interface, the Clean Access Server will direct new Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
 based clients to download and install the Clean Access Agent application (at this time, non-Windows based clients need only authenticate via the web interface and agree to any network terms of service). Once installed, the Agent software will require the user to re-authenticate. Once re-authenticated the Agent software will typically check the client computer for known vulnerabilities to the Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
 operating system being used, as well as for updated anti-virus software and definitions. The checks are maintained as a series of "rules" on the Clean Access Manager side. The Clean Access Manager (CAM) can be configured to check, install, or update anything on the user's system. Once the Agent application checks the system, the Agent will inform the user of the result - either with a success message, or a failed message. Failed messages inform the user of what category(s) the system failed (Windows updates, antivirus, etc.), and instruct the user on how to proceed.

Any system failing the checks will be denied general access to the network and will probably be placed in a quarantined role (how exactly a failed system is handled depends entirely on how the Clean Access Manager is configured, and may vary from network to network. For example: a failed system may simply be denied all network access afterwards). Quarantined systems are then typically given a 60-minute window where the user can try to resolve the reason(s) for quarantine. In such a case the user is only allowed connectivity to the Windows Update
Windows Update

Windows Update is a service provided by Microsoft that provides updates for the Microsoft Windows operating system and its installed components....
 website and a number of antivirus providers (Symantec
Symantec

Symantec Corporation , founded in 1982, is an international corporation which sells computer software, particularly in the realms of Computer security and information management....
, McAfee
McAfee

company_name = McAfee, Inc.| company_logo =...
, Trend Micro
Trend Micro

Trend Micro is a computer company that develops software and services to protect against computer viruses, malware, spam , and Web-based threats....
, etc.), or the user may be redirected to a Guest Server for remediation. All other traffic is typically blocked. Once the 60-minute window expires, all network traffic is blocked. The user has the option of re-authenticating with Clean Access again, and continuing the process as needed.

Systems passing the checks are granted access to the network as defined by the assigned role on the Clean Access Manager. Clean Access configurations vary from site to site. The network services available will also vary based on Clean Access configuration and the assigned user role.

Systems usually need to re-authenticate a minimum of once per week regardless of their status; however, this option can be changed by the network administrator. Also, if a system is disconnected from the network for a set amount of time (usually ten minutes), the user will have to re-authenticate when they reconnect to the network.

Windows Updates

Clean Access normally checks a Windows system for required updates by checking the system's registry, and looking for the existence, nonexistence, or values of certain keys within said registries. A corrupted registry may keep a user from being able to access the network. In some cases, though, .INI files can be checked.

Systems currently authenticated via Clean Access will not be scanned until their next login attempt.

Security Issues and Concerns


Gaming consoles and MAC spoofing

Several universities allow game consoles, such as Microsoft
Microsoft

Microsoft Corporation is a multinational corporation computer technology corporation that develops, manufactures, licenses, and supports a wide range of computer software products for computing devices....
's Xbox
Xbox

The Xbox is a History of video games video game console produced by Microsoft. It was Microsoft's first foray into the gaming console market, and competed with Sony's PlayStation 2 and Nintendo's GameCube....
 and Xbox 360
Xbox 360

The Xbox 360 is the second video game console produced by Microsoft, and the successor to the Xbox. The Xbox 360 competes with Sony's PlayStation 3 and Nintendo's Wii as part of the History of video game consoles of video game consoles....
, Sony
Sony

is a multinational corporation list of conglomerates corporation headquartered in Minato, Tokyo, Japan, and one of the world's largest media conglomerates with revenue exceeding US$99.1 billion ....
's PlayStation 2
PlayStation 2

The PlayStation 2 is a History of video game consoles video game console manufactured by Sony. The successor to the PlayStation, and the predecessor to the PlayStation 3, the PlayStation 2 forms part of the PlayStation of video game consoles....
, Playstation 3
PlayStation 3

The PlayStation 3 is the third home video game console produced by Sony Computer Entertainment, and the successor to the PlayStation 2 as part of the PlayStation ....
 and PlayStation Portable
PlayStation Portable

The PlayStation Portable is a handheld game console manufactured and marketed by Sony Computer Entertainment. Development of the console was first announced during History of E3#During the Rise of Online Gaming , and it was unveiled on May 11, 2004 at a Sony press conference before E3 2004....
, and Nintendo
Nintendo

is a global company located in Kyoto, Japan founded on September 23, 1889 by Fusajiro Yamauchi to produce handmade hanafuda cards. By 1963, the company had tried several small niche businesses, such as a cab company and a love hotel....
's GameCube, Wii
Wii

The Wii is a home video game console released by Nintendo. As a History of video game consoles console, the Wii primarily competes with Microsoft's Xbox 360 and Sony's PlayStation 3....
 and the DS
Nintendo DS

The is a dual-screen handheld game console developed and manufactured by Nintendo. It was released in 2004 in video gaming in Canada, the United States, and Japan....
, as well as the TiVo
TiVo

TiVo is the pioneer of the digital video recorder . TiVo was introduced in the United States, and is now available in Canada, Mexico, Australia, and Taiwan....
 digital video recorder, to access their networks. While web browsers are being introduced to some of those platforms, some are still lacking the necessary web-based means to authenticate into a NAC server and therefore such devices are often exempted from authentication via Clean Access.

Many universities allow a gaming device to be registered via its MAC address
MAC address

In computer networking, a Media Access Control address , Ethernet Hardware Address , hardware address, adapter address or physical address is a quasi-unique identifier assigned to most network adapters or network interface cards by the manufacturer for identification....
, and any device with that MAC address will be allowed to access the network without authentication or review. Several possible security holes open up as a result:
  • The MAC address belongs to a computer, not a gaming console; this is likely done by people who don't want to install Clean Access, or be subjected to the annoyances of authentication and a check by the Agent application.
  • The MAC address was provided incorrectly, and will thus grant an unknown device immediate full access. (However, with the billions of possible MAC addresses, this is a very unlikely occurrence).
  • A user could change the MAC address of their own computer to match the gaming device's (a classic MAC spoof attack).


In response to this, the Clean Access Server can typically automatically detect if a device on the network is a gaming device (accomplished by looking up the manufacturer of the network interface by MAC address, in conjunction with a port scan).

The penalties for abusing the privilege of gaming devices (as described above) can be stiff, and often include banning the offender from the network. Punishment varies from institution to institution.

Device Posture Spoofing


At Blackhat 2007, Michael Thumann demonstrated how the security posture and assessment of a device by the Cisco Trust Agent can be spoofed programatically. As Thumann suggested in his presentation NACATTACK, the fundamental problem with Cisco's approach to Access Control is that in essence an untrusted device/user is being asked to validate its own posture. Cisco took the unusual step and officially answered those allegations by pointing out that the NACATTACK presentation only dealt with posture spoofing and left out the authentication step into a network.
While it is possible to simulate the connection between CTA and Cisco Secure ACS and spoof posture information, it should be noted that this affects posture validation, not authentication. Customers can use user authentication, as well as device authentication through IEEE 802.1x. If authentication is used, users will not be able to bypass authentication using the approach described in the presentation. Accordingly, unauthorized users (i.e., users with no credentials or invalid credentials) will not be able to gain access to the network using such approach.


User Agent Spoofing


The Clean Access Server (CAS) determines the client's operating system by reading the browser's user agent
User agent

A user agent is the client application used with a particular network protocol; the phrase is most commonly used in reference to those which access the World Wide Web, but other systems such as Session Initiation Protocol use the term user agent to refer to the user's phone....
 string after authentication. If a Windows system is detected, then the server will ask the user to download the Clean Access Agent; on all other operating systems, login is complete. To combat attempts to spoof the OS in use on the client, newer versions of the Server and Agent (3.6.0 and up) also probe the host via TCP/IP stack fingerprinting
TCP/IP stack fingerprinting

TCP/IP stack fingerprinting is the process of determining the operating system used by a remote target.There are two types of OS fingerprinting: active and passive....
 and JavaScript
JavaScript

JavaScript is a scripting language widely used for client-side web development. It was the originating Programming language dialect of the ECMAScript standard....
 to verify the machine's operating system:

By default, the system uses the User-Agent
User agent

A user agent is the client application used with a particular network protocol; the phrase is most commonly used in reference to those which access the World Wide Web, but other systems such as Session Initiation Protocol use the term user agent to refer to the user's phone....
 string from the HTTP header to determine the client OS. Release 3.6.0 provides additional detection options to include using the platform information from JavaScript
JavaScript

JavaScript is a scripting language widely used for client-side web development. It was the originating Programming language dialect of the ECMAScript standard....
 or OS fingerprinting from the TCP/IP handshake to determine the client OS. This feature is intended to prevent users from changing identification of their client operating systems through manipulating HTTP information. Note that this is a "passive" detection technique (accomplished without Nessus
Nessus (software)

In computer security, Nessus is a proprietary comprehensive vulnerability scanning software. It is free of charge for personal use in a non-enterprise environment....
) that only inspects the TCP handshake and is not impacted by the presence of a personal firewall
Firewall

Firewall may refer to:* Firewall , a physical barrier inside a building or vehicle, designed to limit the spread of fire, heat and structural collapse...
.


Microsoft Windows Scripting


The Clean Access Agent makes extensive use of the Windows Script Engine, version 5.6. It was demonstrated that removal or disabling of the scripting engine in MS Windows will bypass and break posture interrogation by the Clean Access Agent, which will "fail open" and allow devices to connect to a network upon proper authentication.

MAC Spoofing Prevention


Device Segregation

While MAC address spoofing may be accomplished in a wireless environment by means of using a sniffer to detect and clone the MAC address of a client who has already been authorized or placed in a "clean" user role, it is not easy to do so in a wired environment, unless the Clean Access Server has been misconfigured. In a correct architecture and configuration, the Clean Access Server would hand out IP subnets and addresses via DHCP on its untrusted interface using a 30 bit network address and 2 bits for hosts, therefore only one host could be placed in each DHCP scope/subnet at any given time. This segregates unauthorized users from each other and from the rest of the network, and makes wired-sniffing irrelevant and spoofing or cloning of authorized MAC addresses nearly impossible. Proper and similar implementation in a wireless environment would in fact contribute to a more secure instance of Clean Access.

Certified-Device Timers

In addition, mac-spoofing could further be combated with the use of timers for certified devices. Timers allow administrators to clear the list of certified MAC addresses on a regular basis and force a re-authorization of devices and users to the Clean Access Server. Timers allow an administrator to clear certified devices based on user roles, time and date, and age of certification; a staggered method is also available that allows one to avoid clearing all devices at once.

External links

  • - Archives hosted by Miami University
    Miami University

    Miami University is a coeducational public university founded in 1809 and is one of the eight original Public Ivys. The University is located in the college town of Oxford, Ohio with its primary focus on educating undergraduates....
  • - Cisco's Response to the latest NAC Agent Installation Bypass vulnerability