IPv6 Security 111 Short Module on Security



Similar documents
Vulnerabili3es and A7acks

IPv6 Security:Threats and solutions

IPv6 Security from point of view firewalls

OLD VULNERABILITIES IN NEW PROTOCOLS? HEADACHES ABOUT IPV6 FRAGMENTS

IPv6 Security. Scott Hogg, CCIE No Eric Vyncke. Cisco Press. Cisco Press 800 East 96th Street Indianapolis, IN USA

IPv6 SECURITY. May The Government of the Hong Kong Special Administrative Region

IPv6 associated protocols. Piers O Hanlon

IPv6 Security problems and mitigations János Mohácsi euronog meeting, Budapest September 2012

IP(v6) security. Matěj Grégr. Brno University of Technology, Faculty of Information Technology. Slides adapted from Ing.

IPv6 Fundamentals: A Straightforward Approach

IPv6 Associated Protocols

IPv6 Security Best Practices. Eric Vyncke Distinguished System Engineer

About the Technical Reviewers

Eric Vyncke, Distinguished Engineer, 2011 Cisco and/or its affiliates. All rights reserved. Cisco Public 1

Guide to Network Defense and Countermeasures Third Edition. Chapter 2 TCP/IP

Security Assessment of Neighbor Discovery for IPv6

ITL BULLETIN FOR JANUARY 2011

Presentation_ID. 2001, Cisco Systems, Inc. All rights reserved.

IPv6 Hardening Guide for Windows Servers

IPv6 Trace Analysis using Wireshark Nalini Elkins, CEO Inside Products, Inc.

ProCurve Networking IPv6 The Next Generation of Networking

Types of IPv4 addresses in Internet

How To Compare Ipv6 And Ipv4 To Ipv5 (V1.2.0)

Security Technology White Paper

IPv6 First Hop Security Protecting Your IPv6 Access Network

Firewalls und IPv6 worauf Sie achten müssen!

IPv6 INFRASTRUCTURE SECURITY WORKSHOP SESSION 10 BUILDING IPv6 INFRASTRUCTURE NETWORK SECURITY

Security of IPv6 and DNSSEC for penetration testers

Recent advances in IPv6 insecurities Marc van Hauser Heuse Deepsec 2010, Vienna Marc Heuse

IPv6 Infrastructure Security

Telematics. 9th Tutorial - IP Model, IPv6, Routing

CloudEngine Series Switches. IPv6 Technical White Paper. Issue 01 Date HUAWEI TECHNOLOGIES CO., LTD.

Course Overview: Learn the essential skills needed to set up, configure, support, and troubleshoot your TCP/IP-based network.

IPv6 Security. Scott Hogg. Global Technology Resources, Inc. Director of Technology Solutions CCIE #5133, CISSP #4610

A Sampling of Internetwork Security Issues Involving IPv6

Tomás P. de Miguel DIT-UPM. dit UPM

Internet Protocol: IP packet headers. vendredi 18 octobre 13

IPv6 Fundamentals, Design, and Deployment

Dedication Preface 1. The Age of IPv6 1.1 INTRODUCTION 1.2 PROTOCOL STACK 1.3 CONCLUSIONS 2. Protocol Architecture 2.1 INTRODUCTION 2.

IPv4 and IPv6 Integration. Formation IPv6 Workshop Location, Date

INLICHTINGEN DIENSTEN INLICHTINGEN DIENSTEN

Industry Automation White Paper Januar 2013 IPv6 in automation technology

Router Security Configuration Guide Supplement - Security for IPv6 Routers

Vicenza.linux.it\LinuxCafe 1

Migrating to IPv6 Opportunity or threat for network security?

Security with IPv6 Explored. U.S. IPv6 Summit Renée e Esposito Booz Allen Hamilton Richard Graveman RFG Security

IPv6 Support in the DNS. Workshop Name Workshop Location, Date

The Truth about IPv6 Security

IPv6 Opportunity and challenge

Campus IPv6 connection Campus IPv6 deployment

Introduction to IP v6

Chapter 8 Security Pt 2

CS5008: Internet Computing

IPv6 Security ::/0. Poland MUM Warsaw March, 2012 Eng. Wardner Maia Brazil

A S B

IETF IPv6 Request for Comments (RFCs) Updated

Link Layer and Network Layer Security for Wireless Networks

Technology Brief IPv6 White Paper.

Protocol Specification & Design. The Internet and its Protocols. Course Outline (trivia) Introduction to the Subject Teaching Methods

IPv6 Infrastructure Security Jeffrey L Carrell Network Conversions Network Security Consultant, IPv6 SME/Trainer

13 Virtual Private Networks 13.1 Point-to-Point Protocol (PPP) 13.2 Layer 2/3/4 VPNs 13.3 Multi-Protocol Label Switching 13.4 IPsec Transport Mode

Matt Ryanczak Network Operations Manager

IPv6 Security Analysis

Discovering IPv6 with Wireshark. presented by Rolf Leutert

Security Implications of the Internet Protocol version 6 (IPv6)

What is a Firewall? A choke point of control and monitoring Interconnects networks with differing trust Imposes restrictions on network services

C)PTC Certified Penetration Testing Consultant

Securing the Transition Mechanisms

Firewalls P+S Linux Router & Firewall 2013

VLAN und MPLS, Firewall und NAT,

Frequent Denial of Service Attacks

Learn About Differences in Addressing Between IPv4 and IPv6

Chapter 8 Network Security

Firewalls. Ahmad Almulhem March 10, 2012

DHCP, ICMP, IPv6. Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley DHCP. DHCP UDP IP Eth Phy

IPv6 Functionality. Jeff Doyle IPv6 Solutions Manager

About Me. Work at Jumping Bean. Developer & Trainer Contact Info: mark@jumpingbean.co.za

Appendix A: Configuring Firewalls for a VPN Server Running Windows Server 2003

How to securely operate an IPv6 network

Mobility on IPv6 Networks

Denial of Service (DoS) attacks and countermeasures. Pier Luigi Rotondo IT Specialist IBM Rome Tivoli Laboratory

Personal Firewall Default Rules and Components

FIREWALLS & NETWORK SECURITY with Intrusion Detection and VPNs, 2 nd ed. Chapter 5 Firewall Planning and Design

Moonv6 Test Suite. IPv6 Firewall Functionality and Interoperablility Test Suite. Technical Document. Revision 0.6

Internetworking. Problem: There is more than one network (heterogeneity & scale)

Transcription:

IPv6 Security 111 Short Module on Security IPv6 Security 1

Copy Rights This slide set is the ownership of the 6DEPLOY project via its partners The Powerpoint version of this material may be reused and modified only with written authorisation Using part of this material must mention 6DEPLOY courtesy PDF files are available from www.6deploy.eu Looking for a contact? q Mail to : martin.potts@martel-consulting.ch q Or jordi.palet@consulintel.es IPv6 Security 2

Acknowledgements Carlos Martinez, Arturo Servin LACNIC Jordi Palet - Consulintel János Mohácsi, NIIF/HUNGARNET - Hungary Octavio Medina, Octavio Medina, Laurent Toutain, ENST Bernard Tuy, Jérôme Durand, Emmanuel Goiffon, Renater Peter Kirstein, Steve Hailes, Piers O Hanlon, UCL Wolfgang Fritsche, IABG Jim Bound, Hewlett Packard Patrick Grostete, Cisco (now Arch Rock) Mohsen Souissi, AFNIC Alain Durand, Sun Microsystems Bill Manning, ISI Alain Baudot, France Telecom R&D Pedro Lorga, FCCN And many others IPv6 Security 3

Agenda Comparison of IPv4 and IPv6 Vulnerabilities in IPv6 Recommendations

IPv4 / IPv6 Comparison

Comparing IPv4 / IPv6 in One Slide IPv4 and IPv6 have very similar features. However the way these features is implemented is different. IPv4 Addressing 32 bits 128 bits HW address resolution Host autoconfiguration ARP DHCP & ICMP RS/RA IPv6 ICMPv6 ND/NA ICMPv6 RS/RA & DHCPv6 (optional) IPsec Optional Recommended (not mandatory) Fragmentation Both hosts and routers can fragment Only hosts fragment packets

Addressing IPv6 uses 128 bit addresses In a similar way to IPv4 q q q Addresses can be aggregated in prefix in order to simply routing Different «types» of addresses are defined unicast, anycast, multicast Addresses can have different scopes link-local, global A network host can use different addresses of different types and scopes at each given time q This is less common in IPv4, but it can also happen

HW Address Resolution Hardware address resolution is needed when transmitting IP (v4/v6) datagrams over an Ethernet / 802.11 or similar layer 2 segment IPv4 q ARP: address resolution protocol A separate entity from the rest of the stack IPv6 q ARP features are folded into ICMPv6 s ND (neighbor discovery) sub-protocol

Host Auto-Configuration Host-autoconfiguration allows plug-andplay network access IPv4 q DHCP + some ICMP messages IPv6 q Two ways: stateless and stateful q SLAAC: Stateless Auto Configuration (ICMPv6) q DHCPv6: similar to v4 DHCP, stateful

Fragmentation Packet fragmentation occurs when a packet being forwarded is too big for the outgoing link MTU IPv4 q Any intermediate router can fragment and reassemble IPv6 q Only hosts can fragment and reassemble q Path MTU discovery (ICMPv6)

IPSec IPSec allows encryption of IP packet flows IPv4 q IPSec was an afterthought and was implemented years after IPv4 was widely deployed q Thus IPSec support was never included in host requirements IPv6 q IPv6 was born with IPSec support already considered q IPSec support is however a recommendation but it s not a mandatory requirement

Vulnerabilities and Attacks

Inherent vulnerabilities Less experience working with IPv6 New protocol stack implementations Security devices such as Firewalls and IDSs have less support for IPv6 than IPv4 More complex networks q Overlaid with tunnels q Dual stack (two protocols on the same wire)

Neighbor Discovering Protocol Instead of ARP (IPv4), IPv6 uses Neighbor Discovering Protocol (NDS) NDP is based on ICMPv6 Instead of a broadcast (ARP), NDP uses Neighbor Solicitation y Neighbor Advertisement messages

NDP associated vulnerabilities DoS attacks to routers by filling Neighbor Cache with many entries Some mittigations are: q Rate-limit processing the Neighbor Solicitation (NS) q Monitoring NDP traffic (i.e. NDPMon) q Deploy SEND (SEcure Neighbor Discovery) RFC3791 q Static entries q draft-gashinsky-v6nd-enhance-00

Autoconfiguration Two flavors: q q q Stateless: SLAAC (Stateless Address Auto- Configuration), based in ICMPv6 (Router Solicitation and Router Advertisement) Stateful: DHCPv6 SLAAC is mandatory and DHCPv6 is optional Routers send Router Advertisement (RA) messages to communicate configuration parameters: q q q q Prefixes Routes MTU, hop-limit Timers

Vulnerabilities associated with autoconfiguration Rogue RAs and Rogue DHCPv6 servers q Intentionally Man in the middle attacks q Accidentally Windows sharing!!! DoS attacks Some considerations documented in RFC6104 and draft-gont-v6ops-ra-guardevasion

Mitigation of Rogue RAs RA-guard for switches (RFC6105) and RAmonitor q But only for accidental RAs q Cannot detect complex attacks (next hop, fragmentation) q Router Advert MONitoring Daemon (RAMOND) SEND Static configuration

Attack on Address Resolution Attacker can claim victim s IP address

Attack on DAD Attacker hacks any victim s DAD attempts IP address can t be configured

SEND? SEND offers efficient mitigation to many issues, but not all, and is not easy to deploy Proxying link-operation at first-hop could provide almost the same and a simpler deployment model q Requires deployment of smart switches

Transition Mechanisms Protocol 41 and other tunnels q Unauthorized traffic leaving your network as tunnels (6to4, Teredo, tunnels) Automatic tunnels q Where is your traffic going? Relays to IPv6 q Who is using your relays?

End-to-End Model End-to-End connectivity without NAT NAT and NAT-PT (Protocol Translation) for IPv4 used as security strategy (should it be?) RFC5902 Thoughts on IPv6 NAT IPv6-to-IPv6 address mapping (stateless NAT66 as discussed by IETF). Maps a private IPv6 address range (ULA)

In IPv4 Networks I do not have IPv6 in my network and I won t support it. I do not care then Well, you should Even though you do not run IPv6 in your network, you may be vulnerable: q Rogue RA (Windows Network Sharing) q 6to4, Teredo and other tunnel technologies All these may open holes in your network security

Recommendations

Countering Threats in IPv6 Scanning Gateways and Hosts for weakness Scanning for Multicast Addresses Unauthorised Access Control Firewalls Protocol Weaknesses Distributed Denial of Service Transition Mechanisms IPv6 Security 26

Scanning Gateways and Hosts Subnet Size is much larger q About 500,000 years to scan a /64 subnet@1m addresses/sec But - IPv6 Scanning methods are changing - DNS based, parallelised scanning, common numbering - Compromising a router at key transit points - Can discover addresses in use Avoid: - Using easy to guess addresses IPv6 Security 27

Scanning Multicast Addresses New Multicast Addresses - IPv6 supports new multicast addresses enabling attacker to identify key resources on a network and attack them q E.g. Site-local all DHCP servers (FF05::5), and All Routers (FF05::2) q Addresses must be filtered at the border in order to make them unreachable from the outside To prevent smurf type of attacks: IPv6 specs forbid the generation of ICMPv6 packets in response to messages to global multicast addresses that contain requests IPv6 Security 28

Security of IPv6 addresses Cryptographically Generated Addresses (CGA) IPv6 addresses [RFC3972] q Host-ID part of address is an encoded hash Binds IPv6 address to public key q Used for securing Neighbour Discovery [RFC3971] q Is being extended for other uses [RFC4581] Privacy addresses as defined [RFC 4941] q prevents device/user tracking from q makes accountability harder IPv6 Security 29

Unauthorised Access Control Policy implementation in IPv6 with Layer 3 and Layer 4 is still done in firewalls Some design considerations q Filter site-scoped multicast addresses at site boundaries q Filter IPv4 mapped IPv6 addresses on the wire IPv6 Security 30

Unauthorised Access control Non-routable + bogon (unallocated) address filtering slightly different q in IPv4 easier deny non-routable + bogons q in IPv6 simpler to permit legitimate (almost) Action deny permit permit permit Deny deny Src 2001:db8::/32 2001::/16 2002::/16 2003::/16 3ffe::/16 any Dst host/net host/net host/net host/net host/net any Src port any any any any Dst port service service service service Consult for non exisiting addresses at: http://www.space.net/~gert/ripe/ipv6-filters.html Doc prefix - NO 6to4 - YES 6bone - NO IPv6 Security 31

Spoofing IPv6 address are globally aggregated making spoof mitigation at aggregation points easy to deploy Simpler to protect due to IPv6 address hierarchy However host part of the address is not protected q You need IPv6 < >MAC address (user) mapping for accountability! IPv6 Security 32

Amplification (DDoS) Attacks There are no broadcast addresses in IPv6 q This stops any type of amplification attacks that send ICMP packets to the broadcast address q Global multicast addresses for special groups of devices, e.g. link-local addresses, etc. IPv6 specifications forbid the generation of ICMPv6 packets in response to messages to global multicast addresses q Many popular operating systems follow the specification q No packets with multicast sources should be allowed IPv6 Security 33

Mitigation of IPv6 amplification Be sure that your host implementations follow the ICMPv6 spec [RFC 4443] Implement Ingress Filtering q Defeats Denial of Service Attacks which employ IP Source Address Spoofing [RFC 2827] Implement ingress filtering of IPv6 packets with IPv6 multicast source address IPv6 Security 34

Mixed IPv4/IPv6 environments Some security issues with transition mechanisms q Tunnels often interconnect networks over areas supporting the wrong version of protocol q Tunnel traffic often not anticipated by the security policies. It may pass through firewall systems due to their inability to check two protocols in the same time Do not operate completely automated tunnels q Avoid translation mechanisms between IPv4 and IPv6, use dual stack instead q Only authorised systems should be allowed as tunnel end-points IPv6 Security 35

IPv6 transition mechanisms ~15 methods possible in combination Dual stack: q enable the same security for both protocol Tunnels: q ip tunnel punching the firewall (protocol 41) q gre tunnel probably more acceptable since used several times before IPv6 q l2tp tunnel udp therefore better handled by NATs IPv6 Security 36

L3 L4 Spoofing in IPv4 with 6to4 For example, via 6to4 tunnelling spoofed traffic can be injected from IPv4 into IPv6. q IPv4 Src: IPv4 Address q IPv4 Dst: 6to4 Relay Anycast (192.88.99.1) q IPv6 Src: 2002:: Spoofed Source q IPv6 Dst: Valid Destination IPv6 net attacker public IPv4 net IPv6 net 6to4 gateway 6to4 relay IPv6 Security 37

Firewalls IPv6 architecture and firewall - requirements q No need to NAT same level of security with IPv6 possible as with IPv4 (security and privacy) Even better: e2e security with IPSec q Weaknesses of the packet filtering cannot be hidden by NAT q IPv6 does not require end-to-end connectivity, but provides end-to-end addressability q Support for IPv4/IPv6 transition and coexistence q Not breaking IPv4 security Most firewalls are now IPv6-capable q Cisco ACL/PIX, Juniper NetScreen, CheckPoint q Modern OSes now provide IPv6 capable firewalls IPv6 Security 38

Firewall setup No blind ICMPv6 filtering possible: IPv6 specific Echo request/reply No route to destination TTL exceeded Parameter problem NS/NA RS/RA Packet too big MLD required Debug Debug better error indication Error report Error report (e.g. Extension header errors) Required for normal operation except static ND entry For Stateless Address Autoconfigration Path MTU discovery Requirements in for multicast IPv6 Security 39

Firewalls L4 issues Problematic protocols for stateful filtering q FTP Complex: PORT, LPRT, EPRT, PSV, EPSV, LPSV (RFC 1639, RFC 2428) q Other non trivially proxy-able protocol: No support (e.g.: H.323) Skype Check with your firewall manufacturer for protocol support IPv6 Security 40

Other threats IPv6 Routing Attack q Use traditional authentication mechanisms for BGP and IS-IS. q Use IPsec to secure protocols such as OSPFv3 and RIPng Viruses and Worms Sniffing q Without IPsec, IPv6 is no more or less likely to fall victim to a sniffing attack than IPv4 ICMP attacks slight differences with ICMPv4 q Recommendations for Filtering ICMPv6 Messages in Firewalls (RFC4890) q TCP ICMP attacks slight differences with ICMPv6 http://tools.ietf.org/html/draft-ietf-tcpm-icmp-attacks-06 Application Layer Attacks q Even with IPsec, the majority of vulnerabilities on the Internet today are at the application layer, something that IPsec will do nothing to prevent Man-in-the-Middle Attacks (MITM) q Without IPsec, any attacks utilizing MITM will have the same likelihood in IPv6 as in IPv4 Flooding q Flooding attacks are identical between IPv4 and IPv6 IPv6 Security 41