Decentralized Distribution of PCP Mappings Over Blockchain for End-to-End Secure Direct Communications

Network Address Translation (NAT) is a method that enables devices with private IP addresses to connect to the Internet by sharing a public IP address. Traversing the NAT device remains a challenge for a wide range of applications such as Voice over IP (VoIP) and Internet of Things (IoT). The Port C...

Full description

Bibliographic Details
Main Authors: Elie F. Kfoury, Jose Gomez, Jorge Crichigno, Elias Bou-Harb, David Khoury
Format: Article
Language:English
Published: IEEE 2019-01-01
Series:IEEE Access
Subjects:
PCP
Online Access:https://ieeexplore.ieee.org/document/8792050/
id doaj-bfd88c4a736b419790d8adca83fc6827
record_format Article
spelling doaj-bfd88c4a736b419790d8adca83fc68272021-04-05T17:22:48ZengIEEEIEEE Access2169-35362019-01-01711015911017310.1109/ACCESS.2019.29340498792050Decentralized Distribution of PCP Mappings Over Blockchain for End-to-End Secure Direct CommunicationsElie F. Kfoury0https://orcid.org/0000-0003-1236-6168Jose Gomez1Jorge Crichigno2Elias Bou-Harb3David Khoury4Integrated Information Technology Department, University of South Carolina, Columbia, SC, USAIntegrated Information Technology Department, University of South Carolina, Columbia, SC, USAIntegrated Information Technology Department, University of South Carolina, Columbia, SC, USACyber Threat Intelligence Lab, Florida Atlantic University, Boca Raton, FL, USAComputer Science Department, American University of Science and Technology, Beirut, LebanonNetwork Address Translation (NAT) is a method that enables devices with private IP addresses to connect to the Internet by sharing a public IP address. Traversing the NAT device remains a challenge for a wide range of applications such as Voice over IP (VoIP) and Internet of Things (IoT). The Port Control Protocol (PCP) is a relatively new protocol standardized by the Internet Engineering Task Force (IETF) to solve the NAT traversal issues. It allows a NATed device to request and manage a mapping between its private IP address and transport-layer port to a public IP address and port. As PCP requires an application-dependent method for distributing the mappings to remote hosts, several attacks can target the distributing server and render the communication channel vulnerable. In this paper, we propose and implement a decentralized Blockchain-based approach for distributing PCP-mappings, enabling secure end-to-end (e2e) direct communications without any trusted third party server. NATed devices register their PCP mappings and public keys into the Blockchain, and other peers can then learn about these mappings to establish end-to-end secure direct communications. The implementation verifies that the system is feasible in terms of transactions fees, can simplify and secure end-to-end direct communications, and can interwork with conventional security methods.https://ieeexplore.ieee.org/document/8792050/Blockchainmapping distributionNAT traversalPCPsecure communicationstrust model
collection DOAJ
language English
format Article
sources DOAJ
author Elie F. Kfoury
Jose Gomez
Jorge Crichigno
Elias Bou-Harb
David Khoury
spellingShingle Elie F. Kfoury
Jose Gomez
Jorge Crichigno
Elias Bou-Harb
David Khoury
Decentralized Distribution of PCP Mappings Over Blockchain for End-to-End Secure Direct Communications
IEEE Access
Blockchain
mapping distribution
NAT traversal
PCP
secure communications
trust model
author_facet Elie F. Kfoury
Jose Gomez
Jorge Crichigno
Elias Bou-Harb
David Khoury
author_sort Elie F. Kfoury
title Decentralized Distribution of PCP Mappings Over Blockchain for End-to-End Secure Direct Communications
title_short Decentralized Distribution of PCP Mappings Over Blockchain for End-to-End Secure Direct Communications
title_full Decentralized Distribution of PCP Mappings Over Blockchain for End-to-End Secure Direct Communications
title_fullStr Decentralized Distribution of PCP Mappings Over Blockchain for End-to-End Secure Direct Communications
title_full_unstemmed Decentralized Distribution of PCP Mappings Over Blockchain for End-to-End Secure Direct Communications
title_sort decentralized distribution of pcp mappings over blockchain for end-to-end secure direct communications
publisher IEEE
series IEEE Access
issn 2169-3536
publishDate 2019-01-01
description Network Address Translation (NAT) is a method that enables devices with private IP addresses to connect to the Internet by sharing a public IP address. Traversing the NAT device remains a challenge for a wide range of applications such as Voice over IP (VoIP) and Internet of Things (IoT). The Port Control Protocol (PCP) is a relatively new protocol standardized by the Internet Engineering Task Force (IETF) to solve the NAT traversal issues. It allows a NATed device to request and manage a mapping between its private IP address and transport-layer port to a public IP address and port. As PCP requires an application-dependent method for distributing the mappings to remote hosts, several attacks can target the distributing server and render the communication channel vulnerable. In this paper, we propose and implement a decentralized Blockchain-based approach for distributing PCP-mappings, enabling secure end-to-end (e2e) direct communications without any trusted third party server. NATed devices register their PCP mappings and public keys into the Blockchain, and other peers can then learn about these mappings to establish end-to-end secure direct communications. The implementation verifies that the system is feasible in terms of transactions fees, can simplify and secure end-to-end direct communications, and can interwork with conventional security methods.
topic Blockchain
mapping distribution
NAT traversal
PCP
secure communications
trust model
url https://ieeexplore.ieee.org/document/8792050/
work_keys_str_mv AT eliefkfoury decentralizeddistributionofpcpmappingsoverblockchainforendtoendsecuredirectcommunications
AT josegomez decentralizeddistributionofpcpmappingsoverblockchainforendtoendsecuredirectcommunications
AT jorgecrichigno decentralizeddistributionofpcpmappingsoverblockchainforendtoendsecuredirectcommunications
AT eliasbouharb decentralizeddistributionofpcpmappingsoverblockchainforendtoendsecuredirectcommunications
AT davidkhoury decentralizeddistributionofpcpmappingsoverblockchainforendtoendsecuredirectcommunications
_version_ 1721539716234346496