Dan Boneh (Modified by Vijay Ganesh)

Slides:



Advertisements
Similar presentations
Network and Application Attacks Contributed by- Chandra Prakash Suryawanshi CISSP, CEH, SANS-GSEC, CISA, ISO 27001LI, BS 25999LA, ERM (ISB) June 2006.
Advertisements

Computer Security and Penetration Testing
The Internet! Layers, TCP, UDP, IP DDoS Reflection Attacks IPSEC, ARP Sharon Goldberg CS558 Boston University Spring 2015 Most slides and images borrowed.
Chapter 7 Intro to Routing & Switching.  Upon completion of this chapter, you should be able to:  Explain the need for the transport layer.  Identify.
CSE551: Computer Network Review r Network Layers r TCP/UDP r IP.
Internet Security: How the Internet works and some basic vulnerabilities Slides from D.Boneh, Stanford and others 1.
Firewalls and Intrusion Detection Systems
Network Protocols and Vulnerabilities John Mitchell CS 155 Spring 2006.
11- IP Network Layer4-1. Network Layer4-2 The Internet Network layer forwarding table Host, router network layer functions: Routing protocols path selection.
Securing TCP/IP Chapter 6. Introduction to Transmission Control Protocol/Internet Protocol (TCP/IP) TCP/IP comprises a suite of four protocols The protocols.
ITIS 6167/8167: Network and Information Security Weichao Wang.
TCP/IP Basics A review for firewall configuration.
Network Layer4-1 Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving side,
Internet Security: How the Internet works and some basic vulnerabilities Dan Boneh CS 155 Spring 2014.
Gursharan Singh Tatla Transport Layer 16-May
Lecture 8 Modeling & Simulation of Communication Networks.
Network Protocols and Vulnerabilities Dan Boneh CS 155 Spring 2010.
Network Security Philadelphia UniversityAhmad Al-Ghoul Module 9 TCP/IP Layers and Vulnerabilities  MModified by :Ahmad Al Ghoul  PPhiladelphia.
Chapter Eleven An Introduction to TCP/IP. Objectives To compare TCP/IP’s layered structure to OSI To review the structure of an IP address To look at.
OSI Model Routing Connection-oriented/Connectionless Network Services.
Computer Security 2014 – Ymir Vigfusson Some slides borrowed from Amir Masoumzadeh’s INFSCI 1075, Dan
CS426Fall 2010/Lecture 331 Computer Security CS 426 Lecture 33 Network Security (1)
TELE202 Lecture 9 Internet Protocols (1) 1 Lecturer Dr Z. Huang Overview ¥Last Lecture »Congestion control »Source: chapter 12 ¥This Lecture »Internet.
Networking Basics TCP/IP TRANSPORT and APPLICATION LAYER Version 3.0 Cisco Regional Networking Academy.
January 2009Prof. Reuven Aviv: Firewalls1 Firewalls.
Network Protocols. Why Protocols?  Rules and procedures to govern communication Some for transferring data Some for transferring data Some for route.
Unicast Routing Protocols  A routing protocol is a combination of rules and procedures that lets routers in the internet inform each other of changes.
Network security Further protocols and issues. Protocols: recap There are a few main protocols that govern the internet: – Internet Protocol: IP – Transmission.
COMT 429 The Internet Protocols COMT 429. History 1969First version of a 4 node store and forward network, the ARPAnet 1972Formal demonstration of ARPAnet.
TCP/IP Essentials A Lab-Based Approach Shivendra Panwar, Shiwen Mao Jeong-dong Ryoo, and Yihan Li Chapter 5 UDP and Its Applications.
Chap 9 TCP/IP Andres, Wen-Yuan Liao Department of Computer Science and Engineering De Lin Institute of Technology
Fall 2005Computer Networks20-1 Chapter 20. Network Layer Protocols: ARP, IPv4, ICMPv4, IPv6, and ICMPv ARP 20.2 IP 20.3 ICMP 20.4 IPv6.
TCP/IP Transport and Application (Topic 6)
Packet Filtering & Firewalls. Stateless Packet Filtering Assume We can classify a “good” packet and/or a “bad packet” Each rule can examine that single.
Packet Filtering Chapter 4. Learning Objectives Understand packets and packet filtering Understand approaches to packet filtering Set specific filtering.
1 The Internet and Networked Multimedia. 2 Layering  Internet protocols are designed to work in layers, with each layer building on the facilities provided.
TCP/IP Protocols Contains Five Layers
Review the key networking concepts –TCP/IP reference model –Ethernet –Switched Ethernet –IP, ARP –TCP –DNS.
CS426Network Security1 Computer Security CS 426 Network Security (1)
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
TCP/IP Honolulu Community College Cisco Academy Training Center Semester 2 Version 2.1.
CS526Topic 18: Network Security1 Information Security CS 526 Network Security (1)
Network Layer4-1 The Internet Network layer forwarding table Host, router network layer functions: Routing protocols path selection RIP, OSPF, BGP IP protocol.
Link Layer5-1 Synthesis: a “day” in the life of a web request  journey down protocol stack!  application, transport, network, link  putting-it-all-together:
Advanced Packet Analysis and Troubleshooting Using Wireshark 23AF
Internet Protocols. ICMP ICMP – Internet Control Message Protocol Each ICMP message is encapsulated in an IP packet – Treated like any other datagram,
Computer Security 2014 – Ymir Vigfusson Some slides borrowed from Amir Masoumzadeh’s INFSCI 1075, Dan
Chapter 8 Network Security Thanks and enjoy! JFK/KWR All material copyright J.F Kurose and K.W. Ross, All Rights Reserved Computer Networking:
1 Bus topology network. 2 Data is sent to all computers, but only the destination computer accepts 02608c
DNS Security 1. Fundamental Problems of Network Security Internet was designed without security in mind –Initial design focused more on how to make it.
Hands-On Ethical Hacking and Network Defense Chapter 2 TCP/IP Concepts Review Last modified
Internet infrastructure 1. Infrastructure Security r User expectations  Reliable service  Reliable endpoints – although we know of spoofing and phishing.
1 COMP 431 Internet Services & Protocols The IP Internet Protocol Jasleen Kaur April 21, 2016.
IST 201 Chapter 11 Lecture 2. Ports Used by TCP & UDP Keep track of different types of transmissions crossing the network simultaneously. Combination.
1 Introduction to Information Security , Spring 2016 Lecture 7: TCP/IP security Avishai Wool Slides credit: Dan Boneh, Stanford.
Computer Communication Networks
Executive Director and Endowed Chair
Introduction to TCP/IP networking
The Internet! Layers, TCP, UDP, IP DDoS Reflection Attacks IPSEC, ARP
Course Review 2015 Computer networks 赵振刚
TCP/IP Internetworking
TCP/IP Internetworking
The Internet! Layers, TCP, UDP, IP DDoS Reflection Attacks IPSEC, ARP
CS 457 – Lecture 10 Internetworking and IP
Topic 5: Communication and the Internet
CS 155 Internet Security: How the Internet works and some basic vulnerabilities Dan Boneh.
Wide Area Networks and Internet CT1403
ITIS 6167/8167: Network and Information Security
Presentation transcript:

Dan Boneh (Modified by Vijay Ganesh) ECE 458 Winter 2013 Internet Security: How the Internet works and some basic vulnerabilities Dan Boneh (Modified by Vijay Ganesh)

Internet Infrastructure Backbone ISP ISP Local and interdomain routing TCP/IP for routing and messaging BGP for routing announcements Domain Name System Find IP address from symbolic name (www.cs.stanford.edu)

Internet Topology

TCP/IP Protocol Stack Application protocol TCP protocol IP Application Transport Transport Network IP protocol IP IP protocol Network Link Network Access Link Data Link Data Link

Application message - data Data Formats TCP Header Application Application message - data message Transport (TCP, UDP) segment TCP data TCP data TCP data Network (IP) packet IP TCP data Link Layer frame ETH IP TCP data ETF IP Header Link (Ethernet) Header Link (Ethernet) Trailer

Internet Protocol Connectionless Notes: IP Unreliable Best effort Version Header Length Type of Service Total Length Identification Flags Time to Live Protocol Header Checksum Source Address of Originating Host Destination Address of Target Host Options Padding IP Data Fragment Offset Connectionless Unreliable Best effort Notes: src and dest ports not parts of IP hdr

IP Routing Typical route uses several hops Meg Office gateway 121.42.33.12 132.14.11.51 Source Destination Packet Tom 121.42.33.12 132.14.11.1 ISP 132.14.11.51 121.42.33.1 Typical route uses several hops IP: no ordering or delivery guarantees

IP Protocol Functions (Summary) Routing IP host knows location of router (gateway) IP gateway must know route to other networks Fragmentation and reassembly If max-packet-size less than the user-data-size Error reporting ICMP packet to source if packet is dropped TTL field: decremented after every hop Packet dropped if TTL=0. Prevents infinite loops.

Problem: no src IP authentication Client is trusted to embed correct source IP Easy to override using raw sockets Libnet: a library for formatting raw packets with arbitrary IP headers Anyone who owns their machine can send packets with arbitrary source IP … response will be sent back to forged source IP Implications: Anonymous DoS attacks

User Datagram Protocol (protocol=17) UDP User Datagram Protocol (protocol=17) Unreliable transport on top of IP: No acknowledgment No congenstion control No message continuation

Transmission Control Protocol TCP Transmission Control Protocol Connection-oriented, preserves order Sender Break data into packets Attach packet numbers Receiver Acknowledge receipt; lost packets are resent Reassemble packets in correct order Book Mail each page Reassemble book 1 19 5 1 1

TCP Header (protocol=6) Source Port Dest port SEQ Number ACK Number Other stuff U R G P S A C K H Y N F I TCP Header

Review: TCP Handshake C S SYN: Listening Store SNC , SNS SYN/ACK: Wait SNCrandC ANC0 SYN: Listening SNSrandS ANSSNC Store SNC , SNS SYN/ACK: Wait SNSNC+1 ANSNS ACK: Established Received packets with SN too far out of window are dropped

Basic Security Problems 1. Network packets pass by untrusted hosts Eavesdropping, packet sniffing Especially easy when attacker controls a machine close to victim 2. TCP state can be easy to guess Enables spoofing and session hijacking Denial of Service (DoS) vulnerabilities

Prevention: Encryption 1. Packet Sniffing Promiscuous NIC reads all packets Read all unencrypted data (e.g., “wireshark”) ftp, telnet (and POP, IMAP) may send passwords in clear Eve Network Alice Bob Prevention: Encryption

2. TCP Connection Spoofing Why random initial sequence numbers? (SNC , SNS ) Suppose initial sequence numbers are predictable Attacker can create TCP session on behalf of forged source IP Breaks IP-based authentication (e.g. SPF, /etc/hosts ) TCP SYN srcIP=victim Server attacker Victim SYN/ACK dstIP=victim SN=server SNS Example commands: send spam email on behalf of victim IP address ACK srcIP=victim AN=predicted SNS server thinks command is from victim IP addr command

Example DoS vulnerability [Watson’04] Suppose attacker can guess seq. number for an existing connection: Attacker can send Reset packet to close connection. Results in DoS. Naively, success prob. is 1/232 (32-bit seq. #’s). Most systems allow for a large window of acceptable seq. #’s Much higher success probability. Attack is most effective against long lived connections, e.g. BGP

Random initial TCP SNs Unpredictable SNs prevent basic packet injection … but attacker can inject packets after eavesdropping to obtain current SN Most TCP stacks now generate random SNs Random generator should be unpredictable GPR’06: Linux RNG for generating SNs is predictable Attacker repeatedly connects to server Obtains sequence of SNs Can predict next SN Attacker can now do TCP spoofing (create TCP session with forged source IP)

Routing Vulnerabilities

Routing Vulnerabilities Routing protocols: ARP (addr resolution protocol): IP addr ⟶ eth addr Node A can confuse gateway into sending it traffic for B By proxying traffic, attacker A can easily inject packets into B’s session (e.g. WiFi networks) OSPF: used for routing within an Autonomous System BGP: routing between Autonomous Systems Attacker can cause entire Internet to send traffic meant for a victim IP to attacker’s address. Example: Youtube mishap OSPF: open shortest path first

Interdomain Routing BGP Autonomous System OSPF earthlink.net Stanford.edu BGP Autonomous System OSPF: open shortest path first connected group of one or more Internet Protocol prefixes under a single routing policy (aka domain) OSPF

BGP example [D. Wetherall] 3 3 2 7 6 2 7 4 1 2 7 5 3 2 6 5 7 2 6 5 2 6 5 8 2 6 5 7 5 6 7 Transit: 2 provides transit for 7 Algorithm seems to work OK in practice … but BGP does not respond well to frequent node outages

Security Issues BGP packets are un-authenticated Human error problems: Attacker can inject advertisements for arbitrary routes Advertisement will propagate everywhere Used for DoS and spam Human error problems: Mistakes quickly propagate to the entire Internet

OSPF: routing inside an Autonomous System Link State Advertisements (LSA): Flooded throughout AS so that all routers in the AS have a complete view of the AS topology Transmission: IP datagrams, protocol = 89 Neighbor discovery: Routers dynamically discover direct neighbors on attached links --- sets up an “adjacenty” Once setup, they exchange their LSA databases

Example: LSA from Ra and Rb LSA DB: Rb Rb LSA R3 Net-1 Ra LSA 3 2 1 Ra and Rb send an LSA about the connection between them. That LSA is received by R3 and it updates its own LSA database.

Security features OSPF message integrity (unlike BGP) Every link can have its own shared secret Unfortunately, OSPF uses an insecure MAC: MAC(k,m) = MD5(data ll key ll pad ll len) Every LSA is flooded throughout the AS If a single malicious router, valid LSAs may still reach dest. The “fight back” mechanism If a router receives its own LSA with a newer timestamp than the latest it sent, it immediately floods a new LSA Links must be advertised by both ends

Still many attacks [NKGB’12] Threat model: single malicious router wants to disrupt all AS traffic Example problem: adjacency setup need no peer feedback Victim (DR) phantom router adjacency a remote attacker False Hello and DBD messages adjacency A router can setup an adjacency with a peer router without ever hearing back from the peer. Therefore, a remote attacker can cause a victim router to setup an adjacency with a phantom peer, resulting in DoS. LAN adjacency net 1 Result: DoS on net 1

Domain Name System

Domain Name System Hierarchical Name Space DNS root org net edu com uk ucb stanford cmu mit wisc cs ee www

DNS Root Name Servers Hierarchical service Root name servers for top-level domains Authoritative name servers for subdomains Local name resolvers contact authoritative servers when they do not know a name

DNS Lookup Example root & edu DNS server stanford.edu DNS server www.cs.stanford.edu www.cs.stanford.edu NS stanford.edu stanford.edu DNS server Local DNS resolver NS cs.stanford.edu Client A www=IPaddr cs.stanford.edu DNS server DNS record types (partial list): - NS: name server (points to other server) - A: address record (contains IP address) - MX: address in charge of handling email - TXT: generic text (e.g. used to distribute site public keys (DKIM) )

DNS DNS Lookup Example

Caching DNS responses are cached DNS negative queries are cached Quick response for repeated translations Useful for finding servers as well as addresses NS records for domains DNS negative queries are cached Save time for nonexistent sites, e.g. misspelling Cached data periodically times out Lifetime (TTL) of data controlled by owner of data TTL passed with every record

DNS Packet Query ID: 16 bit random value Links response to query (from Steve Friedl)

Resolver to NS request

Response to resolver Response contains IP addr of next NS server (called “glue”) Response ignored if unrecognized QueryID

Authoritative response to resolver bailiwick checking: response is cached if it is within the same domain of query (i.e. a.com cannot set NS for b.com) final answer

Basic DNS Vulnerabilities Users/hosts trust the host-address mapping provided by DNS: Used as basis for many security policies: Browser same origin policy, URL address bar Obvious problems Interception of requests or compromise of DNS servers can result in incorrect or malicious responses e.g.: malicious access point in a Cafe Solution – authenticated requests/responses Provided by DNSsec … but few use DNSsec

DNS cache poisoning (a la Kaminsky’08) Victim machine visits attacker’s web site, downloads Javascript a.bank.com QID=x1 Query: a.bank.com user browser local DNS resolver ns.bank.com IPaddr 256 responses: Random QID y1, y2, … NS bank.com=ns.bank.com A ns.bank.com=attackerIP attacker wins if j: x1 = yj response is cached and attacker owns bank.com attacker

If at first you don’t succeed … Victim machine visits attacker’s web site, downloads Javascript b.bank.com QID=x2 Query: b.bank.com user browser local DNS resolver ns.bank.com IPaddr 256 responses: Random QID y1, y2, … NS bank.com=ns.bank.com A ns.bank.com=attackerIP Birthday paradox: success once xi = yj for some i,j . Success probability after each try is 1/256  needs 256 tries on average until success attacker wins if j: x2 = yj response is cached and attacker owns bank.com attacker success after  256 tries (few minutes)

Defenses Increase Query ID size. How? a. Randomize src port, additional 11 bits Now attack takes several hours b. Ask every DNS query twice: Attacker has to guess QueryID correctly twice (32 bits) Apparently DNS system cannot handle the load

DNS poisoning attacks in the wild January 2005, the domain name for a large New York ISP, Panix, was hijacked to a site in Australia. In November 2004, Google and Amazon users were sent to Med Network Inc., an online pharmacy In March 2003, a group dubbed the "Freedom Cyber Force Militia" hijacked visitors to the Al-Jazeera Web site and presented them with the message "God Bless Our Troops"

DNS Rebinding Attack Read permitted: it’s the “same origin” [DWF’96, R’01] DNS Rebinding Attack <iframe src="http://www.evil.com"> DNS-SEC cannot stop this attack www.evil.com? Firewall ns.evil.com DNS server 171.64.7.115 TTL = 0 192.168.0.100 www.evil.com web server corporate web server 171.64.7.115 192.168.0.100 Read permitted: it’s the “same origin”

DNS Rebinding Defenses Browser mitigation: DNS Pinning Refuse to switch to a new IP Interacts poorly with proxies, VPN, dynamic DNS, … Not consistently implemented in any browser Server-side defenses Check Host header for unrecognized domains Authenticate users with something other than IP Firewall defenses External names can’t resolve to internal addresses Protects browsers inside the organization

Summary Core protocols not designed for security Eavesdropping, Packet injection, Route stealing, DNS poisoning Patched over time to prevent basic attacks (e.g. random TCP SN) More secure variants exist (next lecture) : IP -> IPsec DNS -> DNSsec BGP -> SBGP