avatar RicalDocs

The Daily Stack

  • HOME
  • CATEGORIES
  • TAGS
  • ARCHIVES
  • ABOUT
  • MUSIC
Home Testing Ketahanan 5G Core terhadap Serangan DDoS
Article

Testing Ketahanan 5G Core terhadap Serangan DDoS

Panduan melakukan serangan DDoS pada jaringan 5G Standalone menggunakan Open5GS dan UERANSIM. Pelajari teknik pengujian ketahanan AMF, analisis dampak beban tinggi, dan strategi mitigasi untuk melindungi infrastruktur 5G core dari serangan skala besar.

Published Nov 30, 2025 Updated Nov 30, 2025
By Risnanda Pascal
6 min read
Testing Ketahanan 5G Core terhadap Serangan DDoS
Testing Ketahanan 5G Core terhadap Serangan DDoS

Artikel sebelumnya: Membangun 5G Core (Standalone) Sendiri Menggunakan Open5GS & UERANSIM

Pendahuluan

Dalam lingkungan jaringan 5G Standalone (SA), Access and Mobility Management Function (AMF) berperan sebagai komponen kritis yang mengelola prosedur registrasi, autentikasi, dan mobilitas perangkat pengguna (UE). Dokumen ini memberikan panduan teknis untuk mensimulasikan serangan Distributed Denial of Service (DDoS) pada jaringan 5G SA menggunakan Open5GS dan UERANSIM, dengan fokus pada analisis dampak terhadap kinerja sistem dan identifikasi titik kerentanan.

Konfigurasi Awal dan Persiapan Pengujian

Persiapan Subscriber untuk Pengujian Skala Besar

Sebelum melakukan simulasi beban tinggi, tambahkan 10 UE melalui WebUI Open5GS untuk memastikan kapasitas subscriber yang memadai.

Antarmuka WebUI Open5GS untuk Management Subscriber

Inisialisasi Komponen Jaringan

Terminal 1 - Menjalakan gNB

1
../build/nr-gnb -c gnb1.yaml 

Keluaran yang diharapkan:

1
2
3
4
5
6
[2025-11-29 17:49:44.719] [sctp] [info] Trying to establish SCTP connection... (127.0.0.5:38412)
[2025-11-29 17:49:44.736] [sctp] [info] SCTP connection established (127.0.0.5:38412)
[2025-11-29 17:49:44.736] [sctp] [debug] SCTP association setup ascId[13]
[2025-11-29 17:49:44.736] [ngap] [debug] Sending NG Setup Request
[2025-11-29 17:49:44.738] [ngap] [debug] NG Setup Response received
[2025-11-29 17:49:44.738] [ngap] [info] NG Setup procedure is successful

Terminal 2 - Koneksi UE Tunggal (Baseline)

1
sudo ../build/nr-ue -c ue1.yaml

Keluaran yang diharapkan:

1
2
3
4
5
[2025-11-29 17:50:05.358] [nas] [info] UE switches to state [MM-DEREGISTERED/PLMN-SEARCH]
[2025-11-29 17:50:05.632] [nas] [debug] Authentication Request received
[2025-11-29 17:50:05.709] [nas] [info] Initial Registration is successful
[2025-11-29 17:50:06.027] [nas] [info] PDU Session establishment is successful PSI[1]
[2025-11-29 17:50:06.137] [app] [info] Connection setup for PDU session[1] is successful

alt text

Terminal 3 - Monitoring AMF Log

1
tail -f /var/log/open5gs/amf.log

Keluaran yang diharapkan:

1
2
3
11/29 17:50:05.915: [gmm] INFO: [imsi-999700000000001] Registration complete
11/29 17:50:05.917: [amf] INFO: [Added] Number of AMF-Sessions is now 1
11/29 17:50:06.062: [amf] INFO: [imsi-999700000000001:1:11] PDU Session modify

alt text

Terminal 4 - Monitoring Resource System

1
htop

Simulasi Beban Tinggi dengan Multiple UE

Pengujian dengan 10 UE Simultan

Terminal 2 - Menjalankan 10 UE Secara Bersamaan

1
sudo ../build/nr-ue -c ue1.yaml -n 10

Keluaran yang diharapkan:

1
2
3
4
[2025-11-29 17:51:15.918] [999700000000010|nas] [info] UE switches to state [MM-DEREGISTERED/PLMN-SEARCH]
[2025-11-29 17:51:15.919] [999700000000009|nas] [info] UE switches to state [MM-DEREGISTERED/PLMN-SEARCH]
[2025-11-29 17:51:16.340] [999700000000008|nas] [info] Initial Registration is successful
[2025-11-29 17:51:16.365] [999700000000001|nas] [info] Initial Registration is successful

alt text

Analisis Proses Autentikasi Massal

Proses simulasi menunjukkan pola khas dalam prosedur autentikasi 5G-AKA:

  1. Initial SQN Synchronization: Multiple UE mengalami Authentication Failure due to SQN out of range pada percobaan pertama
  2. SQN Resynchronization: Permintaan autentikasi kedua berhasil dengan SQN yang diperbarui
  3. Security Mode Command: Pembentukan konteks keamanan dengan algoritma integrity dan ciphering
  4. PDU Session Establishment: Pembentukan sesi data setelah registrasi berhasil
1
2
3
4
5
6
7
8
9
# Pola khas failure SQN awal
[999700000000008|nas] [debug] Received SQN [000000000000]
[999700000000008|nas] [debug] SQN-MS [000000000000]
[999700000000008|nas] [debug] Sending Authentication Failure due to SQN out of range

# SQN yang diperbaiki pada percobaan kedua  
[999700000000008|nas] [debug] Received SQN [000000000021]
[999700000000008|nas] [debug] SQN-MS [000000000000]
[999700000000008|nas] [debug] Security Mode Command received

Eskalasi Serangan DDoS

Pengujian dengan 100 UE

Untuk meningkatkan tekanan pada sistem, jalankan simulasi dengan 100 UE simultan:

1
sudo ../build/nr-ue -c ue1.yaml -n 100

alt text

Monitor peningkatan penggunaan CPU melalui htop menunjukkan escalasi resource consumption yang signifikan.

Automated Load Testing dengan Script

Buat script otomatis untuk pengujian berulang:

Terminal 5 - Pembuatan Load Testing Script

1
nano loop.sh

Isi script loop.sh:

1
2
3
4
5
6
7
#!/bin/bash
for i in {1..10}
do
    echo "Cycle $i: Launching 100 UEs"
    sudo ../build/nr-ue -c ue1.yaml -n 100
    sleep 2
done

Berikan hak akses eksekusi dan jalankan:

1
2
chmod u+x loop.sh
./loop.sh

Impact Analysis: Segmentation Fault pada AMF

Setelah beberapa siklus pengujian, AMF mengalami crash dengan error:

1
Segmentation fault (core dumped)

Verifikasi Status Service:

1
sudo systemctl status open5gs-amfd.service

Restart gNB setelah failure:

1
../build/nr-gnb -c gnb1.yaml 

Pengujian Lanjutan dengan Konfigurasi UE Berbeda

Konfigurasi UE Alternatif (ue2.yaml)

Buat konfigurasi UE kedua untuk variasi pengujian:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
# IMSI number of the UE. IMSI = [MCC|MNC|MSISDN] (In total 15 digits)
supi: 'imsi-999700000000002'
# Mobile Country Code value of HPLMN
mcc: '999'
# Mobile Network Code value of HPLMN (2 or 3 digits)
mnc: '70'

# SUCI Protection Scheme : 0 for Null-scheme, 1 for Profile A and 2 for Profile B
protectionScheme: 0
# Home Network Public Key for protecting with SUCI Profile A
homeNetworkPublicKey: '5a8d38864820197c3394b92613b20b91633cbd897119273bf8e4a6f4eec0a650'
# Home Network Public Key ID for protecting with SUCI Profile A
homeNetworkPublicKeyId: 1
# Routing Indicator
routingIndicator: '0000'

# Permanent subscription key
key: '465B5CE8B199B49FAA5F0A2EE238A6BC'
# Operator code (OP or OPC) of the UE
op: 'E8ED289DEBA952E4283B54E88E6183CA'
# This value specifies the OP type and it can be either 'OP' or 'OPC'
opType: 'OPC'
# Authentication Management Field (AMF) value
amf: '8000'

# IMEI number of the device. It is used if no SUPI is provided
imei: '356938035643804'
# IMEISV number of the device. It is used if no SUPI and IMEI is provided
imeiSv: '4370816125816152'

# Network mask used for the UE's TUN interface to define the subnet size  
tunNetmask: '255.255.255.0'

# List of gNB IP addresses for Radio Link Simulation
gnbSearchList:
  - 127.0.0.101

# UAC Access Identities Configuration
uacAic:
  mps: false
  mcs: false

# UAC Access Control Class
uacAcc:
  normalClass: 0
  class11: false
  class12: false
  class13: false
  class14: false
  class15: false

# Initial PDU sessions to be established
sessions:
  - type: 'IPv4'
    apn: 'internet'
    slice:
      sst: 1

# Configured NSSAI for this UE by HPLMN
configured-nssai:
  - sst: 1

# Default Configured NSSAI for this UE
default-nssai:
  - sst: 1
    sd: 1

# Supported integrity algorithms by this UE
integrity:
  IA1: true
  IA2: true
  IA3: true

# Supported encryption algorithms by this UE
ciphering:
  EA1: true
  EA2: true
  EA3: true

# Integrity protection maximum data rate for user plane
integrityMaxRate:
  uplink: 'full'
  downlink: 'full'

Jalankan UE individual untuk testing connectivity:

1
sudo ../build/nr-ue -c ue2.yaml

alt text

Eskalasi Ultimate: 400 UE per Iterasi

Modifikasi script untuk tekanan maksimal:

1
2
3
4
5
6
7
#!/bin/bash
for i in {1..10}
do
    echo "Cycle $i: Launching 400 UEs"
    sudo ../build/nr-ue -c ue1.yaml -n 400
    sleep 1
done

Analisis dan Rekomendasi Keamanan

Observations dari Simulasi DDoS

  1. AMF mengalami CPU/memory exhaustion sebelum mencapai kapasitas teoritis
  2. Mekanisme SQN resynchronization menambah overhead komputasi
  3. Keterbatasan dalam menangani koneksi SCTP simultan
  4. Kesulitan dalam maintain state untuk ribuan UE bersamaan

Mitigation Strategies untuk Environment Production

  1. Implementasi pembatasan permintaan registrasi per detik
  2. Pre-validation subscriber sebelum proses autentikasi penuh
  3. Real-time monitoring dengan threshold-based alerting
  4. Distribusi beban antar AMF instances
  5. AI/ML based detection untuk pola serangan yang tidak biasa

Rekomendasi untuk Testing Environment

  1. Mulai dari 10 UE, kemudian 50, 100, dan seterusnya
  2. Gunakan tools seperti valgrind untuk identifikasi memory leak
  3. Automated parsing log untuk deteksi pola failure
  4. Establish baseline performance metrics sebelum testing

Kesimpulan

Simulasi DDoS pada jaringan 5G Standalone mengungkap kerentanan kritis dalam komponen AMF ketika menghadapi volume permintaan registrasi yang massive. Pengujian ini menyoroti pentingnya implementasi mekanisme proteksi DDoS dan strategi scaling yang robust dalam environment production. Dokumentasi ini memberikan framework metodologis untuk stress testing dan resilience validation infrastruktur 5G core.

Pranala Menarik

  • Membangun 5G Core (Standalone) Sendiri Menggunakan Open5GS & UERANSIM
  • Gelombang Radio dan Teknologi Radio
Tech Sovereign, Telecommunications
telecommunications
This content is licensed under CC BY 4.0 by the author.
Share
External Links
  • RicalNet

Table of Contents

Related Articles

Aug 21, 2024

Membangun VoIP Server

Dapatkan kontrol penuh atas sistem komunikasi dengan panduan mendetail tentang instalasi dan konfigurasi server VoIP menggunakan Asterisk.

Sep 11, 2025

Membangun 5G Core (Standalone) Sendiri Menggunakan Open5GS & UERANSIM

Pelajari cara membangun jaringan 5G Standalone (SA) lengkap dengan core network dan RAN simulasi. Panduan langkah demi langkah instalasi Open5GS, konfigurasi UERANSIM (gNB & UE), hingga testing kon...

Oct 31, 2025

Gelombang Radio dan Teknologi Radio

Jelajahi dunia gelombang radio & teknologi radio. Pahami prinsip kerja, modulasi AM/FM, spektrum frekuensi, serta relevansinya pada Wi-Fi, 5G, dan IoT masa depan.

Membangun Sistem Auto-Resize Gambar dengan AWS Lambda dan S3

-

RicalNet © Some rights reserved

Last updated on November 30, 2025

Loading...

Privacy Policy • Source code

Trending Tags

cloud computing linux privacy docker self-hosted cryptography telecommunications android cisco packet tracer tools

An updated version of this content is available