Cornell

 

Office of
Information
Technologies

IT Architecture Initiative

 

OIT Home

Administration and Finance

Human Resources and
Organizational Development

Distributed Support

Advanced Technology
and Architecture

IT Architecture
Initiative (archive)

IT Policy Office

IT Security Office

Strategic Programs

OIT Outreach Program


Cornell University

Cornell University
Finance & Administration
(CUFA)

Cornell Information
Technologies (CIT)

Computing
at Cornell

 

As part of the IT Architecture Initiative, the Office of Information Technologies (OIT) is producing a series of papers outlining directions in information technology architecture.

In the spirit of RFCs, the papers are written to help understand and to open dialogue about information technology trends at Cornell, with the ultimate goal of improving the use and interoperability of information technology services throughout Cornell. This paper and others in this series can be found on the IT Architecture Initiative web site at www.cit.cornell.edu/oit/papers.html.  


pdf version

Cornell Network Security: Big Red Doors II

Prepared by R. David Vernon
Revised 11/01

 

SYNOPSIS

This paper briefly outlines key network design elements and targeted architecture at Cornell that generally impacts the "secure" delivery of information across Cornell's Campus and Local Area Networks. It includes

Overview of the open philosophy of network services at Cornell

Network Attacks

Current network hardware and inherent security risks at Cornell

Options for enhancing network security

Impact on departments and users

Current and recommended service directions

Policy implications

Closing thought


Open Networking at Cornell

Before any productive debate can begin about what comprises the "best" data network security services, processes, and tools for Cornell, there must be a clear understanding of the "spirit" or "philosophy" of networking at Cornell. For the purposes of this paper, networking refers to the data pipes interconnecting the campus that providing local, campus and Internet connectivity.

Currently, the spirit of the Cornell network is "open (1)." This inclusive policy has historically rejected a "big brother" approach to unilaterally block "unaccepted" forms of data communication between entities. However, it is clearly understood that the open nature of Cornell's Backbone and WAN services exposes clients within school and department local area networks (LANs) to greater risks. It is also understood that Cornell's open network policy does not abridge Cornell's obligation to avoid violating the rights of others by illegal use (2) of Cornell's LAN, Backbone and WAN resources.

With a common understanding of the Cornell "open " network service, productive solutions can be forged that will mitigate risks while maintaining the value of open communication.

Attacks on Networks and Network Attached Resources

Although it is beyond the scope of this paper to discuss all network security risks, it important to set the security context at Cornell. Data obtained from the Cornell Information Technology Network Operations Center (NOC) between Jan. 1, 2001 and Sept. 30, 2001 breaks down the total percentage of "network incidents" as follows:

  • Scan/Probe equals ~95.78%
  • SPAM equals ~.36%
  • Open Mail Relay equals ~1.43%
  • Percentage of System Compromise equals ~1.3%
  • Denial of Service Attacks equals ~.33%
  • Other equals ~.36%

As can be inferred from the above - most of the incidents recorded by the NOC are not security breaches of the network itself, but rather devices connected to the network. Clearly, the "casing" and exploitation of computers and computer services attached to Cornell's "open" network is the primary security issues addressed by the NOC today. However it is important to look broadly at network architecture issues noting the larger spectrum of possible network vulnerabilities. For the purposes of this paper this larger view includes

  • Service and Client Vulnerability Exploitation
  • Denial of Service
  • Spoofing
  • Sniffing

Service and Client Vulnerability Exploitation

It is difficult to draw a hard distinction between what is a "network security" issue versus a network server / client issue. The very nature of open networking allows unfettered access to clients attached. This open access provides an avenue for attempts by hackers to exploit client operating system and applications vulnerabilities to gain illegal access and control of the system. Examples may include "Port Scanning" to determine services that may be vulnerable to attack and in many cases - complete system compromise. Limiting access to hosts or host services, in order to protect the integrity of a host is the primary reason users elect to install firewalls. Simply put, you can have a world class "secure" network - but if your host is vulnerable the secure network provided little value. In addition it should be noted that many basic network services, i.e., Mail Relays, DHCP servers, DNS servers and even Network firewalls are by definition network clients! Although a detailed review of client security is beyond the scope of this paper, it is important to understand client vulnerability is one of the main issues driving demand for more restrictive network infrastructures. (3)

Denial of Service

A denial of service attack is any action that acts to shut down provision of or access to services. A denial of service attack may be simply flooding network connections with erroneous data. Or, it may be a targeted attempt to halt access to specific hosts. A plethora of strategies may be employed including, but not limited to, transmission of malformed packets designed to crash hosts, redirecting packets with false routing information to disrupt data flow, and processes designed to lock communication ports on application servers.

To provide authentication through "digital signatures" across the Internet, support is growing for an authentication service known as Public Key Infrastructure (PKI). Like Kerberos, PKI uses a trusted service to get irrefutable knowledge about a network user. But unlike Kerberos, PKI uses the open and operationally efficient exchange of a "public" key.

Spoofing

Spoofing is the act of transmitting data with a forged or stolen IP number or MAC (4) address noted as its source. Spoofing is used to gain access to data intended for others or as a means to launch anonymous Denial of Service attacks.

Sniffing

Sniffing means eavesdropping on data communications (similar to tapping a phone). Depending on the network design, an individual with little experience and cheap or free software could conceivably see all data transmitted. At Cornell the use of routers to segment the network limits eavesdropping to information within a given subnet. Sniffing can be used to collect unencrypted password information to gain access to hosts or to gather "intelligence" on what services are generally vulnerable for denial of service attacks, etc. Sniffing is of growing concern at Cornell in the near-term as many of the pending wireless LANs based on 802.11b technology are particularly vulnerable. (5)

The above common network attacks described above are against university policy, and many state and federal laws.

Network Hardware and Risks

Cornell's data network is composed of a central backbone service supporting hundreds of local area networks. The "core" backbone is made up of redundant 1,000 MB Ethernet over fiber-interconnected Cisco routers. In turn, the backbone supports a mix of Category 3/5 twisted-pair copper-based shared 10 Mb, switched 10 Mb and switched 100 Mb Ethernet LANs located within buildings across the campus. (6) The Cornell network is connected to the Internet with 2 OC3 (7) links.

LAN security at Cornell is not uniform. Cornell's Campus Area Network in aggregate includes a mix of "shared" Ethernet and switched Ethernet (8) LANs. A mix of secure and insecure wire termination points installed in buildings. These variations mean that the security of the network depends on the particular combination of hardware and media encountered by a given communication and the secure or insecure state of the hosts along the way.

The obvious implication is that no one should assume that the transmission of information on campus is secure against "sniffing." (9) Of course, the locations with locked wire closets and "switched" Ethernet are more secure than those without‹but a communication that leaves these "one off" relatively secure LANs is not necessarily going to another "relatively" secure LAN.

Though the mantra of secure network design is, "you're only as secure as your weakest link," there is some solace in knowing that Cornell's Backbone is physically secure when compared to many campus LANs. Access to backbone router hardware and the fiber that interconnects them is limited vigilantly. This fact greatly reduces the probability of illegal access to information.

A number of initiatives and rules are already in place to mitigate the remaining risks.

  • Routed backbone resources can and do implement router rules that limit the scope of spoofing, sniffing and Denial of Service activity on campus. At this time, Cornell Routers block: spoofing, invalid routing, No Directed Broadcast, in addition short term ACL are used to respond to network attacks in progress.

  • Ongoing policing of network resources by network operations and security personnel.

  • There is an active project to replace all existing shared Ethernet hardware with switched Ethernet hardware. (10)

  • A pilot study is underway to review the costs of replacing the insecure twisted pair wire plant with a secure wire plant. Increased security is primarily derived by securing wire termination points in campus phone closets. (11)

But even if we end up with a relatively secure network plant it is not currently designed to limit access to connected clients. Since it is obvious that clients and servers on the Cornell network are often direct targets for attack, any notion of broader network security must, while exploring network security enhancement tools, work to secure the client as well. (12)

Options for Enhancing Network Security

Before discussing the options available to enhance network security at Cornell, it's important to note that poorly engineered tools will often restrict the open nature of network communication that currently exists. It is unfortunate but true that increased security often equates to diminished access.

In addition to enhancing the hardware infrastructure of the campus network, there are systems available to help reduce the chance of network clients being attacked or compromised. These systems include

  • Encryption, via Virtual Private Networks (VPNs ) or alternative encryption resources combined with Virtual Local Area Networks (VLANs)

  • Advanced Network Authentication

  • Firewalls

Encryption, VPNs and VLANs

Network hardware and software is available that encrypts point-to-point data streams. The value of encryption is that it eliminates the ability to interpret data illegally accessed on an insecure network or compromised host. (13) In turn, encryption tools are often combined with the "Virtual" network forging ability of many types of network hardware. The most common of these is known as a "Virtual Private Network" or VPN. VPNs are used to tunnel (14) communications through the "open" routed IP networks. VPN tunneling tools can be part of a firewall services suite or client software. Most often, encrypted VPNs are used to secure information that traverses public and insecure networks to remote sites whose hardware is owned and controlled by the same entity. In addition to VPN services, many network switches and routers in use today allow the creation of Virtual Local Area Networks, or VLANs. Theoretically VLANS could be combined with client encryption applications and firewalls to create secure virtual LANS within a given network. Of course the concept of creating a myriad of VLANs, and/or VPNs combined with encryption solutions for Cornell at large implies significant hardware and support costs. In addition, it should be noted that there are a number of application-based encryption and authentication suites that can provide equal data protection. One of important note under active consideration by many national organizations is PKI. (15) Quite possibly PKI affords better utility because it allows authenticated data to be securely sent to locations via networks outside Cornell's control.

Network Authentication

Clients on the Cornell campus network are vulnerable to some degree simply because of the large number of anonymous people with potential access to network. One possibility for mitigating the risk is to develop a network port-based authentication service. Network port-based authentication is a process that requires users to provide authentication to the physical network before they can send or receive data. There are developing standards for network port-based authentication, which are 802.1x (16) and 802.11e. (17)

The pragmatic value of port-based authentication may be limited because Cornell's network is open to a world that doesn't require an authentication system. Therefore, we would only know who was using the network if they were coming from a Cornell port / wireless hub. But this idea should not be simply dismissed. Wireless networking does afford a new ease of sniffing (eavesdropping) and the notion of limiting access to our wireless space to only legitimate members of the Cornell community via a port-based authentication system is intriguing.

In addition, an application-based authentication system could be made the core service of a larger network authentication scheme for Cornell. (18)

Having such a system in place, as long as it did not burden the Cornell user with an overly officious and prohibitively cumbersome process, may be seen as a valuable service by the Cornell community at large. Of course, this assumes all members of a community that controls given parts of the network would agree to provide hardware capable of supporting port-based authentication and that the required protocols are mature and ready for implementation. This general area is sure to also stimulate interesting policy dialog‹as one might easily envision limiting access to sensitive institutional information (student records and the like) to network locations with network-based and application-based authentication abilities.

Firewalls

More than the other tools noted, firewalls represent a network security enhancement that has been or is being considered by many LAN administrators for deployment at Cornell. Firewalls are tools to limit access to hosts and hosts services that are connected to the Internet. Firewalls can protect single systems, or multiple systems connected to LANS / Backbones. The driving concept is: for certain users, limiting access to hosts to enable greater host security outweighs the "cost" of reduced "open" network access.

There are many types of firewalls in use today, and because their deployment at Cornell is increasing, a high-level review is included here. (19)

The following topics are briefly discussed.

  • Router or Bridge enabled IP Address and Port Packet Filtering

  • IP Address and Port Packet Filtering + Content Filtering

  • IP Address and Port Packet Filtering + Content Filtering + Stateful Inspection

  • Proxy/Application Gateway

  • Network Address Translation (NAT) Devices

  • Traditional Routers as Firewalls

IP Address and Port Packet Filtering

This class of firewall inspects the IP headers of a network packet to decide how to treat that packet. Packets can be dropped or rejected depending on source or destination address, as well as source and destination ports.

IP Address and Port Packet Filtering + Content Filtering

In addition to inspecting IP headers, content filtering firewalls can inspect and block based on data patterns within a TCP, UDP (20), etc. packet. Because the whole IP packet is searched this process requires much more processing power. Generally, the more complex the inspection rules, the more CPU intensive and expensive the process becomes.

IP Address and Port Packet Filtering + Content Filtering + Stateful Inspection

This type of firewall performs a validation test on the transaction characteristics of given protocols and maintains a database of legitimate active communications once established.

Proxy/Application Gateway

A proxy server or application gateway is a service that terminates a session at the firewall (proxy) and then establishes a new connection at the receiving end of the communication. For each service, a subset of "allowed commands" for a given application, such as FTP or Telnet, can be specified and all other communication attempts can be blocked. Because proxy servers are application specific they are only available for limited services and are often high in cost.

Network Address Translation (NAT) & Port Address Translation (PAT)

NAT and PAT devices are often used as limited firewalls, or a service that is provided by firewall products. NAT is a means to support multiple internal "IP" devices with a multiple_advertised IP address. PAT is a means to associate multiple internal IP numbers with a single external number._The nature of NAT and PAT allows network administrators to obscure the visibility of clients on a given LAN. (21)

Traditional Routers as Firewalls

Most Routers have the inherent ability to perform basic IP packet filtering. This is often expressed as "access control lists" (ACLs) configuration. Unique ACLs can be set for each Subnet within a routed network at Cornell. However, complex ACLs impact router performance.

CORNELL NETWORK DESIGN AND FIREWALL DEPLOYMENT ISSUES

Firewall utility and impact is directly affected by network design, services, and firewall placement within the network. The following conceptual models are not intended to prescribe the "best," "correct," or "only" solutions, they are presented to stimulate broader discussion on how Cornell might envision new network service offerings, these include

  • Traditional firewall deployment at Cornell.
  • Custom VLAN / VPN offerings in conjunction with firewall placement.
  • Parallel "secure" and "insecure" network infrastructure.




Recommended Service Directions

It's evident that there is a rapidly growing demand for improved network security services at Cornell. To date, Cornell has not offered enhanced network security / firewall placement as a campus service. This has caused many departments to seek and deploy their own solutions. However, there is a growing belief that campus would benefit if Cornell provided enhanced network security services for departments in need. Some of the driving reasons behind this new service desire are

  • Many departments do not have the expertise to deploy firewall services.

  • Uncoordinated firewall and NAT/PAT device deployment have the potential to fracture delivery of network service at Cornell. For example, it might block access to administrative services or future services such as video conferencing and multicasting.

  • There is potential for cost savings with a unified deployment of security tools.

  • It might reduce the "number of eyes" on data collected, or data able to be collected by installed firewalls.

To respond to this growing service need, Cornell might consider offering enhanced network security services. These may include

  • Providing advanced firewall services within a central machine room for secure server hosting.

  • Providing custom router ACL lists for department subnets.

  • Installing and maintaining dedicated department LAN firewalls.

  • Enabling VLANs and or VPNs to support creative firewall placement and to provide encrypted pipes between locations throughout the Cornell camps.
  • Providing enhanced network authentication tools, such as the developing 802.1X and 802.11e

  • Providing custom router ACL lists for department subnets.

  • Installing and maintaining dedicated department LAN firewalls.

  • Exploring deployment of general network associated security enhancements, such as IPsec (23), IPv6 and SecureDNS. (24)
  • Exploring site license agreements for "personal" firewall tools.

  • Explore implementation ramification of workstation operating system based VPN applications. (25)

  • Exploring the installation of advanced intrusion detection tools. (26)

  • Publish "best practices" firewall configuration guides.

Action Items

At the risk of being overly prescriptive, the above list of potential service areas can logically be refined as many recommendations are of questionable value.

The assumption that Cornell could deploy a single central firewall to protect all campus ports is probably not feasible. While limited controls to protect all Cornellians from universally understood threats (spoofing and so forth) do make sense, to assume there is a much larger list of universal rules that all at Cornell would agree to simply is not realistic.

Another direction that may require more capital resources than Cornell is willing to apply at this time is the central acquisition and maintenance of hardware firewalls for each department on campus. A "hardened" machine room service plus custom Access Control Lists (ACL's) may well offer equivalent utility for less money. This is not to imply that there is never utility for hardware firewalls, only that their operational costs are high when compared to the ACL and "hardened" machine room alternatives.

There remains active debate over the value of enabling VPN's and VLANS across the campus backbone. Realistically, the value of these is to safeguard the transmission of data across insecure networks - therefore the use of a VPN, or VLANS combine with encryption tools for data transmission, on the relatively secure centrally controlled campus backbone, may offer little additional value. Regardless, client to server based encryption software, such as SSH, or evolving Public Key Infrastructure encryption schemes can provide equivalent or superior safeguards.

Given the above arguments, the potential list of services may be better expressed as follows:

  • Providing advanced firewall services within a central machine room for secure server hosting.

  • Providing custom router ACL lists for department subnets.

  • Providing enhanced network authentication tools, such as 802.1X and 802.11e, when viable.

  • Publishing "best practices" firewall configuration guides.

  • Exploring deployment of general network associated security enhancements, such as IPsec (27), IPv6 and SecureDNS. (28)

  • Exploring the installation of advanced intrusion detection tools. (29)

  • Exploring site license agreements for "personal" firewall tools.

There is sure to be a fair amount of debate as to what represents the best suite of secure network services to offer. And it is important to note that enabling these services are not without costs. For example, the notion of providing "custom" ACL lists or firewall configurations for over 700 subnets is a daunting prospect. Not only would these create an administrative challenge that would require new staffing, router ACL lists impact the performance of the routers, thus degrading the larger backbone capacity.

Another concern that any central IT organization needs to bear in mind when exploring firewall tools is to make sure that the cost of these tools is appropriately placed upon those who require protection. Capitalizing a large, central network security tool suite that is billed to all through raised network rates may be perceived as unfair to users who are well-served by an open internet connection. This is not to say that there are NO security expenses that should be perceived as part of the common good, only that a balanced approach may be best received by the Cornell community.

Balancing the Issues

To some degree Cornell is faced with a "catch-22" when addressing network security. On one side there is a long history and valid mandate for Cornell to provide open networking to all at Cornell. Indeed, the concept that the "central" IT organization would unilaterally determine and enforce who could talk to whom, and how these entities would communicate might raise hackles throughout Cornell.

Nevertheless, this "open" ethos has now fostered an equally unsettling specter: the potential for a fractured collection of "networks" each firewalled off with esoteric rules. Each department might have tools that not only control what data is allowed, but also have the ability to log and look at all data that flows through their respective firewalls.

These statements are not meant to infer a direction; they are simple facts. Clearly there is a legitimate need for departments and individuals to install enhanced network security tools. However, the bottom line is that Cornell is a community of schools and departments that share information, and all have the same collective rights to assured levels of privacy. And one would hope that at an institution as great as Cornell, all should expect a network infrastructure capable of predictable and rich end-to-end services.

So what should the Cornell community do? The art is to find the balance. Paramount in the quest to find this "artful" balance is the process of engaging the users of network resource at Cornell to assure that the final solution is one that meets their divers needs! The final forging of this balance is clearly beyond the scope of this paper, but there are apparent issues and directions to pursue. Minimally, these include

  • Reaffirm nature of networking services that Cornell believes is critical to meet its teaching and research mission though open dialogue.

  • Define Policy (privacy, maintenance of logs, etc.) and configuration standards for firewall installation and operation regardless of owner.

  • Define and encourage services that enable the mission and policy.

Closing Thoughts

Many might decree it a quixotic quest to attempt to holistically forge a "secure" network infrastructure at Cornell. This perspective may well be correct, thus placing the true burden solely on secure clients that encrypt all data transfers. However, it is a mistake to simply dismiss the trends and fail to coordinate the solutions at hand. The bottom line is that Cornell is going to see a growing demand for and deployment of "network security" tools. This will be driven not only by Cornell's perceived security needs, but also by national pressures that will be placed on "open" networks like Cornell's to limit use of those networks as a launching point for attacks across the Internet. Unfortunately, left unchecked, these new security tools begin to fundamentally limit the richness of network services at Cornell.

So the question now is not if but how to best enable improved security in a way that does not diminish the greater good of open networking at Cornell. OIT believes one effective means to meet this goal is to offer a sensible and valued range of network security resources. But it is also evident that new services provided are not the only prerequisite. In addition, all at Cornell must strive for and participate in the forging of a uniform approach to evolving network security paradigms.

Endnotes

(1) Cornell network services, like those of all our peer institutions, have evolved from higher education and defense Internet Protocol (IP) networks that comprised the original "Internet" and that were historically open access."

(2) In this paper, illegal use is defined as violating Cornell policy, local, state, or federal laws.

(3) For more information about client security and general security information, see www.cit.cornell.edu/security/

(4) MAC address is the identification code assigned to the network interface on network clients.

(5) See: www.cit.cornell.edu/oit/wireless.html

(6) See www.cit.cornell.edu/oit/Cornell_Network_Futures.pdf

(7) An OC3 has a raw capacity of 155 MB/s, usable capacity will be less.

(8) Switched Ethernet LANs have traditionally been considered more secure than shared Ethernet LANs because Ethernet switches do not by default broadcast data to all connected hosts. However, it is important to note that switched networks can be easily tricked into broadcasting data to unintended recipients. For further information, try an Internet search using the terms: Sniffing or ARP redirect.

(9) Sniffing is the use of a protocol analyzer to capture and interpret data being transmitted on a network.

(10) Switched Ethernet LANs have traditionally been considered more secure than shared Ethernet LANs because Ethernet switches do not by default broadcast data to all connected hosts. However, it is important to note that switched networks can be easily tricked into broadcasting data to unintended recipients. For further information, try an Internet search using the terms: Sniffing or ARP redirect.

(11) See: TIE2001.com

(12) Detailed review of client configuration issues is beyond the scope of this paper. For additional information about client security at Cornell, see www.cit.cornell.edu/security/

(13) It should be noted that encrypting data streams offers little value if the clients sending information store unencrypted copies, and in turn, that host becomes compromised.

(14) See: www1.ietf.org/ids.by.wg/l2tpext.html

(15) See: www.pkiforum.org/ and middleware.internet2.edu/pkilabs/ Also note that SSH is broadly used today to provide data encryption.

(16) grouper.ieee.org/groups/802/1/pages/802.1x.html

(17) grouper.ieee.org/groups/802/11/

(18) Contact Mark Mara <mam1@cornell.edu> for additional information on CIT developments in this area.

(19) Detail outline of firewall types is well beyond the scope of this paper. There are several books published on firewalls, one to consider is: Building Internet Firewalls from O¹Reilly press.

(20) UDP = User Datagram Protocol. UDP is often used as a "low overhead" and therefore fast transport of data as an alternative to TCP on low error rate modern IP networks.

(21) www1.ietf.org/ids.by.wg/nat.html

(22) As noted earlier, Cornell routers now have basic ACL list to limit IP spoofing, etc. Additional default filters could be explored.

(23) See: www.ietf.org/html.charters/ipsec-charter.html

(24) www.ietf.org/html.charters/dnsext-charter.html

(25) www.microsoft.com/TechNet/win2000/win2ksrv/technote/msppna.asp

(26) Firewalls are systems to block unwanted communications. Intrusion detection tools are systems that monitor data flow and provide network administrators real time information that an attack is in progress or pending.

(27) See: www.ietf.org/html.charters/ipsec-charter.html

(28) www.ietf.org/html.charters/dnsext-charter.html

(29) Firewalls are systems to block unwanted communications. Intrusion detection tools are systems that monitor data flow and provide network administrators real time information that an attack is in progress or pending.

 

Last modified: November 13, 2001

Return to Papers Page