Using PCP to Reveal a Host behind NAT

This document describes how to use PCP to retrieve the identity of a host behind a NAT. Two use cases are discussed and the PCP applicability is analyzed. This document extends PCP with a new OpCode called QUERY Opcode. The proposed mechanism is valid for all NAT flavors including NAT44, NAT64 or NPTv6.

[1]  Dan Wing,et al.  Session Traversal Utilities for NAT (STUN) , 2020, RFC.

[2]  Tirumaleswar Reddy,et al.  Port Control Protocol (PCP) Authentication Mechanism , 2015, RFC.

[3]  Dan Wing,et al.  Port Control Protocol (PCP) Proxy Function , 2015, RFC.

[4]  Dan Wing,et al.  DHCP Options for the Port Control Protocol (PCP) , 2014, RFC.

[5]  Mohamed Boucadair,et al.  Analysis of Port Control Protocol in Mobile Network , 2013 .

[6]  Dan Wing,et al.  PCP Authentication Requirements , 2013 .

[7]  Mohamed Boucadair,et al.  Analysis of Port Control Protocol (PCP) Failure Scenarios , 2013 .

[8]  R. Droms,et al.  Container Option for Server Configuration , 2013 .

[9]  Dan Wing,et al.  Port Control Protocol (PCP) , 2013, RFC.

[10]  Chris Donley,et al.  IANA-Reserved IPv4 Prefix for Shared Address Space , 2012, RFC.

[11]  Reinaldo Penno,et al.  PCP Support for Multi-Zone Environments , 2011 .

[12]  Rajeev Koodli,et al.  Mobile Networks Considerations for IPv6 Deployment , 2011, RFC.

[13]  David Miles,et al.  Lightweight DHCPv6 Relay Agent , 2011, RFC.

[14]  Jonathan D. Rosenberg,et al.  Interactive Connectivity Establishment (ICE): A Protocol for Network Address Translator (NAT) Traversal for Offer/Answer Protocols , 2010, RFC.

[15]  吕一旭 Yixu Lu 引言 (Introduction) , 2009, Provincial China.

[16]  Robert W. Shirey,et al.  Internet Security Glossary, Version 2 , 2007, RFC.

[17]  Geoff Huston,et al.  Administration of the IANA Special Purpose IPv6 Address Block , 2006, RFC.

[18]  Fred Baker,et al.  Configuration Guidelines for DiffServ Service Classes , 2006, RFC.

[19]  Donald E. Eastlake,et al.  Randomness Requirements for Security , 2005, RFC.

[20]  Brian Weis,et al.  The Group Domain of Interpretation , 2003, RFC.

[21]  Brian E. Carpenter,et al.  Format for Literal IPv6 Addresses in URL's , 1999, RFC.

[22]  Scott O. Bradner,et al.  Key words for use in RFCs to Indicate Requirement Levels , 1997, RFC.

[23]  S. Hadjiefthymiades,et al.  Hypertext Transfer Protocol (HTTP) , 1996 .

[24]  Yakov Rekhter,et al.  Address Allocation for Private Internets , 1994, RFC.

[25]  Craig Partridge,et al.  Host Anycasting Service , 1993, RFC.

[26]  Acknowledgements , 1992, Experimental Gerontology.

[27]  Gilbert Moïsio Internet Engineering Task Force , 2014 .

[28]  Michelle Cotton,et al.  IANA IPv4 Special Purpose Address Registry , 2010, RFC.

[29]  Alcatel-Lucent J Rosenberg Traversal Using Relays around Nat (turn): Relay Extensions to Session Traversal Utilities for Nat (stun) , 2010 .

[30]  M. Westerlund,et al.  Intended status: Standards Track , 2008 .

[31]  Leslie Daigle,et al.  Domain-Based Application Service Location Using SRV RRs and the Dynamic Delegation Discovery Service (DDDS) , 2005, RFC.

[32]  M. Handley,et al.  SIP: Session Initiation Protocol , 2002, RFC.

[33]  H. Wada,et al.  I-1: Introduction , 1995 .

[34]  Paul V. Mockapetris,et al.  Domain names: Concepts and facilities , 1983, RFC.

[35]  T. Lodderstedt,et al.  Internet Engineering Task Force (ietf) Oauth 2.0 Threat Model and Security Considerations , 2022 .

[36]  Gonzalo Camarillo,et al.  Internet Engineering Task Force (ietf) Requirements from Session Initiation Protocol (sip) Session Border Control (sbc) Deployments Requirements from Sip Sbc Deployments , 2022 .