3UNIT 2: Firewalls UNIT 4: Firewalls Learning Objectives: By the end of this chapter, you should be able to discuss:Firewalls in general (basic operation, architecture, the problem of overload).Main border firewalls using stateful inspection.Screening firewalls using static packet inspection.Network address translation (NAT).Application proxy firewalls.Antivirus filtering.Demilitarized zones (DMZs).Host firewalls.Firewall management.Hard problems for firewall filtering.
4UNIT 2Content :Firewalls in general basic operation and architectureMain border firewalls using stateful inspectionScreening firewalls using static packet inspectionNetwork addresses translation (NAT).Application proxy firewallsAntivirus filtering.Demilitarized zones (DMZs)+IDS/IPS
5Security Technology (Measures or Tools) FirewallsA system or group of systems that enforce a network access control policyFilters data packets in and out of intended targetStrength relies on configurationGoverns the flow of data into and out of a Local Area NetworkSeparates a private network (LAN) from the public IP NetWill defend the following attacks:Denial of Services (DoS) AttacksUnauthorized AccessPort-scanning and ProbingIntrusion Detection SystemsComplements firewalls to detect if internal assets are being hacked or exploitedNetwork-based Intrusion DetectionMonitors real-time network traffic for malicious activitySimilar to a network snifferSends alarms for network traffic that meets certain attack patterns or signaturesHost-based Intrusion DetectionMonitors computer or server files for anomaliesSends alarms for network traffic that meets a predetermined attack signatureDenial of Service (DoS) attacksWebsite DefacementsMalicious Code and Trojans
6Security Technology (Measures or Tools) Virus ProtectionSoftware should be installed on all network servers, as well as computersShall include the latest versions, as well as signature files (detected viruses)Should screen all software coming into your computer or network system (files, attachments, programs, etc.)Will defend the following attacks:Viruses and WormsMalicious Code and TrojansAuthentication and AuthorizationAuthenticationComes in (3) forms: What you have, know, or areHave – Smartcard, tokenKnow – Password or PINAre – Fingerprint, Retina scanTwo factor authentication is the strongest – (2) out of the (3) listed means (i.e. ATM card)Password (most common)Should be at least (8) mixed characters and numbersShould be changed at least every (90) daysShould have a timeout of (3) attemptsAuthorizationWhat an individual has access to once authenticatedUnauthorized access
7Security Technology (Measures or Tools) EncryptionProtects data in transit or stored on diskThe act of ciphering and enciphering data through theuse of shared software keys, data cannot be accessed without the appropriate software keysCommon use of encryption includes the following technologies:Virtual Private Networking (VPN): Used to secure data transfer across the IP NetSecure Sockets Layer: Used to secure client to server web-based transactionsS-MIME: Used to secure transactionsWireless Equivalency Privacy (WEP) protocol: Used to secure wireless transactionsWill defend the following attacks:Data sniffing and spoofingWireless attacks
8Assessment and Auditing Assessment (Risk and Vulnerability)Process by which an organization identifies what needs to be done to achieve sufficient securityInvolves identifying and analyzing threats, vulnerabilities, attacks, and corrective actionsKey driver in the Information Security processShould be conducted by a third-partyInclude manual and automated (vulnerability scanners) methodsAuditingCompare the state of a network or system against a set of standards or policyWill defend the following attacks:Identify weaknesses and vulnerabilities that address all of the mentioned attacksData and Information BackupsMust have for disaster recovery and business continuityShould include daily and periodic (weekly) backupsShould be stored off-site, at least (20) miles away from geographic location, and have 24X7 accessShould be kept for at least (30) days while rotating stockpileUsed to respond and replace information that is compromised by all the mentioned attacks
9The Unprotected Network What could possibly be wrong with this setup?Hackers paradise & administrators nightmare!
10What Can We Do?Fortunately firewalls can give us very good protection against attacks from the IP Net.The only problem is that there are numerous firewall strategies.In order to choose the right strategy we need to know a bit more about the underlying communication protocol TCP/IP.
11IntranetsAn intranet is a network that employs the same types of services, applications, and protocols present in an IP Net implementation, without involving external connectivityIntranets are typically implemented behind firewall environments.
13ExtranetsExtranet is usually a business-to-business intranetControlled access to remote users via some form of authentication and encryption such as provided by a VPNExtranets employ TCP/IP protocols, along with the same standard applications and services
14Type of FirewallsFirewalls fall into four broad categoriesPacket filtersCircuit levelApplication levelStateful multilayer
192. Circuit levelCircuit level gateways work at the session layer of the OSI model, or the TCP layer of TCP/IPMonitor TCP handshaking between packets to determine whether a requested session is legitimate.
213. Application LevelApplication level gateways, also called proxies, are similar to circuit-level gateways except that they are application specificGateway that is configured to be a web proxy will not allow any ftp, gopher, telnet or other traffic through
244. Stateful MultilayerStateful multilayer inspection firewalls combine the aspects of the other three types of firewallsThey filter packets at the network layer, determine whether session packets are legitimate and evaluate contents of packets at the application layer
26A Stateful firewall Can Do That A stateful firewall is an advanced packet filter that keeps track of the state of the network connections going through it.Whenever a packet arraives to the stateful firewall, it checks whether it matches an ongoing connection. If a match is found the packet can pass through.
30Well-Known Port Numbers Primary ProtocolApplication20TCPFTP Data Traffic21FTP Supervisory Connection Passwords sent in the clear23Telnet Passwords sent in the clear25Simple Mail Transfer Protocol (SMTP)
31Well-Known Port Numbers Primary ProtocolApplication53TCPDomain Name System (DNS)69UDPTrivial File Transfer Protocol (TFTP) No login necessary80Hypertext Transfer Protocol (HTTP)110Post Office Protocol (POP)
32Well-Known Port Numbers Primary ProtocolApplicationTCPNETBIOS service for peer-to-peer file sharing in older versions of Windows143IP Net Message Access Protocol (IMAP) for downloading to client161UDPSimple Network Management Protocol (SNMP)443HTP over SSL/TLS
33Firewalls Hardened Server IP Net Firewall Allowed Legitimate Packet AttackerIDSLegitimatePacketHardenedClient PCInternalCorporateNetworkLog FileLegitimateHostNetwork ManagementConsole
34Firewall Hardened Server IP Net Firewall IDS Attack Packet Attacker DeniedAttackPacketHardenedClient PCInternalCorporateNetworkLog FileLegitimateHostNetwork ManagementConsole
35Firewall Architecture (Single Site) Main Border FirewallInternalFirewallScreening RouterFirewallIP NETx SubnetPublic WebserverExternal DNS ServerHostFirewallHostFirewall4.2. Firewall ArchitecturesAlthough small firms typically have a single firewall at their border with the IP Net, major sites in large firms use multiple types of firewalls. The specific mix of firewalls that a firm selects is called its firewall architecture (see Figure 2 for typical firewall architecture at a single site). In this chapter, we will look at the most common elements of firewall architectures. The specific mix of firewalls that a firm selects is called its firewall architecture (see Figure 4-2 a,b). Most firms have multiple firewalls. Their arrangement is called the firm’s firewall architectureMost firms have multiple firewalls. Their arrangement is called the firm’s firewall architectureSMTP Application Proxy ServerHTTP Application Proxy ServerMarketing Client on x SubnetAccounting Server on x Subnet
36Defense in Depth with Firewalls IP NetScreeningBorderRouter withPacket FilterFirewallSoftwareApplicationFirewall,HTTP,etc.ClientwithHostFirewallSoftwareMainFirewall:StatefulInspectionFirewallSite
37Basic Firewall Operation 1. IP Net(Not Trusted)Attacker2.IP NetBorderFirewall4.1. IntroductionBasic Operation:Firewalls are like guard gates or military checkpoints. Figures 4-1-a,b,c,d show that a firewall examines each incoming packet. This examination process is called filtering.1. Internal CorporateNetwork (Trusted)
38Basic Firewall Operation 3.AttackPacket1. IP Net(Not Trusted)Attacker2.BorderFirewallThe Basic Firewall Operation:The Basic Pass/Deny Filtering DecisionThe figure shows that the firewall does two things when a packet arrives. First, it makes a basic pass/deny filtering decision for each packet.If a packet is identified as an attack packet, the firewall denies (drops) the packet so that it does not enter the network.In turn, if the firewall does not identify the packet as an attack packet, the firewall passes the packet, permitting it to enter the network.The figure shows that the firewall does two things when a packet arrives. First, it makes a basic pass/deny filtering decision for each packet. If a packet is identified as an attack packet, the firewall denies (drops) the packet so that it does not enter the network.Note: Hardened Servers and Clients:Hardened Servers (i.e. Servers with latest software Operating System OS updates from the OS vendor) and Hardened Clients Provide Defense in Depth against vulnerabilities. Security updates are called Service-PacksLoggingSecond, the firewall also records information about each dropped packet in a log file. Every day or so, the network administrator should examine this log file to understand the ever-changing threat environment. The log will show attacks and general and can shed light on specific incidents. The log entries can also indicate if the firewall is working properly.Ingress FilteringIn ingress filtering, the firewall examines packets entering the network from the outside, typically from the IP Net. The purpose of ingress filtering is to stop packets sent by outside attackers from entering the firm’s internal network.Ingress filtering is what most people think of when they hear about firewall filtering.Egress FilteringIn egress filtering, in contrast, the firewall filters packets when they are leaving the internal network. In Chapter 4, we saw that when attackers scan networks, they typically send probe packets into the network. Reply packets generated in response to these probes reveal information about the network and its hosts to attackers. Egress filtering can prevent probe replies from getting back to hackers.In addition, if an internal host has been compromised by a hacker or virus, that host may send attack packets out to other hosts on the IP Net. Dropping outgoing attack packets makes the firm a good citizen, and log file entries for the dropped packets tell the firm that an internal host has been compromised.Stopping outgoing attack packets may also keep the firm from being sued by other firms that are hit by attack packets.4. Dropped Packet(Ingress/from)4.LogFile
41Basic Firewall Operation 6. Attack Packet thatGot Through Firewall6. HardenedClient PC1. IP Net(Not Trusted)Attacker2.IP NetBorderFirewall6. HardenedServer1. Internal CorporateNetwork (Trusted)
42Border Firewall 1. IP Net (Not Trusted) Attacker 2. IP Net Border 4.4. Border Firewalls:During the early 1990s, firewalls were sometimes advertised as “silver bullets” that would protect corporations from all attacks. A border firewall placed between a corporate network and the IP Net would stop all attacks (Fig. 4-3 a, b, c, d, and e). To the outside world, the firm would look “hard and crunchy.” Inside, however, hosts could be left unsecured. (The internal network could be left “soft and chewy”). Leaving internal hosts unsecured would reduce security expenses dramatically.Limitations of Border FirewallsUnfortunately, border firewalls can not stop all attack packets.Imperfect Filtering: In reality, the pass/deny decisions of firewalls were never perfect. Inevitably, some attack packets always got through to victim hosts. Border firewalls never provided total protection from IP Net-based attacks.Internal Attacks: In addition, many attacks are initiated within the firm. Border firewalls sitting between the firm and the IP Net will do nothing to stop internal attacks.Bypassing the Firewall: While it would be nice to have only a single point of entry to the firm, at the IP Net border, this is impossible in practice. If attackers can compromise wireless LAN access points, their traffic will enter without going through the firewall. More simply, employees bring notebook computers, PDAs, and memory media and out of into the firm constantly.Extending the Perimeter: As discussed later in this chapter, border firewalls often do not filter the encrypted data streams of virtual private networks (VPNs). This further limits the ability of border firewalls to provide protection.Defense in DepthIn response to the inability of border firewalls to stop all attacks, firms have to use defense in depth, in which they require the attacker to break through several lines of defense. As Figure 4.2 illustrates, they have internal firewalls that separate parts of the internal network. They also place host firewalls on many individual clients and servers. Firms also harden their clients and servers against attack in other ways.Enduring Role: Although the border firewall is no longer viewed as a magic bullet, it is still one of the most potent tools in a firm’s security arsenal. It stops the vast majority of attacks against the site. It simply is not a cure for all security problems.The Danger of Overload: What if a firewall is overloaded, so that it cannot examine all arriving packets?Will the firewall pass the packets it cannot examine, or will it drop them?The answer is that if a firewall becomes overloaded, it drops all packets that it cannot process. This is the safest approach, because it will not allow unchecked attack packets into the firm.However, dropping all packets during overload effectively creates a self-inflicted denial-of-service attack against the firm by dropping legitimate packets as well. It is critical for firms to purchase firewalls with sufficient processing power to handle the traffic they will have to examine.If a firewall becomes overloaded, it drops all packets it cannot filter.Even if a firewall can handle the traffic when it is purchased, it may run out of capacity later. First, traffic nearly always increases over time. Second, as new threats appear, the firewall administer must write more filtering rules, and these additional filtering rules may be more complex than earlier rules and therefore take longer to process.In addition, during denial-of-service attacks and heavy scanning attacks, traffic can increase dramatically. If a firewall cannot deal with traffic surges during major attacks, it can do more damage than it prevents.As processors become faster over time, firewalls will be able to handle more traffic. However, traffic has been increasing very rapidly in most firms, sometimes outracing the benefits of growing processor speeds. Buying firewalls that can always operate at wire speed, that is, the maximum possible speed of incoming traffic is expensive but essential.1. Internal CorporateNetwork (Trusted)
43Border Firewall 6. Attack Packet that Got Through Firewall 6. Hardened Client PC1. IP Net(Not Trusted)Attacker2.IP NetBorderFirewallHardened HostsProvide Defensein Depth6. HardenedServer1. Internal CorporateNetwork (Trusted)
44Packet Filter RuleBase Source AddressSource PortDestination AddressDestination PortActionDescriptionAny> 1023AllowRule to allow return TCP Connections to internal subnetDenyPrevent Firewall system itself from directly connecting to anythingPrevent External users from directly accessing the Firewall system.Internal Users can access External serversSMTP (25)Allow External Users to send inHTTP (80)Allow External Users to access WWW server"Catch-All" Rule -Everything not previously allowed is explicitly deniedAny type of access from the inside to the outside is allowed.No access originating from the outside to the inside is allowed except for SMTP and HTTP.SMTP and HTTP servers are positioned “behind” the firewall.
45A network of IP address , with the “0” indicating that the network has addresses that range from toThe firewall would normally accept a packet and examine its source and destination addresses and ports, and determine what protocol is in use.Firewall starts at the top of the rulebase and work down through the rules – whenever it finds a rule that permits or denies the packet, it takes the appropriate action:Accept: firewall passes the packet through the firewall as requested, subject to whatever logging capabilities may or may not be in place.Deny: firewall drops the packet, without passing it through the firewall. Once the packet is dropped, an error message is returned to the source system. The “Deny” action may or may not generate log entries depending on the firewall’s rule base configuration.Discard: firewall not only drops the packet, but it does not return an error message to the source system. This particular action is used to implement the “black hole” methodology in which a firewall does not reveal its presence to an outsider. “Discard” action may or may not generate log entries.
46A first rule permits return packets from external systems to return to the internal systems, thus completing the connection – it is assumed that if a connection to an external system was permitted, then the return packets from the external system should be permitted as well.The second rule prohibits the firewall from forwarding any packets with a source address from the firewall – this would indicate that an attacker is spoofing the firewall’s address, hoping that the firewall would pass this packet to an internal destination, which might then accept the packet since it would appear to have come from the trusted firewall.The third rule simply blocks external packets from directly accessing the firewall.The fourth rule allows internal systems to connect to external systems, using any external addresses and any protocol.Rules 5 and 6 allow external packets past the firewall if they contain SMTP data or HTTP data – and web, respectively.The final rule blocks any other packets from the outside.
47UNIT 2Content :Firewalls in general basic operation and architectureMain border firewalls using stateful inspectionScreening firewalls using static packet inspectionNetwork addresses translation (NAT).Application proxy firewallsAntivirus filtering.Demilitarized zones (DMZs)+IDS/IPS.
48Opening Connections in Stateful Inspection Firewalls Default BehaviorPermit connections initiated by an internal host (ingress)Deny connections initiated by an external host (egress)Can change default behavior with access control lists (ACLs) for ingress and egressAutomatically Accept Connection AttemptIP NetRouterAutomatically Deny Connection Attempt
49Permitting Incoming Connections in a Stateful Inspection Firewall Default Behavior Can be Modified by Access Control Lists (ACLs)Ingress ACL permits some externally-initiated connections to be openedEgress ACL prohibits some internally-initiated connections from being openedOn basis of IP address, TCP or UDP port number, and/or IP protocolSets of if-then rules applied in order4.7. Access Control Lists (ACLs) for Connection OpeningsAlthough the default behavior of stateful inspection firewalls works most of the time, organizations may need to permit some externally-initiated connections and not allow some internally-initiated connections. In other words, the default behavior for connection openings may need to be superseded.Access Control Lists (ACLs)To modify the default behavior for connection openings, the firewall administer creates access control lists (ACLs). These are sets of rules. Each rule permits a specific externally-originated connection (say to a public server) or denies a specific internally-originated connection (say to prevent access to a competitor’s FTP server). Figure 4.5. illustrates stateful inspection ingress ACL. By the way, “ACL” usually is pronounced “ah.-kel,” although spelling out “a-c-l” is also common.”)If-Then FormatFigure 4.5. show that ACL Rules follow an if-then format. If the packet does not match a rule, the firewall does not take action based on that rule. However, if the packet’s field values match criteria values, then we say that the packet matches the rule. Based on the “then” part of the rule, the firewall will either permit or deny the connection-opening attempt.Sequential Rule EvaluationWhen a packet is evaluated, it is evaluated against the rules in the ACL sequentially. The packet is first evaluated against the first rule, then against the second, and so forth. This sequential processing continues until a rule results in a pass or deny decision or until the last rule in the ACL is reached. Although sequential evaluation is simple to understand, it is very easy to make errors when creating ACLs by making slight misorderings in the rules. We will see examples of this.Well-Known Port NumbersACL rules typically involve TCP or UDP port numbers. Servers have well-known port numbers, and these well-known port numbers designate a specific application running on the server.For example, Port 80 is the well-known port number for HTTP. To prevent access to servers, stateful firewalls by default block incoming TCP and UDP connections to well-known destination port numbers. Figure 4.6. a,b,c show some of the well-known port numbers that are frequently referred to in ACLs.Port Access and Server AccessIn Figure 4.5, Rule 1 permits connections if the TCP destination port number is 80 (HTTP). This permits access to all internal webservers.In turn, Rule 2 permits connections if the TCP destination port is 25 (which is the well-known destination port for mail servers). However, it only permits Port 25 connections to a single mail server, This obviously is safer than opening connections to any internal mail server.Protocol-Based RulesIP packets contain protocol fields that describe the contents of the data field.Typical IP protocol values are 1 for ICMP, 6 for TCP, and 17 for UDP.However, other protocol values are encountered under certain circumstances. IPsec requires two openings in firewalls so that external devices can reach IPsec gateways. (In Figure 4, the IPsec gateway is )First, traffic going to TCP Port 500 permits the initial IP Net Key Exchange (IKE) connection to the server. Rule 3 permits this.In addition, IPsec Encapsulating Security Payload (ESP) traffic needs to reach the IPsec gateway. EPS traffic is carried in packets that have 51 in the protocol field. Rule 4 permits this protocol-based rule.Deny ALLThe final rule, Rule 5, is Deny ALL. Any attempts to open connections from the outside other than the exceptions listed in the ACL are subject to the stateful firewall’s default behavior, which is to block them. The deny rule implements the default behavior of blocking all externally-initiated connection attempts.After Connections are EstablishedStateful firewalls have simple default behavior for deciding whether to allow a connection, although ACLs complicate the decision considerably. However, for ongoing connections, things are always very simple. If a packet does not attempt to open a connection, the stateful inspection firewall passes the packet if it is part of an approved connection; otherwise, it drops the packet. As Figure 4-7 a,b,c show, a connection consists of internal and external sockets.TCP Connections: For example, suppose that a packet arriving from the outside has the source IP address , a TCP source port number 80, a destination IP address , and a TCP destination port number This matches the existing approved connection in the first row. Therefore, the packet will be passed.UDP Connections: Although UDP is connectionless, stateful firewalls can handle UDP as well as TCP. They create state table entries with the IP addresses and UDP port numbers of the two communicating hosts, as shown in Figure 7.Attack Attempts: However, suppose that a host that is sending from the inside of the network to the outside has the source IP address (a spoofed IP address) and the TCP destination port 80. In Figure 8, we see that this does not match any row in the state table. The packet is not part of an approved connection and will be dropped and logged.Arriving packets that are not connection opening attempts and that do not match a row in the state table are dropped
50Permitting Incoming Connections in a Stateful Inspection Firewall (Ingress ACL) 1. If TCP destination port = 80, Allow Connection[Pass all HTTP traffic to any webserver. (Port 80 = HTTP)]2. If TCP destination port = 25 AND destination IP address = , Allow Connection[Pass all SMTP traffic to a specific host (mail server), Port 25 = SMTP]Safer than Rule 1
51Rule based on IP protocol value. Permitting Incoming Connections in a Stateful Inspection Firewall (Ingress ACL)3. If TCP destination port = 500, AND destination IP address = , Allow Connection[Pass all IP Net Key Exchange traffic to the firm’s IPsec gateway, ]4. If protocol = 51, AND destination IP address = , Allow Connection[Pass all encrypted ESP traffic to the firm’s IPsec gateway, Protocol 51 is IPsec ESP Encapsulating Security Payload ]Rule based on IP protocol value.
525. Deny ALL [Deny all other externally-initiated connections] Permitting Incoming Connections in a Stateful Inspection Firewall (Ingress ACL)5. Deny ALL[Deny all other externally-initiated connections](Use the default behavior of stateful inspection firewalls for all other connection-opening attempts)
54Main Border Firewall Stateful Inspection Stateful Firewall OperationIf accept a connection…Record the two IP addresses and port numbers in state table as OK (open)Accept future packets between these hosts and ports with no further inspectionThis stops most IP Net-level attacksDoes not address application-level attacks
55Main Border Firewall Stateful Inspection I 2.EstablishConnection1.TCP SYN SegmentFrom: :62600To: :803.TCP SYN SegmentFrom: :62600To: :80ExternalWebserverAgain: OutgoingConnectionsAllowed ByDefaultPermitted outgoingConnections arePlaced in theConnection tableStateful FirewallInternalClient PCConnection TableTypeInternalIPInternalPortExternalIPExternalPortStatusTCP6260080OK
57Main Border Firewall Stateful Inspection I Stateful Firewall OperationFor UDP, also record two IP addresses and port numbers in the state tableConnection TableTypeInternalIPInternalPortExternalIPExternalPortStatusTCP6260080OKUDP6320669OK
58Main Border Firewall Stateful Inspection II AttackerSpoofingExternalWebserver1.SpoofedTCP SYN/ACK SegmentFrom: :80To: :64640InternalClient PC2.CheckConnection Table:No ConnectionMatch: DropConnection Table5.8. Comments:Simplicity and Therefore Speed and Low CostAlthough creating connections is somewhat complex, most packets are not connection-opening attempts. Rather, they are subsequent packets in a recognized connection or they are attack packets that are not part of legitimate connections.For the vast majority of packets, then, the stateful firewall does a simple table lookup and decides immediately if the packet should be permitted or not. This simplicity makes stateful inspection firewalls very fast per packet examined and therefore inexpensive.SafetyThe absence of additional examination beyond checking for a packet being part of a connection might seem like a serious limitation. However, very few IP Net level attacks can get through a stateful inspection firewall unless the administrator creates incorrect ACLs. Of course, separate filtering must be done for application level attacks.Dominance for Main Border FirewallsThe combination of high safety and low cost makes stateful inspection firewalls extremely popular. In fact, the vast majority of main border firewalls use stateful inspection.4.9. Beyond Stateful InspectionAlthough stateful inspection is the primary filtering mechanism of main border firewalls, most main border firewalls are integrated firewalls that offer other types of filtering as well.They usually do several of the other inspection methods we will see later in this chapter, including intrusion prevention for denial-of-service attacks and limited application content inspection (although not the application relaying we will see in the section on application firewalls).Main border firewall functionality is driven by needs and pragmatism, not by purity in using stateful inspectionTypeInternalIPInternalPortExternalIPExternalPortStatusTCP6260080OKUDP6320669OK
59Stateful Inspection Firewall in Perspective Simplicity and Therefore Low CostConnection opening decisions are somewhat complexBut most packets are part of approved ongoing connectionsFiltering ongoing packets is extremely simpleTherefore, stateful inspection is fast and inexpensive
60Stateful Inspection Firewall in Perspective Low CostSafetyStops nearly all IP Net-level attacks(Application-level filtering still needed)Dominance for Main Border FirewallsNearly all use stateful inspection
61Stateful Inspection Firewall in Perspective Beyond Stateful InspectionMost main border firewalls also use other inspection methodsDenial-of-service filteringLimited application content filteringEtc.
62UNIT 2Content :Firewalls in general basic operation and architectureMain border firewalls using stateful inspectionScreening firewalls using static packet inspectionNetwork addresses translation (NAT).Application proxy firewallsAntivirus filtering.Demilitarized zones (DMZs)+IDS/IPS.
63Firewall Architecture (Single Site) 1. Screening Router Last Rule=Permit AllIP Netx SubnetPublic WebserverExternal DNS ServerSMTP Relay ProxyHTTP Proxy ServerMarketing Client on x SubnetAccounting Server on x Subnet
64Static Packet Inspection on Screening Router Firewalls Screening Firewall RoutersAdd filtering to the border router to stop scanning TCP/IP probes packets at IP level that contains IP addresses and Port numbersFilter out many high-frequency, low-complexity attacksFor ingress filtering, reduce the load on the main border firewall4.10. Static Packet FilteringWhat is Static Packet Filtering?Typically, screening firewall routers do not use stateful inspection. Rather, they usually use an older firewall filtering technique called static packet filtering.Static packet filtering has two defining characteristics.Limited Header FilteringFirst, static packet filtering only examines the contents of the IP header, the TCP header, the UDP header, and the ICMP header. It does not look at application messages at all, however. However, not all attacks can be filtered this way (Fig. 4 11).Examining Packets in Isolation:Second, static packet filtering examines packets one at a time in isolation. These further limits what static packet filtering can do. For instance, suppose that an attacker sends a TCP SYN/ACK segment to an internal host. This looks like a legitimate response to an internally-generated SYN message, so static packet filter firewalls normally permit TCP SYN/ACK attack packets to go through.Comments:Although static packet filtering has limitations, it is acceptable for a screening firewall router that attempts to reduce the number of attack packets entering the network. In addition, as noted earlier, screening firewall routers make a good last point of defense for outgoing packets.
65Static Packet Inspection on Screening Router Firewalls High Cost for Sufficient PerformanceMust add inspection software for the router (expensive)Usually must upgrade router processing speed and memory (expensive)
66Static Packet Inspection on Screening Router Firewalls Good Location for Egress FilteringStops all replies to probe packetsIncluding those from the border router itself
67Static Packet Filter Firewall Corporate NetworkThe IP NetPermit(Pass)IP-HTCP-HApplication MessageIP-HUDP-HApplication MessageDeny(Drop)IP-HICMP-HICMP MessageLogFileOnly IP, TCP, UDP and ICMPHeaders Examined
68Static Packet Filter Firewall Corporate NetworkThe IP NetPermit(Pass)IP-HTCP-HApplication MessageIP-HUDP-HApplication MessageDeny(Drop)IP-HICMP-HICMP MessageArriving PacketsExamined One at a Time, in Isolation;This Misses Many ArracksLogFile
69Static Packet Inspection on Screening Router Firewalls Use Static Packet FilteringRequire complex access control lists (ACLs)Because need an ACL statement for each rule
70Screening Firewall Router Ingress (out to in) ACL 1. If source IP address = 10.*.*.*, DENY [private IP address range]2. If source IP address = *.* to *.*, DENY [private IP address range]3. If source IP address = *.*, DENY [private IP address range]4. If source IP address = *.*, DENY [internal IP address range]5. If source IP address = , DENY [black- holed IP address of attacker]4.11. Static Packet Filtering Access Control ListsStateful firewalls have simple default behavior:Drop all attempts to make connections from the outside; allow all attempts to make connections from the inside.Allow ongoing packets if they are part of a previously approved connection.For screening firewall routers, however, filtering decisions have to be specified in detail, using static packet firewall access control lists (ACLs).Figure shows a static packet filter firewall ACL for ingress. We will see an egress ACL for this screening firewall router later, in Figure 4.13.If this segment gets through, the internal host realizes that it never sent a TCP SYN packet to the external host. It sends out a TCP RST segment in response. The packet containing the TCP RST response message contains the IP address of the internal host. This is useful information to the attacker.Ingress Filtering Based on Source IP addressesFigure 4-12 is the ingress ACL for a hypothetical screening firewall router with packet inspection. The first five rules deny packets based upon source IP addresses. Each rule identifies a source IP address that cannot possibly be legitimate.Private IP Addresses: The first three rules deny packets from private IP addresses ranges, which should only be used inside organizations. These ranges are:10.x.x.x ( /8)x.x to x.x ( /12)x.x ( /16)Private IP addresses should never appear in packets traveling through the IP Net. Packets with private source IP addresses are crafted (hand-built by an attacker) and are designed to keep their origin anonymous.Internal IP Addresses: The fourth rule in Figure 4-12 filters out incoming packets from the firm’s own public IP address range (60.47.*.*). These are internal addresses that should not be seen in the source IP addresses of packets arriving from the outside, unless the firm has multiple sites. If a firm has multiple sites, the IP address range used within the particular site protected by the border firewall should be filtered out.Black-Holed Address: The fifth rule filters out a specific IP address ( ) that is being “black holed” (blocked) because it has been used recently by an adversary to attack the firm. Unfortunately, attackers can often switch spoofed source IP addresses rapidly, and black holing is ineffective in such cases. In Some static packet filter firewalls also drop packets from “bogons,” that is, IP addressranges that have not been assigned for use but that may be assigned in the future. In addition, firewall administrators must be certain that the black-holed IP address does not also belong to a legitimate server to which internal clients need access.TCP Ingress FilteringRST Generation: Rule 6 drops all packets whose SYN and FIN bits are both set (have the value “1”). As we saw in the last chapter, no legitimate message would request both to open a connection and to close the same connection. Real-world ACLs typically deny several combinations of TCP flag bits that are designed to elicit RST segments.Passes to Specific Servers: Rule 7 passes packets carrying TCP segments to a particular internal webserver, Two ports must be available on this machine—Port 80 (HTTP), and Port 443 (HTTP over SSL/TLS, which is used when the method is https://).Note that Rule 7 needs to come before Rule 8, which denies connections to Ports 80 and 443 on all machines. If the rules were accidentally reversed, the packet would be filtered out before it reached the pass rule. In general, exceptions to a deny rule must come before the deny rule.Ingress Rules Based on Other TCP Port AddressesBlocking FTP and Telnet: Rules 9, 10, and 11 block a number of incoming connection requests for popular services that the company does not provide to clients beyond its borders. These include FTP (TCP Port 20 for data transfers and TCP Port 21 for supervisory connections and Telnet (TCP Port 23). FTP and Telnet are particularly vulnerable to sniffing because they usually send passwords in the clear, without encryption.The supervisory connection on Port 21 is set up first and persists throughout the connection. A separate Port 20 data connection is set up for each file transfer.Blocking NetBIOS Probes: Next comes Rule 12, which blocks incoming packets to TCP Ports 135 through 139. These ports are used by NetBIOS for access to shared directories and printers in older Windows peer-to-peer networking. Many users do not protect their shared files adequately. This rule prevents hackers from reaching open shares (unprotected shared directories and servers).UNIX r Services and SSH: Rules 13 and 14 block “r” services, which allow access without logging in if the source IP address in the packet matches one of the addresses in an admission list.IP address spoofing is devastatingly effective against such hosts. These r services run only on Unix computers.These r services include, among others, rlogin on TCP Port 513 and rsh on TCP Port 514. The rlogin command allows logging in without giving a password.The rsh command allows a user to start up a shell (user interface) program on a computer without logging in to the host. This allows the attacker to execute a long series of commands.Rule 15 also blocks the safer SSH (secure shell) protocol on TCP Port 22.SSH allows Telnet-like access to servers but with good security. Unfortunately, SSH Version 1 had inadequate security, and many servers that support SSH Version 2 access also accept Version 1 connections as a default. In any case, SSH is used legitimately primarily for the external management of internal servers, routers, and firewalls; this is not done in the firm in this example, so blockingSSH is wise.UDP Ingress FilteringFor UDP traffic, there is only a single rule in the ACL. Rule 16 blocks Trivial File Transfer Protocol traffic to UDP Port destination 69. TFTP permits outside clients to get files to or from an internal computer without having to log in. This is useful to attackers, who load TFTP servers onto compromised as a way to steal files from them.ICMP Ingress FilteringAs noted, ICMP headers have two diagnostic fields: type and code.Type defines the general kind of supervisory information the ICMP message contains.Code further specifies the kind of supervisory information in the ICMP message.ICMP is a dangerous protocol because of its power as a network diagnostic tool. Rule 17 allows a single ICMP type to enter the network—Type 0 (echo reply). This type has no code. This rule allows internal hosts to ping external hosts and receive replies. The next rule drops all remaining ICMP messages. Allowing only ICMP echo replies in ingress filtering is common practice in the industry. Again, ordering is critical. If Rule 18 came before Rule 17, not even echo replies would pass.Pass All: In screening firewall routers, the last rule always is Pass All for both ingress and egress filtering. Any packet that is not identified as being an attack packet in earlier rules is permitted to pass. Remaining attacks will be stopped by the main firewall (or by a subsequent application proxy firewall).Egress Filtering ACL: Figure 4-12 showed an ingress filtering ACL for packets arriving from the IP Net. However, egress filtering (outbound filtering) also is important. Figure 4-13 shows an egress filtering ACL for the screening firewall router we have been discussing.Source IP address Egress Filtering: To be a good neighbor, a firm never should allow attack packets to be sent from inside the firm to another firm. Although few firms have internal hackers, compromised hosts often are used to send illegitimate packets. Most attackpackets have spoofed source IP addresses. The first rule filters out all packets that do not have the site’s particular internal IP address range.ICMP Egress Filtering: Rule 2 allows ICMP echo messages to leave the firm so that internal hosts can ping external hosts. Rule 3 then denies all other outbound ICMP messages. As noted, many types of ICMP messages are error advisement messages are used in scanning attacks. Stopping outgoing error advisement messages will prevent worms that infest internal hosts from doing outbound scanning to find new victims and from notifying the worm writer that the computer has been compromised.Reset (RST) Egress Filtering: Rule 4 filters TCP reset (RST) segments that are sent when the hacker sends TCP segments that cause the target host to reject the connection. This rejection generates a TCP RST segment (that has the RST bit set). Packets carrying TCPRST segments have the target host’s IP address in the source IP address field and so should not be permitted to get back to the attacker. Of course, this rule also prevents legitimate RSTs from getting to external hosts.Stopping a Trojan Horse with Egress Filtering: Rule 5 is a temporary rule. A Trojan horse that is spreading rapidly at the time this ACL is being examined communicates to the outside world using TCP source port The ACL drops all communication from this port in order to prevent the Trojan horse from communicating with the attacker who placed it there. Most Trojan horses are more flexible in how they communicate with the outside world, making static packet filtering very difficult. Rule 8 illustrates that ACL builders often place temporary rules in their ACLs to deal with short-term threats.Pass All: The final rule is Pass All, which passes all other packets. Again, this is a screening firewall. It stops certain specified traffic passes on the rest.
71Screening Firewall Router Ingress ACL 6. If TCP SYN=1 AND FIN=1, DENY [crafted attack packet that makes no sense, asking both to open a connection and to close a connection]7. If destination IP address = AND TCP destination port = 80 OR 443, PASS [connection to a public webserver via HTTP and HTTP over SSL/TLS]8. If TCP destination port = 80 OR 443, DENY [prevent communication to other internal webservers]Note: Rule 7 MUST come before Rule 8
72Screening Firewall Router Ingress ACL 9. If TCP destination port = 20, DENY [FTP data connection]10. If TCP destination port = 21, DENY [FTP supervisory control connection]11. If TCP destination port = 23, DENY [Telnet data connection]12. If TCP destination port = 135 through 139, DENY [File/Print Sharing for Windows clients]
73Screening Firewall Router Ingress ACL 13. If TCP destination port = 513, DENY [Unix rlogin without password]14. If TCP destination port = 514, DENY [Unix rsh launch shell without login]15. If TCP destination port = 22, DENY [SSH for secure login, but Version 1 was not secure]16. If UDP destination port = 69, DENY [Trivial File Transfer Protocol; no login necessary]
74Screening Firewall Router Ingress ACL 17. If ICMP Type = 0, PASS [allow incoming echo reply messages]18. If ICMP, DENY [drop all other incoming ICMP packets]19. PASS ALL [pass all other packets; it is the job of the main border firewall to stop attacks not found by the screening firewall router]
75Screening Firewall Router Egress (in to out) ACL 1 If source IP address NOT = *.*, DENY [not in internal IP address range so must be spoofed]2. If ICMP Type = 8, PASS [allow outgoing echo messages, that is, pings]3. If ICMP, DENY [drop all other outgoing ICMP messages]Again, order is important.
76Screening Firewall Router Egress ACL 4. If TCP RST=1, DENY [do not allow outgoing resets; used in host scanning]5. If TCP source port = 1234, DENY [port of a currently-widespread Trojan horse]6. PASS ALL [screening firewalls have PASS ALL as their last rule]
77UNIT 2Content :Firewalls in general basic operation and architectureMain border firewalls using stateful inspectionScreening firewalls using static packet inspectionNetwork addresses translation (NAT).Application proxy firewallsAntivirus filtering.Demilitarized zones (DMZs)+IDS/IPS.
78NAT and PATBecause the firewall keeps track of all live connections through it, the firewall is able to make both NAT and PAT, or any combination thereof.NAT: Network Address TranslationPAT: Port Address TranslationA firewall performing NAT or PAT is often referred to as a masquerading firewall.
79Network Address Translation (NAT) Here, we look at several filtering methods that firewalls use to make pass/deny decisions about arriving packets.There is one IP Net-level method used in several types of firewalls that does not actually filter packets but that effectively provides a great deal of protection.This is network address translation (NAT).It is used in firewalls that use different types of examination methods as a second type of protection.4.11. Network Address Translation (NAT)Here, we look at several filtering methods that firewalls use to make pass/deny decisions about arriving packets. However, there is one IP Net-level method used in several types of firewalls that does not actually filter packets but that effectively provides a great deal of protection. This is network address translation (NAT). It is used in firewalls that use different types of examination methods as a second type of protection.SniffersFigure show that hackers sometimes can place sniffers outside of corporation networks. As packets from these corporate networks pass through the sniffer, the sniffer captures them and notes source IP addresses and source port numbers. This allows the attacker to learn about the network without sending probe packets into the network. Most importantly, it can learn the IP addresses of internal hosts and then send attack packets to these IP addresses and specific port numbers.NAT OperationFigure 4.14 illustrates how a process called network address translation (NAT) can thwart sniffers.Packet Creation: First, the internal client sends a packet to an external server. This packet contains the client’s real IP address, The UDP datagram or TCP segment it carries has the ephemeral port number This is the socket :61000.Network and Port Address Translation: The NAT firewall intercepts all outgoing traffic and replaces source IP addresses and source port numbers with stand-in IP addresses and port numbers. In this case, the stand-in IP address is , and the stand-in port number is So the stand-in socket in the outgoing packet is :55380.Translation Table: The NAT firewall then places the real and stand-in sockets in a row in the NAT firewall’s translation table. The NAT firewall then sends the packet to the server.Response Packet: When the server replies, it will send a packet with destination IP address and destination Port When this packet reaches the firm, the border router sends it to the NAT firewall (unless the router itself does NAT).Restoration: The NAT firewall notes that the socket :55380 exist in its translation table. It therefore replaces the stand-in destination IP address and stand-in destination port number with and The firewall sends this packet to the client PC.Comments on NAT:Sniffers and NAT: It might seem like attackers could simply learn stand-in IP addresses and port numbers and send probing packets to these IP addresses and port numbers. The NAT function in the firewall would send these packets on to the host.Although this is true, most sessions between pairs of hosts are brief. By the time an attacker learns an IP address and port number and sends back probe packets, that row in the translation table usually no longer exists. The probes will not get through.Of course, if sniffers can sample quickly and send back attack packets immediately, these could indeed get through to the internal host. However, if the attacker sent a probe packet to an end host, the response would still only contain transient stand-in IP addresses and port numbers.The one real danger comes from, attack packets designed to exploit the host, such as packets designed to take over control of the computer. These are a real threat if attacker reaction time is fast.NAT/PAT: Although the firewalls we are discussing are called NAT firewalls, they translate both network addresses (IP addresses) and port numbers. Therefore, it would seem appropriate to call them NAT/PAT firewalls. This is seldom done, but it is important to understand that NAT does not only translate network IP addresses but port numbers as well.Problems with Certain Protocols: Certain protocols, including the important IPsec virtual public network protocol (VPN) have problems with network address translation (NAT). Although there is work-around for these problem protocols, security often is compromised by using work-around. One work-around is to use static rows in state tables that never change; this obviously makes internal hosts easier to attack. Another is to permit certain protocols to bypass NAT, again losing security. Several home access routers that provide NAT have a “VPN” port that permits NAT bypassing.Using NAT for Address Multiplication:Even firms that do not use NAT for security often use it to give them more internal IP addresses. Sometimes, firms are assigned only 254 public IP addresses or even fewer. They might have more computers needing IP Net access than they have assigned public IP addresses.These firms use public IP addresses on the IP Net side of the NAT firewall. Internally, however, they use private IP address ranges that are restricted to internal use within a firm.Port address translation allows more than 16,000 internal/external dialogs to use a single public IP address but different port numbers. Therefore, even if a firm is given only 254 public IP addresses or even fewer, it can still have thousands of internal computers.If IP Version 6 becomes popular, IP addresses will no longer be scarce, and address multiplication will no longer be an attractive aspect of NAT.However, the security that NAT provides should continue to make it popular.
80Network Address Translation (NAT) The problem: Sniffers on the IP Net can read packets to and from organizationsReveals IP addresses and port numbers of hostsProvides considerable information about potential victims without the risks of sending probing attacksSolution: Hide IP addresses and port numbers of internal hosts.
83By themselves, provide a great deal of protection against attacks Comments on NATSniffers on the IP Net cannot learn internal IP addresses and port numbersOnly learn the translated address and port numberBy themselves, provide a great deal of protection against attacksExternal attackers cannot create a connection to an internal computers
84Sniffers and NAT Comments on NAT Sniffers can read stand-in IP addresses and port numbersCan send back packets to these stand-in values; NAT will deliver them to the real host
85NAT/PAT Comments on NAT NAT does more than network (IP) address translationAlso does port number translationShould be called NAT/PAT, but NAT is the common term
86Problems with Certain Protocols Comments on NATProblems with Certain ProtocolsVirtual private networksVoIP, etc.
87Box: Using NAT for Address Multiplication Comments on NATBox: Using NAT for Address MultiplicationFirm may only be given a limited number of public IP addressesMust use these in packets sent to the IP NetMay use private IP addresses internally
88Using NAT for Address Multiplication Comments on NATUsing NAT for Address MultiplicationFor each public IP address, there can be a separate connection for each possible portAddress , Port = 2000Address , Port = 2001Etc.Each connection can be linked to a different internal IP addressCan have thousands of internal IP addresses for each public IP address
89UNIT 2Content :Firewalls in general basic operation and architectureMain border firewalls using stateful inspectionScreening firewalls using static packet inspectionNetwork addresses translation (NAT).Application proxy firewallsAntivirus filtering.Demilitarized zones (DMZs)+IDS/IPS.
90Application Proxy Firewalls So far, we have looked at IP Net-level methods. Static packet filter firewalls, stateful firewalls, and NAT do nothing to prevent attacks at the application level.If a packet does not contain an IP Net-level attack, it is passed even if it contains a virus or other harmful application content. This is unfortunate because application messages contain information that is potentially valuable for detecting many types of attacks. Application proxy firewalls make up for this oversight by explicitly filtering application messages.Application Proxy Operation:Figure 4.15 illustrates how an application proxy firewall works. This is an HTTP application proxy firewall, with an HTTP proxy program.Proxy Program: On an application proxy firewall, the program that provides the protection is called a proxy program. A proxy is someone or something that acts on behalf of another. We will see in the next few paragraphs why these programs are called proxies. The proxy on the application proxy firewall in Figure 17 is an HTTP proxy program.On an application proxy firewall, the program that provides the protection is called a proxy program.Client Initiation: The client initiates an interaction by sending an HTTP request message. The client places this HTTP request message within a TCP segment that is delivered within an IP packet.Application Proxy Firewall Reception: The HTTP request message does not go directly to the destination HTTP server.Instead, it goes to the application proxy firewall. The HTTP proxy program on the firewall examines the application message and either passes or drops the HTTP request message based on the application content. We will look at specific pass/deny considerations later.Application Proxy Firewall Transmission: If the packet is acceptable, the HTTP proxy puts the HTTP request message in a new TCP segment and new IP packet. It sends this IP packet on to the HTTP server.The Response: The HTTP server, in response to the HTTP request message, finds the requested file and sends the file back in an HTTP response message. This response goes to the application proxy firewall.Ingress Filtering: When the application proxy firewall receives the HTTP response message, the HTTP proxy filters the message’s application content, either passing or denying the packet. Again, we will look at specific filtering issues later.Client Receipt: Finally, the HTTP proxy puts the HTTP response message in a new TCP segment in a new IP packet and sends the packet on to the requesting client.Client/Server RelayingIn effect, the application proxy firewall relays messages between the client and the server. Consequently, this approach is called relay operation.To the Client: To the client, the application proxy firewall acts as a server. The client sends the firewall HTTP request messages and gets back HTTP response messages, just as if the application proxy firewall were an HTTP server.To the HTTP Server: To the HTTP server, in turn, the application proxy firewall appears to be a client. The firewall sends the server HTTP request messages, and the server sends back HTTP response messages. The application proxy firewall works transparently, and the server is unaware that it is not talking to the client.Full Protocol Support: Clients and servers can send many different types of application messages in any complex protocol such as HTTP. The HTTP proxy on the application proxy firewall can handle all HTTP request messages a client can send and all HTTP response messages the server can send back. The proxy supports the full HTTP protocol.Slow Processing Speed: Although relay operation has many advantages, which we will see in the next section, it has one serious disadvantage. It is slow and therefore expensive per packet handled. Having to emulate a server and then a client or a client and then a server for many connections is highly processing-intensive. Consequently, application proxy firewalls usually can only handle moderate traffic loads.Core Protections Provided by RelayingJust by the way its relay operation, an application proxy firewall provides three core protections automatically. Figure 18 shows these core protections.IP Address Hiding: Suppose an attacker has a sniffer that reads all packets passing over the connection between the company and the IP Net. If there is no application proxy firewall (or NAT) in place, the source IP addresses of outgoing packets will reveal the IP addresses of internal hosts, identifying potential victims to exploit.However, if there is an application proxy firewall before the router leading to the IP Net, the source IP address in every outgoing packet passed through the application proxy firewall will be the application proxy firewall’s own IP address.The attacker will learn nothing but the IP address of the application proxy firewall. Like NAT, application proxy firewalls do not reveal the IP addresses of internal hosts.Protections Offered Automatically by Relaying: IP Address Hiding: Sniffer only Learns IP Address of FirewallProtections Offered Automatically by Relaying:Removes Headers from Arriving Packet: Eliminates Header-Based AttacksPacket Header Destruction: Figure illustrates another automatic protection that application proxy firewalls provide—the destruction of all packet headers before the application message. The application proxy firewall decapsulates the application message from the packet in which the application message arrives. In doing so, it discards the IP and TCP or UDP headers.This stops all attacks based on IP, TCP, and UDP headers. This includes almost all scanning attacks. Only application-based attacks can get through proxy firewalls.Protocol Enforcement: Many static packet filter and stateful firewalls permit all packets to or from Port 80 and other common application ports to pass without further inspection. Consequently, many attack programs attempt to communicate with their partners over one of these commonly passed ports, especially Port 80, which is the port most commonly left open. Running an application on a port designated for another application is called port spoofing. It also is illustrated in Figure 4-16.With an application proxy firewall, port spoofing is difficult. The application proxy firewall acts like a server to the client, as we have just seen. The HTTP proxy expects the client to be sending HTTP commands, and if the client tries to speak a different protocol, the HTTP proxy will not understand the messages and will break the connection. If all Port 80 connections to external hosts must pass through the application proxy firewall, port spoofing should be very difficult.HTTP TunnelingUnfortunately, as application proxy firewalls have gotten better at protocol enforcement, some peer-to-peer file transfer vendors and attackers have moved to HTTP tunneling, in which the application actually uses HTTP, placing application messages in HTTP request and response bodies. HTTP tunneling allows the application to get through HTTP proxy firewalls. Although application proxy firewalls are getting better about HTTP tunneling, attempts to stop this attack vector usually are far from perfect.HTTP Content FilteringIn addition to the three automatic core protections that are always provided by application proxy firewalls (header destruction, IP address hiding, and protocol fidelity), application proxy firewalls provide special protection based on the particular application being proxied. We will look at this first with HTTP.Command Filtering: Application-specific filtering can be used to prevent internal or external hosts from using certain commands. For example, the HTTP GET command, which is used to retrieve files, normally is permitted by an HTTP proxy.However, the HTTP POST command can be used to send files out of firms. These files could contain intellectual property. An HTTP proxy might be configured to reject HTTP request messages using the POST command to thwart attempts to send out trade secrets via HTTP request messages on Port 80.Host or URL Filtering: In addition, the company might want to filter all messages to and from specific hosts and URLs. For instance, black lists of offending hosts and URLs have been developed for pornography sites and other sites that should not be visited by employees. Many firms drop all HTTP traffic to and from sites on these black lists. Other firms only permit HTTP traffic to specific URLs on the firm’s white list of approved sites.MIME and File Extension Filtering: In HTTP response messages, the header contains a MIME field that specifies the format of the file being delivered in the body. Many HTTP proxies delete files with certain MIME types.Unfortunately, MIME typing is not well-standardized, so HTTP proxies typically also filter out executable or potentially executable files by banning a number of file extensions, such as .bat, .bin, .cmd, .com, .dll, .exe, .lnk, .pif, .scr, and .vbs. Zipped files (.zip) are especially dangerous because their contents cannot be read—not even the file type of the zipped file.HTML Script Filtering: HTTP proxies often can do limited content filtering, although they rarely do antivirus filtering. Most commonly, HTTP proxies will strip out scripts from HTML bodies.Multiple ProxiesApplication proxies use application-specific relaying, in which they act as both a client and a host when packets arrive. Consequently, separate application proxies are needed for each application being filtered, as Figure 4-17 illustrates.A small firm might run all application proxies on a single application proxy firewall, as in Figure In small firms, traffic volume will not justify the cost of multiple application proxy firewalls.However, larger firms try to use one application proxy firewall per application proxy. This way, if an application proxy firewall is compromised, only one application proxy is compromised.
93Application Proxy Firewall Client Server RelayingRelay operation: Proxy acts as a server to the client and a client to the serverFull protocol supportSlow processing per packet
94Application Proxy Firewall HTTP Content FilteringCommand filtering (POST)Host or URL filteringMIME and file extension filteringHTML script filtering
95Application Proxy Firewall Core ProtectionsIP address hiding (sniffer will only see the application proxy firewall’s IP address)Packet header destructionStopping protocol spoofing with protocol enforcementProblem with HTTP Tunneling
96Core Protections Due to Application Proxy Firewall Relay Operation SnifferPacket fromPacket fromApplication Proxy FirewallInternal HostWebserver
97Core Protections Due to Application Proxy Firewall Relay Operation Header RemovedArriving PacketNew PacketXAppMSG(HTTP)AppMSG(HTTP)Orig.TCPHdrOrig.IPHdrAppMSG(HTTP)NewTCPHdrNewIPHdrApplication Proxy FirewallAttackerWebserver
98Core Protections Due to Application Proxy Firewall Relay Operation TrojanHorseX1. Trojan Transmitson Port 80to Get ThroughIP Net-LevelFirewallApplication Proxy FirewallInternalClient PCAttacker2.Protocol is Not HTTPFirewall StopsThe Transmission
99Application Proxy Firewall Operation A Separate Proxy Program is Neededfor Each Application Filtered on the FirewallFTPProxySMTP( )ProxyWebserverClient PCOutbound Filtering on PutInbound and Outbound Filtering on Obsolete Commands, ContentApplicationProxyFirewall
100Application Proxy Firewalls Multiple ProxiesEach application to be filtered needs a separate proxy programSmall firms usually use a single application proxy firewall with multiple application proxiesLarge firms usually use a single application proxy firewall per proxy
101Application Proxy Firewalls Other Application ProxiesFTP (prohibit Put, limit file sizes, etc.)SMTP (Prohibit obsolete commands, delete attachments, limit attachment size, MIME type)Web Services (work in progress)4.13 Other Application ProxiesFTP Content FilteringFTP is another application whose commands can be filtered. Many companies allow FTP Get commands, which retrieve files from external FTP hosts.However, FTP Put commands, which are used to upload files to external servers, might be filtered to prevent proprietary files from being sent out of the firm this way. Some firms forbid all outgoing FTP file transfers because attackers often use FTP to send intellectual property out of a firm.Some FTP proxies also stop file transfers beyond a certain size. This prevents documents containing large amounts of the firm’s intellectual property from being sent out.In some cases, firms place special character strings in sensitive documents as “digital watermarks.” If a file going out of the firm contains one of these digital watermark strings, it will not be permitted to leave.SMTP Filteringtransmission is governed by the Simple Mail Transfer Protocol (SMTP). SMTP proxies usually examine SMTP messages for a group of obsolete commands that are no longer used legitimately but that are used by attackers. For instance, the obsolete WIZ command gives the attacker full control of the mail server.SNMP proxies may also delete attachments based on MIME type or file extension. Or, if they do not delete attachments, they may limit attachment file size.Some delete all attachments.Web Services FilteringWeb services are programs that accept commands and input data over the IP Net and can send back responses to calling programs. For instance, a Web service for product pricing might accept a command giving part number, quantity, discount, shipping priority, and other ordering information. It would send back a response giving the price.Web services usually are carried within the bodies of HTTP messages.These bodies follow the SOAP formatting standard, which in turn is based on XML. Certain Web service firewalls or XML firewalls can scan incoming SOAP messages. However, Web services firewalls are a work in progress because Web services standards are still in flux.If a Web service request is sent via HTTP, as it usually is, HTTP headers carrying SOAP messages should have a SOAPaction field that describes the service being requested. HTTP proxies can use this information to filter requests to Web services.Several other applications can be proxied. For instance, an SNMP proxy can limit what data objects in the MIB can be queried from the outside.
102Proxy Firewall Advantages We can safely allow any kind of network traffic from the inside to the outside, as long as we use a proxy to do it.To the outside it seems that only the firewall exists.It is impossible to send any network packets directly to the internal hosts or vice versa.
103Proxy Firewall Disadvantages For every network service we wish to use we must install a proxy designed exactly for that service on the firewall.Furthermore, every network service we wish to use, we must use a client that is able to use a proxy.What can we do if no proxy exists for a given service?
104Proxy Friewall In general proxy firewalls are considered very secure. Unfortunately they are not very flexibleIdeally we wish to be able to use any client software.
105Circuit Firewalls Circuit Firewalls Non application-specific application proxy firewallsCreate connections at the application layerProvide IP address hiding and header destruction, but not protocol enforcementDo not provide content filteringDo provide authenticationSOCKS V5 is the dominant standard for circuit firewalls4.14. Circuit FirewallsNot all applications have content characteristics that can be filtered usefully. For some applications that cannot be content-filtered well, companies may use general-purpose proxy application proxy firewalls called circuit firewalls.Circuit Firewall ApplicationsFigure 4.18 shows that circuit firewalls establish a connection between specific ports on a pair of hosts. After establishing this circuit, the circuit firewall basically gets out of the way, passing all messages. This might sound like a stateful firewall, but it still provides relaying and so provides two of the core protections of application proxy firewalls (IP address hiding and header destruction), although it does not provide protocol fidelity. Nor does the circuit firewall examine application message content. On the positive side, the circuit firewall typically does require authentication to qualify connections before establishing them.SOCKSThe most widely used circuit firewalls follow the SOCKS Version 5 protocol. Although SOCKS offers a standardized way of building circuit firewalls, SOCKS has a number of limitations. Most seriously, SOCKS software is not built into most host computers and must be added to each client PC and server.
106Circuit Firewall Generic Type of Application Firewall 1. Authentication3. Passed Transmission: No Filtering2. Transmission4. Reply5. Passed Reply: No FilteringWebserverCircuit Firewall(SOCKS v5)ExternalClient
107UNIT 2Content :Firewalls in general basic operation and architectureMain border firewalls using stateful inspectionScreening firewalls using static packet inspectionNetwork addresses translation (NAT).Application proxy firewallsAntivirus filtering.Demilitarized zones (DMZs)+IDS/IPS.
108Antivirus Filtering 4.16. Antivirus Filtering Separating Antivirus Filtering from Other FilteringOne quirk of firewall architectures is that firewalls usually do not do antivirus filtering. This is true of both main border firewalls and application proxy firewalls. However, some firewalls (but not all) pass application messages that need antivirus filtering to a separate antivirus server for antivirus filtering.Firewalls usually do not do antivirus filtering: For example, Figure 4.21 shows that Checkpoint’s popular FireWall-1 main border firewall uses the Content Vectoring Protocol created by Checkpoint to pass packets from FireWall-1 to other servers for content filtering. All major antivirus vendors work with this protocol.As processors become faster, this separation may no longer be necessary for processing reasons. However, separating antivirus processing from main border firewall processing has another major advantage: it allows companies to purchase separate best-of-breed products for their main border firewall, their application firewalls, and their antivirus filtering servers.Antivirus FilteringAntivirus programs examine files for malware (evil software). This obviously includes viruses, but it also includes worms, Trojan horses of various types, spyware, and adware. We looked at malware attacks in Chapter 4. The name “antivirus program” actually is inaccurate and reflects the fact that viruses were the first type of malware detected by these programs. However, calling anti27 malware programs “antivirus programs” is well-established practice.When a file is examined, the antivirus program uses a number of techniques to look for malware. In most cases, the antivirus program checks the file against malware signatures of known viruses, worms, and other types of malware. These signatures usually are strings of characters found within specific malware files.Antivirus companies are engaged in an arms race with malware writers, and malware detection techniques have become quite complex. In general, antivirus companies have been able to keep up with malware evolution. Antivirus programs can even detect malware that is zipped or encrypted. However, antivirus firms live in fear of nightmare malware technologies that will require so many CPU processing cycles to detect that antivirus programs will work too slowly to be useful.Creating New SignaturesAntivirus firms have sophisticated techniques for detecting new viruses, worms, and other types of malware. They have sensors in many customer firms that detect suspicious files. Sensors forward these files to an antivirus firm. At the antivirus firm, suspicious files are processed automatically to determine if they are really parts of already-known attacks. Only a handful of suspicious files reach human attention for final classification.Once a new malware program is discovered, the antivirus firms determine a signature—a string of characters or other another signature that will identify the malware quickly and reliably. This new signature is then added to the firm’s signatures database.Another problem is that antivirus programs have subscription periods.After the subscription period passes, the software usually is not removed from the server or client PCs, but no new updates can be downloaded. This is the worst of all worlds because the user may believe that his or her computer is still protected despite the fact that it is useless against all new threats.Updating Antivirus ProgramsOf course, the new signature does no good until it is downloaded to an antivirus server or to an antivirus program on a client PC. All antivirus programs have mechanisms for checking with the antivirus vendor to see if new signatures are available. The antivirus program then either notifies the owner or downloads the updates automatically. Sometimes the update process also downloads program patches to add new functionality to the antivirus program or to fix vulnerabilities.Although updating should go smoothly, some users turn updating off or schedule it so infrequently that it does little good for a long time after new malware programs appear. Given the rate at which new malware spreads today, automatic updating should be done at daily or even more frequently.Where to Filter?A major issue for companies is where to do antivirus filtering—on client PCs, on servers, at outsourcing firms before the mail is delivered, or some combination of the three.PC Antivirus Programs: Traditionally, antivirus filtering has been done on individual client PCs. The problem with this approach is that it relies on user updating efforts, and as discussed earlier, users often fail to update their antivirus programs. Sometimes users even turn off their antivirus program because it slows them down, seem to interfere with other programs, or will not let them open an attachment they want to open.Antivirus Filtering on the Server: Increasingly, firms are also doing antivirus filtering on the server or on an antivirus server. Incoming messages are filtered before the user sees them.Outgoing messages are filtered too. Systems administrators, who manage servers, are more likely to maintain the antivirus software than end users at client PCs.Outsourcing Antivirus Filtering: By changing the MX record on domain name system servers that point to their firm, companies can redirect incoming mail to an outsourcing service.This service will filter the mail and pass the cleaned-up mail on to the corporation. Outsourcing antivirus filtering reduces internal corporate staff labor time and takes advantage of the expertise that outsourcing firms have because of their specialization in antivirus filtering.Defense in Depth: Many firms use two of the preceding options and sometimes all three. Although they do filtering on a server or at an outsourcing firm, they also install antivirus programs on individual PCs to provide defense in depth.Spam: Spam (unsolicited commercial ) usually is handled in the same way as antivirus filtering. Spam filters can be installed on client PCs, installed on mail servers, or located at outsourcing firms. Unfortunately, while antivirus programs have few false positives (declaring something to be spam when it is not) and few false negatives (not identifying malware), antispam program only catch most spam and because of false positives have a tendency to drop some legitimate messages as spam.To differentiate spam from the Hormel meat product Spam, unsolicited commercial is spelled with a lower-case “s” except in titles and at the beginnings of sentences.Incidentally, Spam is not an abbreviation for spongy pink animal matter.
109Normally, Firewalls Do Not Do Antivirus Filtering Pass packets needing antivirus filtering to an antivirus server
110Checkpoint’s FireWall-1 and Antivirus Filtering 2. Statefully Filtered Packet1. Arriving Packet3. DoS Protection Optional AuthenticationsInternal ClientExternal ServerFireWall-1 Firewall4. Content Vectoring ProtocolStatefully Filtered Packet Plus Application InspectionThird-Party Application Inspection Firewall
111Examine Application Messages for Many Forms of Malware Antivirus FilteringExamine Application Messages for Many Forms of MalwareNot just virusesWorms, Trojan horses, spyware, adware
112Detection is Based on Signatures Antivirus FilteringDetection is Based on SignaturesStrings of characters found within specific malware filesCreate a new signature for each piece of malware, add it to signatures databaseAntivirus filter vendors worry about signatures so complex that signature-based detection will be too slow to be useful
113Updating Antivirus Programs Antivirus FilteringUpdating Antivirus ProgramsAll antivirus programs have an updating featureTo get new signatures and program upgradesWithout updates, programs cannot handle new threatsUsers may turn off updating or update too rarelyUsers may let subscriptions lapse; program remains, but get no new updates
114Antivirus Filtering Where to Filter? On individual user PCs The traditional approach to antivirus filteringBut users often fail to updateMay even turn off the antivirus program because it is inconvenient
115Antivirus Filtering Where to Filter? On the e-mail server Filters mail before the user gets itSystems administrators are likely to maintain the filtering
116Antivirus Filtering Where to Filter? E-mail outsourcing companies Filter mail before it gets to the firmOutsourcers have expertiseThis reduces corporate labor costs
117Antivirus Filtering Where to Filter? Defense in Depth Filter in two locations or all three
118Antivirus FilteringSpamUnsolicited commercialAlso can be filtered on individual PCs, on servers, or at outsourcing firmsNot as precise as antivirus filteringToo many false negatives (failing to label spam messages as spam)Too many false positives (labeling good messages as spam) Very dangerous.
119Host Firewalls 4.18. Host Firewalls: As a last line of defense, many companies install host firewalls on their client PCs and servers. Attacks that get through the main border firewall and other firewalls have to be stopped at individual hosts. Host firewalls give defense in depth.Host FirewallsPlaced on clients and servers.Last line of defense.Precise protection because few host functions to protect.Client PC Firewalls: Client PC owners have long been able to buy client PC firewalls from third parties, but few did. Windows 2000 advanced the state of Windows security by offering a stateful firewall, the IP Net Connection Facility (ICF). Unfortunately, ICF was not turned on by default. Nor was it turned on by default when it was offered on Windows XP. In addition, while users could turn it on and tailor their ingress filtering somewhat, ICF offered no egress filtering at all.When Microsoft released Windows XP Service Pack 2 in late 2004, XP was given a new stateful inspection firewall, the Windows Firewall. Windows Firewall is somewhat better than ICF, and, more importantly, it is turned on by default.However, like ICF before it, Windows Firewall did not do egress filtering. The main reason for this omission was that egress filtering requires complex decisions by users. A stateful firewall for egress filtering constantly asks questions like “Program xyhgx.dll is attempting to connect to the IP Net. Allow or Deny?” Most users lack the knowledge to make such decisions intelligently.Unfortunately, however, giving up on egress filtering meant that Windows Firewall is unable to prevent spyware from sending out important and sometimes crucial information. Egress filtering could also stop the PC from unleashing zombie attacks and from being a spam relay.4.19. Server Firewalls: Server hosts can also be given firewalls. These server firewalls come in two types.IP Net-Level Firewalls: Host IP Net-level firewalls implement stateful inspection. Most servers offer only one or a few services, so it usually is possible to precisely specify which few ingress ports should be left open to externally-originated connections. For instance, as noted earlier, e-commerce servers need to permit connections to Port 80 and Port 443, but all other ports should be left closed.Server Application-Specific Firewalls: Servers can also have server application-specific firewalls that do not provide relay protection but that can do application-specific content filtering. Server application firewalls are needed because IP Net-level filtering cannot stop application-level attacks.For instance, a database firewall will examine incoming SQL request messages to look for attempts to do buffer overflow attacks, SQL injection attacks, and other common types of attacks on databases. Similarly, HTTP application firewalls will examine the fields in incoming HTTP request messages for forbidden commands, attempted buffer overflow attacks, and attempts to access protected parts of the server. Server application-specific firewalls can even be linked to specific products. For instance, several server firewalls specifically protect the Microsoft IIS webserver application program. The more specific the firewall is to a particular application program, the better it can protect it.
120Host Firewalls IP Net 172.18.9.x Subnet Public Webserver 22.214.171.124 External DNS ServerHostFirewallHostFirewall6. DMZSMTP Relay ProxyHTTP Proxy ServerMarketing Client on x SubnetAccounting Server on x Subnet5. Server Host Firewall
121Host Firewalls Host Firewalls Firewalls on clients and servers Give defense in depth
122Host Firewalls Client PC Firewalls Third party PC firewalls are common Windows XP introduced the IP Net Connection Facility (ICF)Stateful inspection firewallNot turned on by defaultNo egress filteringCan open selected ports for ingress filtering
123Host Firewalls Client PC Firewalls Windows XP Service Pack 2 (Late 2004) introduced the Windows FirewallUpgrade to ICFTurned on by defaultCan open selected ports for ingress filteringStill no egress filtering
124Why no egress filtering on PC firewalls? Host FirewallsWhy no egress filtering on PC firewalls?Ingress filtering requires no or little user interventionEgress filtering requires users to decide what programs can communicate over the IP Net—a difficult taskDoes not stop spyware, other outbound attack communication
125Host Firewalls Server Firewalls IP Net-level firewalls Precise because only need to open a few specific portsApplication-Specific FirewallsFiltering rules linked to specific protocols (SQL, HTTP, etc.)Filtering sometimes linked to specific application programs (Microsoft’s IIS, etc.)
126Home Firewall PC Firewall Always-On Connection IP Net Service Provider Home PCIP NetService ProviderUTPCordCoaxialCableBroadbandModemWindows XP has an internal firewallOriginally called the IP Net Connection Firewall Disabled by defaultAfter Service Pack 2 called the Windows Firewall Enabled by default4.24. Other Firewall Examples:1- Home Firewalls2- SOHO Firewall Router: SOHO stands for Small Office Home Office and used to allow small and limited number of Users PC’s to share one IP Net connection through ISDN, ADSL, DSL,…. lines.
127SOHO Firewall RouterIP Net Service ProviderUTPEthernet SwitchUTPUser PCUTPBroadband Modem (DSL orCable)SOHORouter---DHCP Sever,NAT Firewall, andLimited Application FirewallUser PCUser PCMany Access Routers Combine the Router and Ethernet Switch in a Single Box
128Many firewalls, particularly those based on Stateful Inspection Security Technology (Measures or Tools), have maintained successful defense arsenals against network assaults. As a result, a growing number of attacks attempt to exploit vulnerabilities in network applications rather than target the firewall directly. This important shift in attack methodology requires that firewalls provide not only access control and network-level attack protection, but also understand application behavior to protect against application attacks and hazards.The application layer attracts numerous attacks for several reasons. First, it is the layer that contains a hacker’s ultimate goal—actual user data. Second, the application layer supports many protocols (HTTP, CIFS, VoIP, SNMP, SMTP, SQL, FTP, DNS, etc.), so it houses numerous potential attack methods. And third, detecting and defending against attacks at the application layer is more difficult than at lower layers because more vulnerabilities arise in this layer.
129Comments Stateful Inspection vs. Application Layer Filtering: Application layer filtering is considered to be the more secure method, Why?When using stateful inspection you are only looking at the envelope’s information to determine whether or not you will accept the letter. With Application Level Filtering Security Technology (Measures or Tools), you are opening the envelope to inspect the letter itself.
130Comments Stateful Inspection vs. Application Layer Filtering: Stateful inspection firewalls cannot defend internal systems against application specific attacks such as buffer overflows or code exploits. These firewalls rely on the software running on internal systems for security in protecting against these types of attacks. Often customers will not secure internal systems and applications because they are given a false sense of security from their firewall.Application Layer Filtering firewalls offer a more secure method of handling traffic without exposing internal machines to application specific attacks. By verifying incoming data against an application level filter, they can intercept these types of attacks before reaching internal systems.
131Comments Stateful Inspection vs. Application Layer Filtering 3) Stateful inspection firewalls may not detect inserted ‘destructive’ data that may be within a session that appears safe. Because stateful inspection firewalls do not inspect each packet for application information, a remote user can establish a session with a stateful inspection firewall to pass ‘destructive’ data. Once a session is established on a valid port, a remote user can embed potentially harmful data within a seemingly safe packet. Due to the fact that the application data can not be verified, the stateful inspection firewall would be unable to check the data of the incoming packets to verify whether they are harmful or not.
132Comments Stateful Inspection vs. Application Layer Filtering: 4) Stateful inspection firewalls do not provide the same level of logging that application level filters can. Because stateful inspection firewalls do not intercept the application data, they are limited to the information that they can log.Application level filters allow for more detailed logging.
133Application Layer Filtering Firewall: The traditional argument for the use of stateful inspection Security Technology (Measures or Tools) has always been that they achieve similar levels of security as other firewall technologies, but with greater throughput capabilities. This is a faulty concept based on two points:Application level filtering has always been seen as a more secure alternative to stateful inspection. Stateful inspection does not give a similar level of security as application level filtering for the reasons mentioned above. It is a less secure alternative.2) With current operating system and hardware advances, the idea of application level filtering being slower than stateful inspection is no longer valid. Stateful Inspection Firewall can achieve a throughput of near line speed for 10 Mbps or 100 Mbps networks and do not exceed these speeds, meaning that a company’s link to the IP Net will have a bottleneck for throughput.
134UNIT 2Content :Firewalls in general basic operation and architectureMain border firewalls using stateful inspectionScreening firewalls using static packet inspectionNetwork addresses translation (NAT).Application proxy firewallsAntivirus filtering.Demilitarized zones (DMZs)+IDS/IPS.
135The Demilitarized Zone (DMZ) In Figure which shows site firewall architecture, the main border firewall is tri-homed, meaning that it has three NICs that each connects to a different subnet. One subnet leads only to the screening firewall router (This is the x subnet.) Another subnet ( x) leads to the firm’s internal network.The third subnet ( x) is called the demilitarized zone (DMZ). The DMZ is a subnet that contains all of the servers and application proxy firewalls that must be open to the outside world. Because these hosts are accessible to attackers on the IP Net, they will face constant attack. Consequently, they must be especially hardened against attack. Security professionals call hardened hosts in the DMZ bastion hosts.Servers that must be accessed from outside are placed in a special subnet called the Demilitarized Zone (DMZ).Security ImplicationsAttackers cannot get to Other subnets from there. DMZ servers are specially hardened.Hardened hosts in the DMZ are called Bastion HostsTri-homing allows the border firewall to create separate access rules for the DMZ and the internal subnet. The firewall makes access to the DMZ relatively easy for external IP Net users. However, it does not permit any externally-initiated. The term “demilitarized zone (DMZ)” stems from the Korean War. After the armistice was signed, a narrow buffer zone was established in which neither side could station its forces.However, both sides realized that future attacks would have to come through the DMZ.Consequently, both sides placed heavy troop concentrations at the edges of the DMZ. Instead of being the intended place of peace, the DMZ is the likely focal point of future struggles. Similarly, hosts placed in firewall DMZs are assumed to be major targets for attacks.In castles, bastions are parts of the castle that extend outward from the main wall. During attacks, bastions will bear the initial brunt of the attack. Consequently, they are studded with narrow windows (called loops) for firing arrows and other defenses against attack. Connections from the IP Net directly to internal clients and servers on the internal subnet. Only externally-initiated connections to hosts in the DMZ make any sense, so only they are allowed.What about connections between the DMZ and the internal subnet? Some DMZ servers need to connect to internal servers. For instance, e-commerce application servers in the DMZ may have to connect to internal databases. To give another example, an proxy application server will need to connect to the internal server. All connections between the DMZ and the internal subnet are dangerous and so are strongly limited and controlled.Tri-homing, overall, makes it easier to develop rules that control access to public-facing hosts and internal hosts.Hosts in the DMZIn general, DMZs have three kinds of hosts.Public Servers: In Figure 2, the DMZ has a public webserver ( ). If it had a public FTP server or another public server, it would also place them in the DMZ.Application Proxy Firewalls in the DMZ: In addition to being a good place for public servers, the DMZ is a good place for application proxy firewalls, which also must be connected to the outside world. Application proxy firewalls placed in the DMZ can be used to enforce a policy that all communication with the outside world must pass through the DMZ.HTTP Application Proxy Server: For example, the DMZ is the obvious place to put the HTTP application proxy server ( ), which must connect to the outside world. Note that this firewall provides only HTTP protection, so if it is compromised, other application proxies will not be compromised as well.SMTP Proxy Server: Figure also shows an SMTP application proxy server ( ), which connects internally only to the firm’s main SMTP mail server (not shown). The SMTP application proxy firewall uses a different mail program than the internal mail host. This way, an attacker would have to take over both hosts to do damage. This would require two different exploits to be used within the attack. This would at least slow attackers, if not stop them entirely.External DNS Server: The DMZ in Figure contains an external DNS server, , which is created to be accessed by the outside world. This external DNS server knows only the host names and IP addresses of bastion hosts in the DMZ. This way, outside attackers cannot use the DNS server in the DMZ to learn about hosts on the internal protected network.
136The Demilitarized Zone (DMZ) IP Netx SubnetPublic WebserverExternal DNS Server6. DMZSMTP Relay ProxyHTTP Proxy ServerMarketing Client on x SubnetAccounting Server on x Subnet5. Server Host Firewall
137The Demilitarized Zone (DMZ) Subnet for servers and application proxy firewalls accessible via the IP NetHosts in the DMZ must be especially hardened because they will be attacked by hackersHardened hosts in the DMZ are called bastion hosts
138The Demilitarized Zone (DMZ) Uses Tri-Homed Main Firewalls3 NICs, each attached to a different subnetOne subnet to the border routerOne subnet for the DMZ (accessible to the outside world)One subnet for the internal networkAccess from the subnet to the IP Net is strongly controlledAccess from the DMZ is also strongly controlled
139The Demilitarized Zone (DMZ) Hosts in the DMZPublic servers (public webservers, FTP servers, etc.)Application proxy firewallsExternal DNS server that only knows host names for hosts in the DMZ
141DMZ EnvironmentCan be created out of a network connecting two firewallsBoundary router filter packets protecting serverFirst firewall provide access control and protection from server if they are hacked
142Intrusion Detection Systems (IDSs) UNIT 5Intrusion Detection Systems (IDSs) and Intrusion Prevention Systems (IPSs)Learning Objectives:This UNIT addresses:The security goals IDS serveHow to select and configure IDS for specific system and network environmentsHow to manage the output of IDSHow to integrate IDS functions with the rest of the organizational security infrastructure.By the end of this chapter, you should be able to discuss Intrusion detection systems (IDSs) and intrusion prevention systems (IPSs).5.1. INTRODUCTIONIntrusion detection systems (IDSs) are software or hardware systems that automate the process of monitoring the events occurring in a computer system or network, analyzing them for signs of security problems.As network attacks have increased in number and severity over the past few years, intrusion detection systems have become a necessary addition to the security infrastructure of most organizations.Definition of Intrusion Detection Systems IDS:Intrusion detection is the process of monitoring the events occurring in a computer system or network and analyzing them for signs of intrusions, defined as attempts to compromise the confidentiality, integrity, availability, or to bypass the security mechanisms of a computer or network.Intrusions are caused by attackers accessing the systems from:The NETAuthorized users of the systems who attempt to gain additional privileges for which they are not authorizedAuthorized users who misuse the privileges given to them.Intrusion Detection Systems (IDSs) are software or hardware products that automate this monitoring and analysis process.Reasons to use IDSs:To prevent problem behaviors by increasing the supervision of risk of discovery and punishment for those who would attack or otherwise abuse the system,To detect attacks and other security violations that are not prevented by other security measures,To detect and deal with the preambles to attacks (commonly experienced as network probes)To document the existing threat to an organizationTo act as quality control for security design and administration, especially of large and complex enterprisesTo provide useful information about intrusions that do take place, allowing improved diagnosis, recovery, and correction of attacks.Definition of Intrusion Prevention Systems IPS:IPSs are more sophisticated than IDSs. It uses IDS filtration method and used to stop some kind of attack without identifying them. It is in form of ASIC for faster processing. IPS detect attacks and stop them.1) IPS tasks when detects attack:Dropping packetsLimiting traffic by limiting the bandwidth (to protect against DOS attacks)Limiting network overloading.
143Intrusion Detection System (IDS) 1.SuspiciousPacketIntrusionDetectionSystem (IDS)4. AlarmSecurityAdministrator2. SuspiciousPacket PassedInternetAttacker?HardenedServer3. LogSuspiciousPacket2) Attack Identification Confidence SpectrumIDSs create too many false alarms to be used in stopping attacksSome attacks can be detected with more confidence than othersAt first, record what the IPS would have stopped if it had been allowed to stop attacksLater, let the IPS stop high-confidence attacksMay later let the IPS stop attacks with somewhat lower detection confidence3) IPSs Use IDS Filtering MethodsBut actually stop attacks instead of just issuing warnings4) Traditional IDSs do Processing in SoftwareToo slow to be placed in-line with the packet stream, so cannot stop attacks5) Unlike IDSs, use Application Specific Integrated Circuits (ASICs)Fast processing in hardwareCan be placed in-line with the packet stream and so can stop attacks6) Attack Identification Confidence Spectrum7) ActionsDrop packetsLimit bandwidth of attack stream to a serverWhen attack packets and legitimate packets to a host cannot be separated accuratelyStill affects legitimate packets to that hostProtects other traffic from overloadCorporate NetworkLog File
144IDS and IPS Placement IDS Alert Attack Packet Internal Network Border RouterIPSInternet5.2. Firewalls Versus IDSs and IPSs:Many homes and cars have burglar alarms that sound off if there is suspicious movement. Similarly, as Figure 5.1. illustrates, many corporations install intrusion detection systems (IDSs), which examine streams of packets to look for suspicious activities that indicate possible attacks. If an IDS detects an apparently serious attack, it sends an alarm message to the security administrator.IDSs are slow and cannot be in-line with the packet stream. IPSs use ASICs for speed; can be in-line with the packet stream. Therefore can stop attacks. As shown in fig. 5.2 IDS and IPS can be placed in one system to provide extra instrusion detection and prevention.It is easy to confuse IDSs with firewalls. Figure 5.3. a,b emphasizes the key differences between these two sibling technologies.The main diffrences between firewall, IDS, and IPS are:1) Sophistication in FilteringMessage stream analysis, not just individual packetsReassemble fragmented application messagesDeep packet inspection: both internet-level headers and application headers2) Firewalls Versus IDSsFirewalls drop packetsIDSs only generate alarmsToo many false positives (false alarms) to drop suspicious packets safely3) IDSs versus IPSsIDSs merely send alarmsIPSs, using the same filtering mechanisms, actually drops suspicious packets with high confidence of being attacks4) Dropping PacketsFirst, and most obviously, firewalls drop packet while IDSs merely warn when suspicious traffic occur. The reason for this is that firewalls only drop proven attack packets, while IDSs also identify packets that are merely suspicious.Dropping merely suspicious packets, many of which are legitimate, would create a self-inflicted denial-of-service attack on the firms.Firewalls drop packet while IDSs merely warn when suspicious traffic occur.Consider an analogy. To arrest a suspect, a police officer must have “probable cause”—a reasonably high level of proof. However, if an officer spots suspicious activities, he or she may investigate even if there is not sufficient proof to make an arrest.5) Logging PacketsBoth firewalls and IDSs log packets, permitting later analysis.6) Sophistication in FilteringAnother difference between IDSs and firewalls is that IDSs use more sophisticated forms of filtering to detect malicious packets.7) Message Stream Analysis:While firewalls look at individual packets or ask whether a packet is part of a connection, IDSs look at whole streams of packets to detect patterns of suspicious behavior. This allows them to detect many attacks that traditional firewalls cannot. To give the simplest example, a single SYN segment sent to a server is not suspicious, but many sent SYN segments to that server indicate a possible DoS attack.8) Reassembling and Normalizing Application Messages:In addition, IDSs often have to assemble individual application messages from a sequence of packets. Large application messages are broken up (fragmented) and sent in multiple TCP segments. Each of these TCP segments is sent in a different packet. IDSs must identify the packets that carry a single application message and reassemble (defragment) the application message before they can analyze it. They then normalize application messages into standard format (there often are multiple ways to format a message) to reduce the number of filtering rules.Deep Packet Inspection: IDSs also do deep packet inspection, in which they look at the contents of the header fields in messages at all layers. At the application layer, they look at the contents of individual fields, applying rules appropriate for that field. For instance, they look for data values in a particular field in an HTTP message that are too large for that particular field.This application content inspection does not use relaying as application proxy firewalls do, but it is still fairly effective.9) Alarm GenerationAnother key difference is that firewalls do not set off alarms when they drop packets. They drop them silently. In contrast, IDSs actively alert the security administrator when the network appears to be under attack. This allows the security administrator to take action quickly. Remember that the IDS passes the packets that it considered to be suspicious, so these packets have entered the network and may do damage.10) Precision and False AlarmsAs just noted, firewalls do not drop packets unless they are quite sure that these packets are attacks. IDSs, in contrast, generate alarms if they are merely suspicious.In fact, IDSs typically generate far too many false positives (false alarms) because many apparent attacks turn out to be legitimate data flows. Like the little boy who cried wolf too many times, IDSs tend to be ignored if exhausted security staff members receive too many false positives. (Think about how you feel about a neighbor’s car alarm that keeps going off at night because a cat walks on its hood.) Many firms will not even consider using IDSs.A security administrator can reduce false positives by tuning the IDS, that is, configuring the IDS with rules appropriate for the administrator’s particular firm. For example, the administrator may only allow alarms to be sent for potential attacks that are judged to be severe by the IDS. This is relatively simple to do.The security administrator can also tune the IDS by having it not check for attacks that make no sense in the organization’s context. For instance, if a firm only has Windows client PCs, it can tune out egress detection rules for Macintosh and UNIX clients. In addition, if a webserver is a Microsoft IIS webserver, the IDS should not check for attacks that only are effective against UNIX webservers or vice versa. Unfortunately, context-based tuning, while fairly effective, is highly labor-intensive.11) Sophistication in FilteringMessage stream analysis: not just individual packets. E.g. single SYN segment sent to a server is not suspicious, but many sent SYN segments indicate possible DOS attack.Reassemble fragmented application messages: IDS identify packets that carry a single application and reassembles it for analysis.Deep packet inspection: both internet-level headers and application headers. E.g. IDS look for data values in a particular field in an HPPT message that are too large for that particular field for suspicious applicationsAttackPacketIDSs are slow and cannot be in-line with the packet stream.IPSs use ASICs for speed; can be in-line with the packet stream.Therefore can stop attacks.
145Firewalls, IDSs, and IPSs Drops Packets?YesNoLogs PacketsSophistication in FilteringMediumHigh
146Firewalls, IDSs, and IPSs Sophistication in FilteringMediumHighCreates Alarms?NoYesSometimesPrecisionLow without Tuning
147Event Correlation in An Integrated Log File 1. 8:45:05.03 Packet from to (network IDS log entry)2. 8:45:05.45 Host Failed login attempt for account Lee (Host log entry)3. 8:45:06.03 Packet from to (network IDS log entry)5.4. Integrated IDS LogsThe integrated log file shown in Figure 5.4. a,b,c,d,e contains entries from many IDSs on the network and on hosts. Figure 26 shows the details of an integrated log file.Note that the first log entry, from a NIDS, shows that a packet to came from The next entry, 0.42 seconds later, shows a failed log in attempt to account Lee on server This entry is from the HIDS on Putting these two pieces of information, we are reasonably confident that the login attempt came from Putting together events from log entries on multiple devices is called event correlation.A firm using a distributed IDS needs to synchronize the clocks on all of its IDSs. Otherwise, event correlation will be impossible. Most firms do this by using the Network Time Protocol (NTP), which allows multiple devices to synchronize their time with a single time server.Too Much Processing for In-Line OperationIDS examination methodologies are sophisticated and therefore highly processing-intensive. Consequently, as Figure 27 shows, IDSs typically are not placed in-line with (in the path of) the main packet stream but rather are placed on a parallel path. (An overloaded IDS in-line with the data stream would create its own denial-of-service attack.) This keeps IDSs from slowing down packet delivery, but non-inline processing means that while IDSs can detect attacks, they cannot possibly stop them.Processing CapacityEven when IDSs are placed offline, they must have the capacity to filter all traffic passing through them. Otherwise, it would miss many attack packets during attacks that generate a large amount of traffic. An IDS that works unless an attack is occurring is not very valuable. If an IDS cannot handle the capacity, one partial remedy is to have it only look for certain kinds of attacks.Intrusion prevention systems (IPSs) grew out of IDS processing. However, although IPSs primarily use IDS filtering methods, IPSs actually stop some kinds of attacks instead of merely identifying them and generating alarms as IDSs do.Figure 24 emphasizes this difference.ASICs for Faster ProcessingA key development leading to IPSs has been the emergence of application5 specific integrated circuits (ASICs), which can do processing in hardware.Hardware processing is much faster than software processing, allowing IPSs to be placed in-line with the packet stream, as Figure 27 illustrates.Being in-line, IPSs are not limited to detecting attacks. When they detect attacks starting, they can actually stop them. This is why they are called intrusion prevention systems.The Attack Identification Confidence SpectrumWhen experienced security professionals who have worked with IDSs hear about IPSs, they usually cringe at first. Given the number of false positives that IDSs generate, the thought of allowing these unreliable filtering mechanisms to actually stop traffic is deeply disturbing.In practice, however, there always is an attack identification confidence spectrum in intrusion detection. Some attacks, especially simple denial-of-service attacks, can be identified with a high degree of confidence. (In fact, many border firewalls today already identify and stop DoS attacks regardless of their main filtering Security Technology (Measures or Tools).) Other attacks cannot be identified with such high confidence, however.When organizations install IPSs, they typically do not use them to prevent attacks immediately. Rather, companies have the IPSs record what they would have stopped had they been allowed to stop attacks. If the IPS appears to be working well, companies usually have their IPSs stop attacks at the high-confidence end of the attack identification confidence spectrum. In time, they may even move to having their IPS stop attacks for which identification confidence is not quite so high.ActionsWhat do IPSs do when they identify an attack?Dropping PacketsIn many cases, the IPS will simply drop attack packets, acting like a traditional firewall. This is dangerous but decisive.Limiting TrafficIn other cases, the IPS limits suspicious traffic to a certain percentage of the total bandwidth. Bandwidth limitation can ensure that even if peer-to-peer file sharing traffic and other illegitimate traffic cannot be identified with precision and dropped, this undesirable traffic at least will not result in an overloaded network.DoS attacks at a particular server can also be limited in volume. Of course, bandwidth limitation may limit legitimate along with undesirable traffic.
148Event Correlation in An Integrated Log File 4. 8:45:12.30 Packet from to (network IDS log entry)5. 8:45: Host Failed login attempt for account Lee (Host log entry)6. 8:45:13.27 Packet from to (network IDS log entry)
149Event Correlation in An Integrated Log File 7. 8:45:30.45 Packet from to (network IDS log entry)8. 8:45:30.59 Host Successful login for account Lee (Host log entry)9. 8:45:31.11 Packet from to (network IDS log entry)
150Event Correlation in An Integrated Log File 10. 9:05:12.25 Packet from to TFTP request (network IDS log entry)11. (no corresponding host log entry)12. 9:05: Series of packets from to TFTP response (network IDS)13. (no more host log entries)
151Event Correlation in An Integrated Log File :10:48.52 Packet from to TCP SYN=1, Dest. Port 25 (network IDS):10:48.54 Packet from to TCP RST=1, Src. Port 25 (network IDS):10.48:58 Packet from to TCP SYN=1, Dest. Port 25 (network IDS)17. 9:10:49.07 Packet from to TCP RST=1, Src. Port 25 (network IDS)18. Several hundred packets like 14-17, each increasing the target IP address by 1)
152Event Correlation in An Integrated Log File 19. 9:14:18.52 Packet from to TCP SYN=1, Dest. Port 25 (network IDS)20. 9:14:27.58 Packet from to TCP SYN=1, ACK=1, Src. Port 25 (NIDS)21. 9:14:28.07 Packet from to TCP ACK=1, Dest. Port 25 (network IDS)22. 9: Packet from to SMTP (network IDS) (This would really be several packets back and forth.)23. 9:15:48.18 Packet from to SMTP (network IDS) (This would really be several packets back and forth.)24. Several thousand packets similar to 22 and 23
153Distributed IDS Stand-Alone Stand-Alone Host IDS (HIDS) Manager Site AgentLog FileTransfer inBatch Mode orReal TimeLog FileMainBorderFirewallAgent5.3. IDS PlacementWhere should a company place its IDSs? Figure 5.5. shows that there are two main choices.Network IDSs (NIDSs)First, network IDSs (NIDSs), as their name suggests, are placed on the network.This allows them to read traffic going to and from multiple internal and external hosts.Unfortunately, NIDSs only see the traffic passing through their locations.In modern switched networks, this is limiting. Placing a NIDS at the border is attractive, because it will see all attacks coming through the Internet. However, internal monitoring is also needed.Early LAN switches created problems for NIDSs because these switches only allowed a NIDS to monitor a single port on the switch. Most core switches, however, permit an IDS to sample traffic from any port or from all ports simultaneously.There are several types of IDSs available today, characterized by different monitoring and analysis approaches.Each approach has distinct advantages and disadvantages.All approaches can be described in terms of a generic process model for IDSs.Host IDSs (HIDSs)Second, host IDSs (HIDSs) are placed on individual hosts, usually servers.HIDSs are attractive because they will filter traffic even if a host is in a network blind spot where no NIDS can see the traffic. HIDSs always work.Another advantage of a HIDS is that it can be precisely tuned. For instance, on a Unix mail server running the SENDMAIL mail server program, only rules for filtering SMTP and POP or IMAP need to be considered, and rules specific to other host operating systems and mail programs can be turned off.On the negative side, HIDSs only see a single host. If a company tries to remedy this situation my installing HIDSs on many or all of its servers, the purchase cost management labor can become considerable.Distributed IDSsGiven the relative advantages and disadvantages of NIDSs and HIDSs, larger firms often select “all of the above.” Figure 25 shows a distributed IDS with multiple host IDSs and network IDSs.Individual NIDSs and HIDSs in the system have agents that communicate with a central IDS manager. Whether or nor agents store their log files locally, they send their log entries to the manager for placement in an integrated log file for analysis.It is most efficient to send groups of log entries in periodic batch transfers. However, if an attacker takes over a computer, one of their first actions is likely to be to delete IDS log files and disable the IDS. This effectively destroys log entries that could be used to understand how the attacker got access to the system.In contrast to batch transfers, real-time transfers send each log file as it is created. This is less efficient than batch transfers, but real-time transfer is effective in preserving log entries during attacks. (One of the first things an attacker does is to delete log files on a compromised computer.)AgentStand-AloneNetwork IDS (NIDS)(Inside Firewall)InternalSwitch-BasedNetwork IDS (NIDS)Stand-AloneNetwork IDS (NIDS)(Outside Firewall)
154Major types of IDSs:Information Sources: the different sources of event information used to determine whether an intrusion has taken place. These sources can be drawn from different levels of the system, with network, host, and application monitoring.Analysis: the part of intrusion detection systems that actually organizes and makes sense of the events derived from the information sources, deciding when those events indicate that intrusions are occurring or have already taken place. The most common analysis approaches are misuse detection and anomaly detection.Response: the set of actions that the system takes once it detects intrusions. These are typically grouped into active and passive measures, with active measures involving some automated intervention on the part of the system, and passive measures involving reporting IDS findings to take action based on those reports5.4. Major types of IDSs:IDS and IPS types depend on the following parametersInformation Sources: the different sources of event information used to determine whether an intrusion has taken place. These sources can be drawn from different levels of the system, with network, host, and application monitoring.Analysis: the part of intrusion detection systems that actually organizes and makes sense of the events derived from the information sources, deciding when those events indicate that intrusions are occurring or have already taken place. The most common analysis approaches are misuse detection and anomaly detection.Response: the set of actions that the system takes once it detects intrusions. These are typically grouped into active and passive measures, with active measures involving some automated intervention on the part of the system, and passive measures involving reporting IDS findings to take action based on those reports
155IDS Architecture:The architecture of IDS refers to how the functional components of the IDS are arranged with respect to each other.The primary architectural components are:The HostThe system on which the IDS software runsThe Target the system that the IDS are monitoring for problems..5.5. IDS Architecture:The architecture of IDS refers to how the functional components of the IDS are arranged with respect to each other.The primary architectural components are:The HostThe system on which the IDS software runsThe Target the system that the IDS are monitoring for problems..Host-Target Co-location:IDSs may ran on the systems they protected. This was due to the fact that most systems were mainframe systems, and the cost of computers made a separate IDS is high.This presented a problem from a security point of view, as any attacker that successfully attacked the target system could simply disable the IDS as an integral portion of the attack.Host-Target Separation:With the advent of workstations and personal computers, most IDS architects moved towards running the IDS control and analysis systems on a separate system, hence separating the IDS host and target systems.This improved the security of the IDS as this made it much easier to hide the existence of the IDS from attackersGoals:There are two overarching goals stated for IDS:Accountability:Accountability is the capability to link a given activity or event back to the party responsible for initiating it. This is essential to bring criminal charges against an attacker.Accountability is difficult in TCP/IP networks, where the protocols allow attackers to forge the identity of source addresses or other source identifiers. It is also extremely difficult to enforce accountability in any system that employs weak identification and authentication mechanisms.Response:Response is the capability to recognize a given activity or event as an attack and then taking action to block or otherwise affect its ultimate goal.The goal statement associated with response is “I don’t care who attacks my system as long as I can recognize that the attack is taking place and block it.” Note that the requirements of detection are quite different for response than for accountability.
156IDS Centralized Control Strategy: 5.6. IDS Control Strategy:Control Strategy describes how the elements of an IDS is controlled, and how the input and output of the IDS is managed.As shown in Fig a,b,c there are 3 strategies to control the IDS:1) Centralized: Fig. 5.6.a.Under centralized control strategies, all monitoring, detection and reporting is controlled directly from a central location.2) Partially Distributed IDS Fig. 5.6.b.Monitoring and detection is controlled from a local control node, with hierarchical reporting to one or more central location(s).3) Fully Distributed IDS Fig. 5.6.c:Monitoring and detection is done using an agent-based approach, where response decisions are made at the point of analysis
159TimingTiming refers to the elapsed time between the events that are monitored and the analysis of those events.Interval-Based (Batch Mode)In interval-based IDSs, the information flow from monitoring points to analysis engines is not continuous. The information is handled in a fashion similar to “store and forward” communications schemes.Many early host-based IDSs used this timing scheme, as they relied on OS audit trails, which were generated as files. Interval based IDSs are precluded from performing active responses.Real-Time (Continuous)Real-time IDSs operate on continuous information feeds from information sources. This is the predominant timing scheme for network based IDSs, which gather information from network traffic streams. In this document, we use the term “real-time” as it is used in process control situations.This means that detection performed by “real-time” IDS yields results quickly enough to allow the IDS to take actions.5.7. IDS Timing Control Strategy:Timing refers to the elapsed time between the events that are monitored and the analysis of those events.1) Interval-Based (Batch Mode)In interval-based IDSs, the information flow from monitoring points to analysis engines is not continuous. The information is handled in a fashion similar to “store and forward” communications schemes.Many early host-based IDSs used this timing scheme, as they relied on OS audit trails, which were generated as files. Interval based IDSs are precluded from performing active responses.2) Real-Time (Continuous)Real-time IDSs operate on continuous information feeds from information sources. This is the predominant timing scheme for network based IDSs, which gather information from network traffic streams. In this document, we use the term “real-time” as it is used in process control situations.This means that detection performed by “real-time” IDS yields results quickly enough to allow the IDS to take actions.
160Information SourcesThe most common way to classify IDSs is to group them by information source.Some IDSs analyze network packets, captured from network backbones or LAN segments (DMZ) , to find attackers.Other IDSs analyze information sources generated by the OS or application software for signs of intrusion.5.8. IDS Information Sources:The most common way to classify IDSs is to group them by information source.Some IDSs analyze network packets, captured from network backbones or LAN segments (DMZ) , to find attackers.Other IDSs analyze information sources generated by the OS or application software for signs of intrusion.
161NIDS and HIDS Stand-Alone Stand-Alone Host IDS (HIDS) Manager Site AgentLog FileTransfer inBatch Mode orReal TimeLog FileMainBorderFirewallAgent5.10. Network-Based IDSs (NIDS)Figure 5.7. shows that there are two main choices. NIDS and HIDS1) Definition of Network IDSs (NIDSs):The majority of commercial IDS are network based.These IDSs detect attacks by capturing and analyzing network packets.Listening on a network segment or switch, one network-based IDS can monitor the network traffic affecting multiple hosts that are connected to the network segment, thereby protecting those hosts.Network-based IDSs often consist of a set of single-purpose sensors or hosts placed at various points (DMZ) in a network.These units monitor network traffic, performing local analysis of that traffic and reporting attacks to a central management console.As the sensors are limited to running the IDS, they can be more easily secured against attack.Many of these sensors are designed to run in “hide” mode, in order to make it more difficult for an attacker to determine their presence and location.2) Advantages of Network-Based IDSs:A few well-placed network-based IDSs can monitor a large network.The deployment of network-based IDSs has little impact upon an existing network.Network-based IDSs are usually passive devices that listen on a network wire without interfering with the normal operation of a network. Thus, it is usually easy to include network-based IDSs with minimal effort.Network-based IDSs can be made very secure against attack and even made invisible to many attackers.3) Disadvantages of Network-Based IDSs:Network-based IDSs may have difficulty processing all packets in a large or busy network and may fail to recognize an attack launched during periods of high traffic.Some vendors implement IDSs in hardware, which is much faster.The need to analyze packets quickly also forces vendors to both detect fewer attacks and also detect attacks with as little computing resource as possible, which can reduce detection effectiveness.Many of the advantages of network-based IDSs don’t apply to more modern switch-based networks. Switches subdivide networks into many small segments and provide dedicated links between hosts serviced by the same switch. Most switches do not provide universal monitoring ports and this limits the monitoring range of a network-based IDS sensor to a single host. Even when switches provide such monitoring ports, often the single port cannot mirror all traffic traversing the switch.Network-based IDSs cannot analyze encrypted information. This problem is increasing as organizations (and attackers) use VPN.Most network-based IDSs cannot tell whether or not an attack was successful; they can only detect that an attack was initiated.This means that after a network-based IDS detects an attack, administrators must manually investigate each attacked host to determine whether it was indeed penetrated.Some network-based IDSs have problems dealing with network based attacks that involve fragmenting packets. These malformed packets cause the IDSs to become unstable and crash.AgentStand-AloneNetwork IDS (NIDS)(Inside Firewall)InternalSwitch-BasedNetwork IDS (NIDS)Stand-AloneNetwork IDS (NIDS)(Outside Firewall)
162NIDS and HIDS Stand-Alone Stand-Alone Host IDS (HIDS) Manager Site AgentLog FileTransfer inBatch Mode orReal TimeLog FileMainBorderFirewallAgent5.11. Host -Based IDSs (HIDS)Figure 5.7. again shows that there are two main choices. NIDS and HIDSDefinition of HIDS:Host-based IDSs operate on information collected from within an individual computer system.This point allows host based IDSs to analyze activities with great reliability and precision, determining exactly which processes and users are involved in a particular attack on the OS.Host-based IDSs can “see” the outcome of an attempted attack, as they can directly access and monitor the data files and system processes usually targeted by attacks.Host-based IDSs utilize information sources of two types, OS audit trails, and system logs.OS audit trails are usually generated at the kernel level of the OS, and are therefore more detailed and better protected than system logs. System logs are much smaller than audit trails.Some host-based IDSs are designed to support a centralized IDS management and reporting infrastructure that can allow a single management console to track many hosts. Others generate messages in formats that are compatible with NMS.2) Advantages of Host-Based IDSsHost-based IDSs, with their ability to monitor events local to a host, can detect attacks that cannot be seen by a network-based IDS.Host-based IDSs can often operate in an environment in which network traffic is encrypted, when the host-based information sources are generated before data is encrypted and/or after the data is decrypted at the destination hostHost-based IDSs are unaffected by switched networks.When Host-based IDSs operate on OS audit trails, they can help detect Trojan horse or other attacks that involve software integrity breaches. These appear as inconsistencies in process execution.3) Disadvantages of Host-Based IDS:Host-based IDSs are harder to manage, as information must be configured and managed for every host monitored.Since the information sources reside on the host targeted by attacks, the IDS may be attacked and disabled by the attack.Host-based IDSs are not well suited for detecting network scans or other such surveillance that targets an entire network, because IDS only sees network packets received by its host.Host-based IDSs can be disabled by certain DOS.When host-based IDSs use OS audit trails as an information source, the amount of information can be huge, requiring additional local storage on the system.Host-based IDSs use the computing resources of the hosts they are monitoring, therefore inflicting the performance.AgentStand-AloneNetwork IDS (NIDS)(Inside Firewall)InternalSwitch-BasedNetwork IDS (NIDS)Stand-AloneNetwork IDS (NIDS)(Outside Firewall)
163Application-Based IDSs Application-based IDSs are a special subset of host-based IDSs that analyze the events transpiring within a software application. The most common information sources used by application-based IDSs are the application’s transaction log files.The ability to interface with the application directly, with significant domain or application-specific knowledge included in the analysis engine, allows application-based IDSs to detect suspicious behavior due to authorized users exceeding their authorization. This is because such problems are more likely to appear in the interaction between the user, the data, and the application.5.12. Application -Based IDSs:Definition of Application -Based IDSs:Application-based IDSs are a special subset of host-based IDSs that analyze the events transpiring within a software application. The most common information sources used by application-based IDSs are the application’s transaction log files.The ability to interface with the application directly, with significant domain or application-specific knowledge included in the analysis engine, allows application-based IDSs to detect suspicious behavior due to authorized users exceeding their authorization. This is because such problems are more likely to appear in the interaction between the user, the data, and the application.2) Advantages of Application-Based IDSs:Application-based IDSs can monitor the interaction between user and application, which allows them to trace unauthorized activity to individual users.Application-based IDSs can often work in encrypted environments, since they interface with the application at transaction endpoints, where information is presented to users in unencrypted form.3) Disadvantages of Application-Based IDSs:Application-based IDSs may be more unprotected than host-based IDSs to attacks as the applications logs are not as well protected as the OS audit trails used for host-based IDSs.As Application-based IDSs monitor events at the user level of abstraction, they usually cannot detect Trojan horse or other software tampering attacks.Therefore, it is advisable to use Application-based IDS in combination with Host-based and/or Network-based IDSs.
164Deploying Network-Based IDSs 5.13. Deploying IDSsIntrusion detection Security Technology (Measures or Tools) is a necessary addition to every large organization’s computer network security infrastructure.Given the importance of today’s IDS products, and the limited security skill level of many system administrators, an effective IDS deployment requires careful planning, preparation, prototyping, testing, and specialized training.It is important to perform a thorough requirements analysis, carefully selecting the intrusion detection strategy and solution that is compatible with the organization’s network infrastructure, policies, and resource level.Deploying Network-Based IDSs: Fig. 5.8.One question that arises when deploying network-based IDSs is where to locate the system sensors.There are many options for placing a network-based IDS with different advantages associated with each:1) Location 1: Behind each external firewall, in the network DMZAdvantages:Sees attacks, originating from the outside world, that penetrates the network’s defenses.Highlights problems with the network firewall policy or performanceSees attacks that might target the web server or ftp server, which commonly reside in this DMZEven if the incoming attack is not recognized, the IDS can sometimes recognize the outgoing traffic that results from the compromised server2) Location: Outside an external firewall (Location 2)Documents number of attacks originating on the Internet that targets the network.3) On major network backbones: (Location 3)Monitors a large amount of a network’s traffic, thus increasing the possibility of spotting attacks.Detects unauthorized activity by authorized users within the organization’s security perimeter.4) Location: On critical subnets (Location 4)Detects attacks targeting critical systems and resources.Allows focusing of limited resources to the network assets considered of greatest value.Deploying Host -Based IDSs:Once network-based IDSs are operational, the addition of host-based IDSs can offer enhanced levels of protection.Installing host-based IDSs on every host can be time-consuming, as each IDS has to be installed and configured for each specific host.It is recommend that organizations first install host-based IDSs on critical servers. This will decrease overall deployment costs and allow to focus on alarms generated from the most important hosts.Once the operation of host based IDSs are routine, more security-conscious organizations may consider installing host-based IDSs on the majority of their hosts. In this case, purchase host-based systems that have centralized management and reporting functions.These features will significantly reduce the complexity of managing alerts from a large set of hosts.
165Strengths of Intrusion Detection Systems Monitoring and analysis of system events and user behaviorsTesting the security states of system configurationsBase lining the security state of a system, then tracking any changes to that baselineRecognizing patterns of system events that correspond to known attacksRecognizing patterns of activity that statistically vary from normal activity5.14: Strengths and Limitations of Intrusion Detection Systems1) Strengths of Intrusion Detection SystemsMonitoring and analysis of system events and user behaviorsTesting the security states of system configurationsBase lining the security state of a system, then tracking any changes to that baselineRecognizing patterns of system events that correspond to known attacksRecognizing patterns of activity that statistically vary from normal activityManaging OS audit and logging mechanisms and the data they generateAlerting appropriate staff by appropriate means when attacks are detected.Measuring enforcement of security policies encoded in the analysis engineProviding default information security policiesAllowing non-security experts to perform important security monitoring functions.2) Limitations of Intrusion Detection SystemsIntrusion detection systems cannot perform the following functions:Compensating for weak or missing security mechanisms in the protection infrastructure. Such mechanisms include firewalls, identification and authentication, link encryption, access control mechanisms, and virus detection and eradication.Instantaneously detecting, reporting, and responding to an attack, when there is a heavy network or processing load.Detecting newly published attacks or variants of existing attacks.Effectively responding to attacks launched by sophisticated attackersAutomatically investigating attacks without human intervention.Resisting attacks that are intended to defeat themCompensating for problems with the fidelity of information sourcesDealing effectively with switched networks.
166Typical IDS OutputAlmost all IDSs will output a small summary line about each detected attack:Time/date,Sensor IP address,Vendor specific attack name,Standard attack name (if one exists),Source and destination IP address,Source and destination port numbersNetwork protocol used by attack.5.15: Typical IDS OutputAlmost all IDSs will output a small summary line about each detected attack:Time/date,Sensor IP address,Vendor specific attack name,Standard attack name (if one exists),Source and destination IP address,Source and destination port numbersNetwork protocol used by attack.Many IDSs will also provide a generic description of each type of attack with following information:Text description of attack,Attack severity level,Type of loss experienced as a result of the attack,The type of vulnerability the attack exploits,List of software types and version numbers that are vulnerable to the attack,Patch/cover information so that computers can resist the attackReferences to public advisories about the attack or the vulnerability it exploits.
167Handling Attacks Text description of attack, Attack severity level, Type of loss experienced as a result of the attack,The type of vulnerability the attack exploits,List of software types and version numbers that are vulnerable to the attack,Patch/cover information so that computers can resist the attackReferences to public advisories about the attack or the vulnerability it exploits.5.16. Handling Attacks:Many IDSs will also provide a generic description of each type of attack with following information:Text description of attack,Attack severity level,Type of loss experienced as a result of the attack,The type of vulnerability the attack exploits,List of software types and version numbers that are vulnerable to the attack,Patch/cover information so that computers can resist the attackReferences to public advisories about the attack or the vulnerability it exploits.Make provisions to conduct periodic tests (similar to fire drills) of the procedures, in which all organizational parties step through their specific responsibilities and assignments.Train IDS operators on the organization’s Incident Handling Procedure.If the Procedure predates the addition of the IDS to the security infrastructure, consider taking the time to revisit it, amending it to reflect the role of the IDS.
168Types of Computer Attacks Detected by IDSs Three types of computer attacks are most commonly reported by IDSs:System scanningDenial of service (DOS)System penetration.These attacks can be launched locally, on the attacked machine, or remotely, using a network to access the target.An IDS operator must understand the differences between these types of attacks, as each requires a different set of responses.5.17.Types of Computer Attacks Commonly Detected by IDSsThree types of computer attacks are most commonly reported by IDSs:System scanningDenial of service (DOS)System penetration.These attacks can be launched locally, on the attacked machine, or remotely, using a network to access the target. An IDS operator must understand the differences between these types of attacks, as each requires a different set of responses.1) Scanning AttacksA scanning attack occurs when an attacker probes a target network or system by sending different kinds of packets. (This is similar to the activity described in Section , regarding network-based vulnerability analysis tools. Indeed, the techniques may be identical, but the motive for performing the activity is quite different!)Using the responses received from the target, the attacker can learn many of the system’s characteristics and vulnerabilities. Thus, a scanning attack acts as a target identification tool for an attacker. Scanning attacks do not penetrate or otherwise compromise systems.Various names for the tools used to perform these activities include:network mappersport mappersnetwork scannersport scannersvulnerability scanners.Scanning attacks may yield:The topology of a target networkThe types of network traffic allowed through a firewallThe active hosts on the networkThe operating systems those hosts are runningThe server software they are runningThe software version numbers for all detected softwareVulnerability scanners are a special type of scanner that checks for specific vulnerabilities in hosts. Thus, an attacker can run a vulnerability scanner and it will output a list of hosts (IP addresses) that are likely to be vulnerable to a specific attack.With this information, an attacker can precisely identify victim systems on the target network along with specific attacks that can be used to penetrate those systems. Thus, attackers use scanning software to “case” a target before launching a real attack.Unfortunately for victims, just as it is legal for a person to enter a bank and to survey the visible security system, some lawyers say that it is legal for an attacker to scan a host or network. From the perspective of someone performing a scan, they are legally scouring the Internet to find publicly accessible resources.There are legitimate justifications for scanning activity. Web search engines may scan the Internet looking for new web pages. An individual may scan the Internet looking for free music repositories or for publicly accessible multi-user games.Fundamentally, the same kind of Security Technology (Measures or Tools) that allows one to discover publicly available resources also allows one to analyze a system for security weaknesses (as occurs, as mentioned above, when one uses vulnerability assessment tools). The best IDS signatures for malicious scanning are usually able to discern between legitimate and malicious scanning.Scanning is likely the most common attack as it is the precursor to any serious penetration attempt. If your network is connected to the Internet, it is almost certain that you are scanned, if not daily, at least a couple of times a week.2) Denial of Service AttacksDenial Of Service (DOS) attacks attempt to slow or shut down targeted network systems or services. In certain Internet communities, DOS attacks are common. For example, Internet Relay Chat users engaged in verbal disputes commonly resort to DOS attacks to win arguments with their opponents. While often used for such trivial purposes, DOS attacks can also be used to shut down major organizations. In well publicized incidents, DOS attacks were charged with causing major losses to electronic commerce operations, whose customers were unable to access them to make purchases. There are two main types of DOS attacks: flaw exploitation and flooding. It is important for an IDS operator to understand the difference between them.a. Flaw exploitation DOS AttacksFlaw exploitation attacks exploit a flaw in the target system’s software in order to cause a processing failure or to cause it to exhaust system resources. An example of such a processing failure is the ‘ping of death’ attack. This attack involved sending an unexpectedly large ping packet to certain Windows systems. The target system could not handle this abnormal packet, and a system crash resulted. With respect to resource exhaustion attacks, the resources targeted include CPU time, memory, disk space, space in a special buffer, or network bandwidth. In many cases, simply patching the software can circumvent this type of DOS attack.b. Flooding DOS AttacksFlooding attacks simply send a system or system component more information than it can handle. In cases where the attacker cannot send a system sufficient information to overwhelm its processing capacity, the attacker may nonetheless be able to monopolize the network connection to the target, thereby denying anyone else use of the resource. With these attacks, there is no flaw in the target system that can be patched. This is why such attacks represent a major source of frustration and concern to organizations.While there are few general solutions to stop flooding attacks, there are several technical modifications that can be made by a target to mitigate such an attack.The term “distributed DOS” (DDOS) is a subset of DOS attacks. DDOS attacks are simply flooding DOS attacks where the attacker uses multiple computers to launch the attack. These attacking computers are centrally controlled by the attacker’s computer and thus act as a single immense attack system. An attacker cannot usually bring down a major ecommerce site by flooding it with network packets from a single host.However, if an attacker gains control of 20,000 hosts and subverts them to run an attack under his direction, then the attacker has a formidable capability to successfully attack the fastest of systems, bringing it to a halt.3) Penetration AttacksPenetration attacks involve the unauthorized acquisition and/or alteration of system privileges, resources, or data. Consider these integrity and control violations as contrasted to DOS attacks that violate the availability of a resource and to scanning attacks, which don’t do anything illegal. A penetration attack can gain control of a system by exploiting a variety of software flaws. The most common flaws and the security consequences of each are explained and enumerated below.While penetration attacks vary tremendously in details and impact, the most common types are:User to Root: A local user on a host gains complete control of the target hostRemote to User: An attacker on the network gains access to a user account on the target hostRemote to Root: An attacker on the network gains complete control of the target hostRemote Disk Read: An attacker on the network gains the ability to read private data files on the target host without the authorization of the ownerRemote Disk Write: An attacker on the network gains the ability to write to private data files on the target host without the authorization of the owner4) Remote vs. Local AttacksDOS and penetration attacks come in two varieties: local and remote.a. Authorized User Attack:Authorized user attacks are those that start with a legitimate user account on the target system. Most authorized user attacks involve some sort of privilege escalation.b. Public User Attack:Public user attacks, on the other hand, are those launched without any user account or privileged access to the target system. Public user attacks are launched remotely through a network connection using only the public access granted by the target.One typical attack strategy calls for an attacker to use a public user attack to gain initial access to a system. Then, once on the system, the attacker uses authorized user attacks to take complete control of the target.5) Determining Attacker Location from IDS OutputIn notifications of a detected attack, IDSs will often report the location of a attacker.This location is most commonly expressed as an source IP address. The reported address is simply the source address that appears in the attack packets. As attackers routinely change IP addresses in attack packets, this does not necessarily represent the true source address of the attacker.The key to determining the significance of the reported source IP address is to classify the type of attack and then determine whether or not the attacker needs to see the reply packets sent by the victim.If the attacker launches a one-way attack, like many flooding DOS attacks, where the attacker does not need to see any reply packets, then the attacker can label his packets with random IP addresses. The attacker is doing the real world equivalent of sending a postcard with a fake return address to fill a mailbox so that no other mail can fit into it. In this case, the attacker cannot receive any reply from the victim.However, if the attacker needs to see the victim’s replies, which is usually true with penetration attacks, then the attacker usually cannot lie about his source IP address.Using the postcard analogy, the attacker needs to know that his postcards got to the victim and therefore must usually label his postcards with his actual address.In general, attackers must use the correct IP address when launching penetration attacks but not with DOS attacks.However, there exists one caveat when dealing with expert attackers. An attacker can send attack packets using a fake source IP address, but arrange to wiretap the victims reply to the faked address. The attacker can do this without having access to the computer at the fake address. This manipulation of IP addressing is called “IP Spoofing.”6) IDSs and Excessive Attack ReportingMany IDS operators are overwhelmed with the number of attacks reported by IDSs.It is simply impossible for an operator to investigate the hundreds or even thousands of attacks that are reported daily by some IDSs. The underlying problem is not in the number of attacks, but how IDSs report those attacks.Some IDSs report a separate attack each time an attacker accesses a different host.Thus, an attacker scanning a subnet of a thousand hosts could trigger a thousand attack reports. Some vendors have proposed a solution to this problem. Their newest IDSs are beginning to effectively combine redundant entries and to present to the operator those attacks of highest importance first.a. Attack Naming ConventionsUntil recently, there was no common naming convention for computer attacks or vulnerabilities. This made it very difficult to compare the effectiveness of different IDSs as each vendor’s IDS generated a different list of results when analyzing events reflecting the same set of attacks. This also made it difficult to coordinate the use of more than one type of IDS in a network, as different IDSs would generate different messages when they detected the same attack.
169ConclusionIt is clear that some form of security for private networks connected to the IP Net is essentialA firewall is an important and necessary part of that security, but cannot be expected to perform all the required security functions.
170Distributed IDS Stand-Alone Stand-Alone Host IDS (HIDS) Manager Site AgentLog FileTransfer inBatch Mode orReal TimeLog FileMainBorderFirewallAgentAgentConclusionIDSs are here to stay, with billion dollar firms supporting the development of commercial security products and driving hundreds of millions in annual sales. However, they remain difficult to configure and operate and often can’t be effectively used by the very novice security personnel who need to benefit from them most. Due to the nationwide shortage of experienced security experts, many novices are assigned to deal with the IDSs that protect our nation’s computer systems and networks. Our intention, in writing this document, is to help those who would take on this task.We hope that this publication, in providing actionable information and advice on the topics, serves to acquaint novices with the world of IDSs and computer attacks. The information provided in this bulletin is by no means complete and we recommend further reading and formal training before one takes on the task of configuring and using an intrusion detection system.Stand-AloneNetwork IDS (NIDS)(Inside Firewall)InternalSwitch-BasedNetwork IDS (NIDS)Stand-AloneNetwork IDS (NIDS)(Outside Firewall)