Border Gateway Protocol (BGP) adalah protokol routing utama di Internet, yang bertugas memilih rute paling efisien untuk mengirimkan lalu lintas data. BGP dapat diibaratkan sebagai layanan pos Internet. Ketika data dikirimkan, BGP menentukan jalur terbaik untuk mencapai tujuan, dengan memanfaatkan autonomous systems (ASes) sebagai titik-titik pemberhentian di sepanjang perjalanan data.
Apa Itu Autonomous System (AS)?
Internet adalah jaringan besar yang terdiri dari banyak sub-jaringan atau autonomous systems (ASes). Setiap AS dikelola oleh suatu organisasi (seperti penyedia layanan internet, universitas, atau lembaga pemerintah) dan memiliki kumpulan router sendiri. AS bisa diibaratkan seperti kantor pos lokal yang menerima surat dari berbagai kotak surat (router) dan mengirimkannya ke tujuan akhir melalui kantor pos lain.
BGP bertugas menghubungkan AS satu dengan AS lainnya untuk memastikan lalu lintas data mengalir dengan lancar di seluruh jaringan Internet. Misalnya, ketika seorang pengguna di Singapura mengakses situs web di Argentina, BGP akan memilih rute terbaik untuk menghubungkan dua lokasi tersebut melalui berbagai AS di sepanjang perjalanan.
Bagaimana BGP Memilih Rute?
Proses pemilihan rute BGP mencakup lebih dari sekadar menghitung jumlah “lompatan” antar-AS. Meskipun rute dengan lebih sedikit hop sering kali lebih efisien, BGP menggunakan berbagai atribut untuk menentukan rute terbaik, termasuk:
- Weight (Bobot): Atribut khusus Cisco yang memberi tahu router jalur mana yang paling disukai secara lokal.
- Local Preference (Preferensi Lokal): Menunjukkan rute outbound mana yang lebih diprioritaskan.
- AS Path Length: Panjang rute (jumlah hop) melalui AS yang berbeda.
- Origin: Menandakan rute yang ditambahkan oleh router itu sendiri ke BGP.
Administrator jaringan dapat menyesuaikan atribut ini untuk mengatur bagaimana lalu lintas mengalir sesuai dengan kebijakan mereka. Selain efisiensi teknis, pertimbangan bisnis dan biaya juga memengaruhi pemilihan rute, karena ASes sering kali mengenakan biaya untuk mengirimkan data melalui jaringan mereka.
Jenis-Jenis BGP: eBGP dan iBGP
- External BGP (eBGP):
eBGP digunakan untuk menghubungkan AS satu dengan yang lain melalui Internet, seperti halnya pengiriman surat internasional yang mengikuti standar tertentu. - Internal BGP (iBGP):
iBGP digunakan untuk routing internal dalam sebuah AS. Organisasi dapat menggunakan protokol ini untuk mengelola lalu lintas di dalam jaringan mereka sendiri, meskipun penggunaan iBGP tidak wajib.
Kerentanan dan Serangan BGP
BGP bekerja berdasarkan kepercayaan antar-AS, sehingga rentan terhadap kesalahan atau serangan. Contoh kasus:
- Insiden TTNet (2004): Sebuah ISP Turki secara tidak sengaja mengiklankan rute BGP yang salah, mengklaim bahwa semua lalu lintas Internet harus melalui jaringannya. Hal ini menyebabkan gangguan global selama satu hari.
- Pemblokiran YouTube oleh ISP Pakistan (2008): ISP ini berusaha memblokir akses YouTube di Pakistan, tetapi rute yang salah menyebar ke seluruh Internet, menyebabkan YouTube tidak bisa diakses di seluruh dunia selama beberapa jam.
- Serangan pada Amazon DNS (2018): Penyerang menggunakan BGP hijacking untuk mengalihkan lalu lintas dan mencuri lebih dari $100.000 dalam bentuk cryptocurrency.
BGP hijacking adalah serangan di mana rute BGP yang salah dipublikasikan dengan sengaja atau tidak sengaja. Ini dapat digunakan untuk:
- Phishing: Mengarahkan pengguna ke situs palsu.
- Denial of Service (DoS): Mengalihkan lalu lintas ke jalur yang macet atau tidak valid.
- On-path Attack: Memodifikasi data selama transmisi.
- Penyadapan Komunikasi: Mendengarkan lalu lintas data untuk tujuan spionase atau pencurian data.
Cara Mengamankan BGP
Untuk mengurangi risiko serangan, beberapa langkah telah diambil, termasuk:
- Resource Public Key Infrastructure (RPKI):
RPKI menggunakan Route Origin Authorization (ROA), yaitu catatan digital yang menandakan siapa yang berhak mengiklankan rute IP tertentu. Ini membantu mencegah BGP hijacking dengan memastikan hanya pihak berwenang yang dapat mengumumkan rute. - Penerapan Zero Trust Security:
Dengan Zero Trust, setiap pengguna dan perangkat harus diverifikasi terus-menerus. Ini membatasi pergerakan penyerang jika mereka berhasil menembus jaringan. - Pemantauan dan Pendeteksian Kebocoran Rute:
Layanan seperti Cloudflare Route Leak Detection membantu mendeteksi dan mencegah BGP hijacking dengan memberi tahu pelanggan ketika rute tidak sah sedang diiklankan. - Kerjasama Global:
Karena BGP adalah sistem global, kolaborasi antara operator jaringan sangat penting. Implementasi RPKI dan standar keamanan harus diperluas untuk mencegah insiden besar di masa depan.
BGP adalah fondasi penting Internet, memungkinkan lalu lintas data mengalir dengan efisien di antara berbagai jaringan. Namun, protokol ini memiliki kerentanan serius yang dapat dieksploitasi oleh kesalahan atau serangan jahat. Insiden seperti SolarWinds dan YouTube outage menunjukkan bagaimana BGP yang tidak aman bisa mengganggu layanan di seluruh dunia.
Untuk menghadapi tantangan ini, organisasi perlu mengadopsi praktik keamanan terbaik, seperti RPKI dan Zero Trust, serta memantau rute secara real-time. Dengan kolaborasi dan kesadaran yang lebih baik, Internet dapat menjadi lebih aman dan andal.















Comments are closed