Pengantar

Software-Defined Perimeter (SDP) adalah pendekatan keamanan jaringan yang mengatur akses berdasarkan identitas, perangkat, dan kebijakan. Berbeda dari keamanan jaringan tradisional, SDP tidak langsung memberikan akses hanya karena pengguna berada di dalam jaringan.

Konsep ini sejalan dengan Zero Trust, yaitu pendekatan yang berfokus pada perlindungan resource, bukan sekadar lokasi jaringan. NIST menjelaskan bahwa Zero Trust tidak menganggap lokasi jaringan sebagai dasar utama untuk memberikan kepercayaan (dikutip dari: NIST – Zero Trust Architecture).


Apa Itu Software-Defined Perimeter?

SDP merupakan arsitektur yang membuat resource jaringan hanya dapat diakses setelah identitas dan hak akses pengguna atau perangkat diverifikasi.

Dengan pendekatan ini, server dan aplikasi dapat dibuat tidak terlihat bagi pengguna yang tidak memiliki izin. Cloud Security Alliance menjelaskan bahwa SDP menggunakan model authenticate-before-connect, sehingga akses diberikan setelah proses autentikasi dan otorisasi berhasil (dikutip dari: Cloud Security Alliance – SDP Architecture Guide v3).

baca juga : Pass-the-Ticket (PtT) Attack: Cara Kerja dan Ancaman terhadap Keamanan Kerberos

Konsep tersebut membantu mengurangi permukaan serangan pada jaringan.


Bagaimana Cara Kerja SDP?

SDP umumnya melibatkan beberapa komponen utama.

1. Pengguna atau Perangkat Melakukan Autentikasi

Perangkat pengguna terlebih dahulu melakukan autentikasi kepada sistem SDP. Identitas pengguna dan kondisi perangkat dapat menjadi bagian dari proses pemeriksaan.

2. Controller Memeriksa Kebijakan

SDP Controller menentukan apakah pengguna boleh mengakses resource tertentu. Keputusan dapat mempertimbangkan identitas, perangkat, lokasi, serta kebijakan keamanan.

3. Akses Diberikan Secara Spesifik

Jika permintaan memenuhi kebijakan, akses diberikan hanya kepada aplikasi atau resource yang diizinkan.

Pengguna tidak otomatis mendapatkan akses ke seluruh jaringan.

4. Koneksi Aman Dibuat

Setelah akses disetujui, koneksi aman antara pengguna dan resource dapat dibuat. CSA menjelaskan bahwa SDP dapat menggunakan autentikasi bersama, enkripsi, dan koneksi yang dibatasi berdasarkan resource (dikutip dari: Cloud Security Alliance – SDP Architecture Guide v3).


Komponen Utama SDP

Initiating Host

Initiating Host (IH) merupakan perangkat atau entitas yang meminta akses. Contohnya adalah laptop, smartphone, atau server.

Accepting Host

Accepting Host (AH) merupakan resource yang menerima koneksi. Resource tersebut dapat berupa aplikasi, server, atau layanan tertentu.

SDP Controller

Controller bertugas mengelola autentikasi, kebijakan, dan keputusan akses.

Ketiga komponen tersebut bekerja bersama untuk memastikan koneksi hanya dibuat ketika permintaan memenuhi kebijakan keamanan.


SDP vs VPN

SDP sering dibandingkan dengan VPN karena keduanya dapat digunakan untuk akses jarak jauh. Namun, pendekatannya berbeda.

VPN biasanya memberikan koneksi ke jaringan tertentu setelah pengguna berhasil melakukan autentikasi. Sementara itu, SDP dapat membatasi akses hingga tingkat aplikasi atau service.

Contohnya, seorang karyawan mungkin hanya membutuhkan akses ke aplikasi internal. Dengan SDP, akses dapat diberikan ke aplikasi tersebut tanpa memberikan akses luas ke seluruh jaringan.

Karena itu, SDP lebih sesuai dengan prinsip least privilege.


Keuntungan Menggunakan SDP

Mengurangi Attack Surface

Resource dapat disembunyikan dari pengguna yang tidak memiliki izin. Dengan begitu, attacker memiliki lebih sedikit layanan yang dapat dipindai atau diserang.

Menerapkan Least Privilege

Akses diberikan berdasarkan kebutuhan. Pengguna tidak perlu mendapatkan akses penuh ke jaringan.

Mendukung Zero Trust

SDP menerapkan prinsip bahwa akses harus diverifikasi sebelum koneksi diberikan. Pendekatan ini sesuai dengan konsep Zero Trust yang menempatkan identitas dan resource sebagai fokus keamanan.

Mengurangi Lateral Movement

Jika sebuah akun berhasil dikompromikan, akses yang terbatas dapat mengurangi kemampuan attacker untuk berpindah ke resource lain.

baca juga : Master File Table (MFT) Forensics: Mengungkap Jejak File yang Tersembunyi di NTFS


SDP dan Zero Trust

SDP sering digunakan sebagai salah satu pendekatan untuk menerapkan Zero Trust Architecture.

Keduanya memiliki prinsip yang serupa, seperti:

  • Tidak memberikan kepercayaan secara otomatis.
  • Melakukan autentikasi sebelum akses.
  • Menerapkan least privilege.
  • Menggunakan kebijakan berbasis identitas.
  • Melindungi resource secara spesifik.

Namun, SDP bukan sinonim dari Zero Trust. Zero Trust merupakan pendekatan keamanan yang lebih luas, sedangkan SDP merupakan salah satu arsitektur yang dapat digunakan untuk menerapkan prinsip tersebut.


Kapan SDP Cocok Digunakan?

SDP dapat dipertimbangkan oleh organisasi yang memiliki:

  • Infrastruktur hybrid cloud.
  • Banyak pekerja remote.
  • Aplikasi internal yang sensitif.
  • Infrastruktur multi-cloud.
  • Kebutuhan akses berbasis identitas.
  • Lingkungan yang membutuhkan segmentasi ketat.

SDP juga dapat digunakan bersama teknologi lain seperti Identity Provider (IdP), IAM, MFA, EDR, SIEM, dan microsegmentation.


Tantangan Implementasi SDP

SDP tetap membutuhkan perencanaan yang baik.

Organisasi harus menentukan resource yang perlu dilindungi, membuat kebijakan akses, serta mengintegrasikan sistem identitas dan endpoint.

Selain itu, migrasi dari arsitektur jaringan tradisional dapat membutuhkan perubahan konfigurasi dan proses operasional.

Karena itu, implementasi SDP sebaiknya dilakukan secara bertahap. Mulailah dari aplikasi atau resource yang paling membutuhkan perlindungan

baca juga : Fuzz Testing (Fuzzing): Teknik Pengujian Otomatis untuk Menemukan Bug dan Celah Keamanan


Kesimpulan

Software-Defined Perimeter (SDP) merupakan pendekatan keamanan yang memberikan akses berdasarkan identitas dan kebijakan, bukan sekadar lokasi jaringan.

Dengan prinsip authenticate-before-connect, resource dapat disembunyikan dari pengguna yang tidak memiliki izin. Akses juga dapat dibatasi hingga aplikasi atau layanan tertentu.

SDP memiliki hubungan erat dengan Zero Trust, tetapi keduanya bukan hal yang sama. Zero Trust merupakan pendekatan keamanan yang lebih luas, sedangkan SDP dapat menjadi salah satu cara untuk menerapkannya.

Bagi organisasi dengan lingkungan cloud, hybrid, dan remote work, SDP dapat membantu mengurangi attack surface, menerapkan least privilege, dan membatasi risiko lateral movement.