The Border Gateway Protocol (BGP) is the de facto standard routing protocol between Autonomous Systems (ASes) for exchanging routing information and constructing routing tables across the Internet. However, BGP was built without security consideration...
The Border Gateway Protocol (BGP) is the de facto standard routing protocol between Autonomous Systems (ASes) for exchanging routing information and constructing routing tables across the Internet. However, BGP was built without security considerations, leaving the Internet vulnerable to attacks and errors such as BGP hijacks and network misconfigurations. To enhance BGP security, the Internet Routing Registry (IRR) and the Resource Public Key Infrastructure (RPKI) have been introduced to authorize ASes to announce IP prefixes. However, both have their own limitations; IRR suffers from stale routing information due to limited incentives for maintenance, while RPKI faces issues caused by slow adoption and repository synchronization overhead. In this thesis, I propose two techniques to address the limitations of IRR and RPKI. First, I propose IRRedicator, a technique that sanitizes IRR entries using machine learning, to enhance the reliability of IRR. Specifically, I introduce metrics to capture BGP announcement patterns of stale IRR entries and utilize these patterns to train an ML model. And, IRRedicator identifies stale IRR entries, i.e., about 60% of total IRR entries, significantly improving the reliability of IRR without sacrificing coverage. Second, I propose RRDP-lite, a modified version of the RPKI Repository Delta Protocol (RRDP) that optimizes synchronization between repositories and relying parties, to improve the efficiency of RPKI synchronization. RRDP-lite supports efficient synchronization, especially when there are multiple updates for the same RPKI objects, by separating RPKI objects from RRDP delta files and merging delta files. This approach reduces the RPKI synchronization overhead by up to 84%. Together, the proposed techniques in this thesis improve the robustness of BGP operations by improving the reliability of IRR and the efficiency of RPKI synchronization.