
Scenario: How ISA Server Mitigates Attacks
Because of the prevalence of malicious hackers, the ability of ISA Server to combat attacks is key to your ability to protect your network. The default attack mitigation functionality helps you protect your network by blocking attempted attacks and alerting you to suspicious behaviors.
This combined detection and mitigation can help protect your network against a variety of potential attacks, some of which are listed in the following table.
| Attack | Description |
| Internal worm propagation over TCP | Infected client computers attempt to connect to arbitrary addresses at a specific port to infect hosts with a known vulnerability. |
| Connection table exploit | An attacker uses many IP addresses or zombie hosts to create an excessive number of connections, which exhaust ISA Server resources to the point that ISA Server cannot be administered. |
| Pending Domain Name System (DNS) exploit during worm propagation | Infected clients attempt to connect to arbitrary addresses at specific ports. Because the ISA Server policy may be based on DNS names, ISA Server needs to reverse-resolve the arbitrary addresses. |
| Sequential TCP connections during flood attack | An attacker uses an internal host to launch a denial of service attack against ISA Server or another server behind ISA Server by sequentially opening and immediately closing many TCP connections, in an attempt to bypass the quota mechanism. This consumes a large amount of resources. |
| Hypertext Transfer Protocol (HTTP) DDoS using existing connections | An attacker sends HTTP requests at a high rate over a persistent (keep-alive) TCP connection. The ISA Server Web proxy needs to authorize every request. This consumes a large amount of resources from ISA Server. ISA Server includes this mitigation specifically for HTTP sessions, which are kept alive for a set period, with numerous connections as part of a single session. |
Consider a scenario in which several computers on the corporate network become infected with a worm. These computers propagate the worm across the network. Each infected host produces a high rate of TCP connect requests to a specific port and to random IP addresses, trying to find other vulnerable computers to infect.
Meanwhile, ISA Server measures the allowed connect rate for each source IP address, raising alerts about a specific IP address, each belonging to an infected host. This alert is generated because the infected host exceeded a preconfigured threshold of allowed and denied connections per minute.
Before blocking this suspect IP address, ISA Server validates that the source IP address is not spoofed. If the source IP address is found to be malicious, ISA Server triggers an alert with information about the attack and about the attacker. From this point, ISA Server limits traffic from the offending host for one minute. After one minute, ISA Server again allows traffic from that IP address. If the threshold is again exceeded, and if you manually reset the alert, an alert is again triggered and traffic is blocked.
Only connection attempts that are allowed by the firewall policy are counted when triggering this alert. If a connection attempt is denied by the firewall policy, ISA Server counts the failed connection separately, and triggers a different alert.
A built-in ISA Server logging mechanism limits the system resources consumed by logging worm traffic, by raising an alert when a threshold is exceeded by a specific source IP address. This same mechanism also limits the total records logged per second, for traffic that is blocked by ISA Server policy. ISA Server logs the denied requests, until there are no longer enough resources. At this point, ISA Server stops logging denied packets. In addition, ISA Server may be working to trigger alerts. For this reason, ISA Server limits itself to a specific number of alerts per second.
If the IP address belongs to a user who is not intentionally launching a malicious attack, the user might call the help desk, complaining of loss of connectivity to the Internet. The help desk engineer reviews the ISA Server alerts, and notes that the user’s host violated the flooding policy. When the computer is checked, a worm is found on the computer. After the worm is removed from the host computer, the host no longer floods ISA Server with requests. Traffic from the host is no longer limited, and the client can access the Internet.