Protecting Network Quality of Service Against Denial of Service Attacks

advertisement
Protecting
Network Quality of Service
Against
Denial of Service Attacks
Douglas S. Reeves

S. Felix Wu

Fengmin Gong
NC STATE UNIVERSITY / MCNC
Talk: “00-17 reeves”
CACC Research Review Meeting
October 25, 2000
NC STATE UNIVERSITY / MCNC
New Capabilities...
• Discriminating between users; a good
thing!
– Bandwidth, quality, response time, …
• Based on trust, need, importance, credit,
urgency, .... : Policies!
2
NC STATE UNIVERSITY / MCNC
...New Vulnerabilities
• Steps
– provisioning
– user signaling
– Admission control
– network signaling
– Traffic policing
• Each step is vulnerable!
3
NC STATE UNIVERSITY / MCNC
Attack 1: Excessive User Demands
• Everyone asks for...
– ...maximum resource amount
– ...premium service
4
NC STATE UNIVERSITY / MCNC
Our Solution: Resource Pricing
• (An example: Telephone Network)
5
NC STATE UNIVERSITY / MCNC
Resource Prices Based on Demand
• Predicted-load (static) pricing
• Auction-based (semi-static) pricing
• Congestion-based (dynamic) pricing
• Combined approaches
6
NC STATE UNIVERSITY / MCNC
Policy Specification / Enforcement
• What determines the price?
• How much can each user pay?
7
NC STATE UNIVERSITY / MCNC
Provable Fairness
• Fairness is a policy
• Achievable...
– Pareto optimal
– Weighted max-min fair
– Proportional fair
– Equal QoS
– Maximal aggregate utility
– Maximum revenue
8
NC STATE UNIVERSITY / MCNC
Comparison With Other
Approaches
• First-come, first-served
– “grab resources early and often”
• Fixed (absolute) priority
– starvation problems
• Non-weighted fairness (TCP)
– everyone is equal?
• Other resource pricing work
– static / centralized, restricted fairness
9
NC STATE UNIVERSITY / MCNC
Future Work: Implementation
• Fall 2000 (management tools: Summer 2001)
10
NC STATE UNIVERSITY / MCNC
Fut. Wk.: 3rd Party Authorization
• Spring 2001
11
NC STATE UNIVERSITY / MCNC
Future Work: Service Class
Provisioning
• Given predicted demand for each service
class...
– how much of each service class should
network owner provision?
– what price charge for each class?
• Goals: maximum profit, maximum utility,
...?
12
NC STATE UNIVERSITY / MCNC
Future Work: Protecting the
Pricing Mechanism
• Vulnerability to attack
• Protecting…
– RSVP
– COPS
– SIP
– Policy server and databases
– Authorization server, user database, billing
database
• Spring 2002
13
NC STATE UNIVERSITY / MCNC
Impact of This Work
• Disincentives for "bad" user behavior
• Ability to flexibly specify and enforce
policies
• Efficient (optimal) allocation
• Economic incentives for deployment of
new services
14
NC STATE UNIVERSITY / MCNC
Attack 3: TCP Packet Dropping
• Congestion causes "normal" packet
dropping
• Can malicious packet dropping (not due to
normal congestion) be detected?
– due to corrupted routers
– due to "unfriendly" users
15
NC STATE UNIVERSITY / MCNC
Attack 4: Compromised
DiffServ Routers
16
NC STATE UNIVERSITY / MCNC
Attack Types
• Dropping one data flow to benefit others
• Injecting(spoofing, flooding,...) packets to
a high priority flow
• Remarking packets in a data flow
• Delaying packets in a data flow
• Compromised ingress, core, or egress
routers
17
Download