PQSecScan PQC oleh MiraeStudio.id

Metode pemeriksaan dan nilai rujukan

Apa yang dikirim pemindai, bagaimana tiap baris di lembar hasil dinilai, dan kenapa bobotnya begitu. Semua aturan di halaman ini sama persis dengan kode pemindainya. Status per Oktober 2026.

Skor tertinggi yang bisa dicapai situs publik hari ini adalah 92, bukan 100. Nilai penuh untuk sertifikat butuh sertifikat ML-DSA atau SLH-DSA, dan belum ada CA publik yang menerbitkannya untuk web. Situs yang sudah memakai ML-KEM, hanya TLS 1.3, dan tidak membuka SSH ke publik mendapat 92 (grade A). Selisih 8 poin itu baru bisa ditutup ketika sertifikat PQC tersedia, diperkirakan mulai 2027.

Nilai rujukan

Kolom "Nilai rujukan" di lembar hasil menunjukkan apa yang dibutuhkan untuk nilai penuh. Hasil di bawah rujukan diberi flag L; hasil di bawah 50 diberi flag ! (kritis).

PemeriksaanNilai rujukanBobot
Key exchange PQ (TLS 1.3)Grup ML-KEM standar, mis. X25519MLKEM768100
SertifikatKunci ML-DSA atau SLH-DSA60
SSHTertutup dari internet, atau mlkem768x25519 + host key ed25519 tanpa RSA50
Versi TLSHanya TLS 1.340

Cakupan pemeriksaan

SecScan memeriksa sebuah host dari sisi luar, seperti yang dilihat browser atau klien SSH mana pun di internet. Pemeriksaan bersifat read-only: pemindai hanya mengirim pesan pembuka protokol (TLS ClientHello, banner SSH) dan membaca balasan pertama server. Tidak ada login, tidak ada data aplikasi, dan tidak ada percobaan serangan.

Cara kerja tiap probe

Versi TLS

Untuk setiap versi (1.0, 1.1, 1.2, 1.3) dikirim satu ClientHello yang hanya menawarkan versi itu. Versi dianggap aktif jika server membalas ServerHello dengan versi yang sama. Pesan dibuat manual byte demi byte, jadi hasilnya tidak bergantung pada versi TLS yang didukung library di mesin pemindai.

Key exchange pasca-kuantum (TLS 1.3)

Setiap grup diuji sendiri-sendiri. ClientHello TLS 1.3 menawarkan tepat satu grup di supported_groups dengan key_share kosong. Server yang mendukung grup itu wajib membalas HelloRetryRequest yang menyebut grup tersebut (RFC 8446 §4.1.4); server yang tidak mendukung membalas alert. Dengan cara ini pemindai tidak perlu mengimplementasikan ML-KEM sendiri.

GrupCodepointJenis
X25519MLKEM7680x11ECHybrid, standar (RFC 10024)
SecP256r1MLKEM7680x11EBHybrid, standar (RFC 10024)
SecP384r1MLKEM10240x11EDHybrid, standar (RFC 10024)
MLKEM768, MLKEM10240x0201, 0x0202ML-KEM murni
X25519Kyber768Draft000x6399Kyber draft, sudah usang
X255190x001DKlasik, sebagai pembanding

Sertifikat

Pemindai melakukan handshake TLS biasa dan mengambil sertifikat leaf: jenis dan ukuran kunci publik, algoritma tanda tangan, dan tanggal kedaluwarsa. Handshake kedua memvalidasi rantai dan nama host terhadap trust store sistem. OID ML-DSA-44/65/87 dan SLH-DSA dikenali sebagai sertifikat pasca-kuantum.

SSH

Port 22 dan 2222 dibuka, banner dibaca, lalu pemindai membaca pesan KEXINIT server. Pesan ini dikirim tanpa enkripsi sebelum autentikasi dan berisi daftar algoritma key exchange dan host key yang didukung server. Koneksi ditutup sebelum ada login.

Cara menghitung skor

Setiap pemeriksaan menghasilkan nilai 0–100. Skor komposit adalah rata-rata tertimbang dari pemeriksaan yang dipilih, dibulatkan: skor = Σ(bobot × nilai) / Σ bobot. Pemeriksaan yang tidak dipilih tidak ikut dihitung.

Key exchange PQ

KondisiNilai
Menerima minimal satu grup ML-KEM standar (hybrid atau murni)100
Hanya menerima X25519Kyber768Draft0050
Tidak ada grup PQ, atau TLS tidak merespons0

Sertifikat

Kunci sertifikat leafNilai
ML-DSA atau SLH-DSA100
Klasik yang masih kuat secara klasik: RSA ≥ 2048 bit, ECDSA ≥ 256 bit, Ed25519/Ed44865
RSA < 2048 bit, ECDSA < 256 bit, DSA, atau algoritma tak dikenal20
Rantai tidak tepercaya−30
Kedaluwarsa atau tidak valid0

Semua kunci klasik mendapat nilai yang sama. Algoritma Shor memecahkan RSA dan ECC sama-sama, dan memperbesar kunci RSA ke 3072 atau 4096 bit tidak menambah ketahanan kuantum yang berarti. Nilai lebih tinggi untuk RSA besar akan mendorong migrasi ke arah yang salah.

Versi TLS

KondisiPoin (dari 40)
TLS 1.3 aktif+25
TLS 1.3 aktif dan TLS 1.2 nonaktif+15
TLS 1.0 atau 1.1 masih aktif (RFC 8996)−10

Nilai = poin ÷ 40 × 100. Contoh: TLS 1.3 saja = 100; TLS 1.2 + 1.3 = 62; tanpa TLS 1.3 = 0.

SSH

KondisiNilai
Port 22 dan 2222 tertutup100
Port terbuka tapi KEXINIT tidak terbaca50
Mendukung KEX PQ (mlkem768x25519-sha256 atau sntrup761x25519-sha512)+25 poin
Host key ssh-ed25519 tersedia+15 poin
Tidak ada host key RSA+10 poin

Untuk port terbuka, nilai = poin ÷ 50 × 100.

Grade dan status PQC

GradeSkor
A90–100
B80–89
C65–79
D50–64
E0–49

Alasan pembobotan

Penjelasan ancamannya ada di Memahami hasil pemeriksaan.

Batasan

Sumber

  1. NIST FIPS 203: ML-KEM (2024)
  2. NIST FIPS 204: ML-DSA (2024)
  3. NIST FIPS 205: SLH-DSA (2024)
  4. NIST IR 8547 (draft): Transition to Post-Quantum Cryptography Standards (2024)
  5. NIST SP 800-227: Recommendations for KEMs (2025)
  6. NIST memilih HQC (Maret 2025)
  7. RFC 10024: hybrid ML-KEM untuk TLS 1.3 (Agustus 2026)
  8. RFC 8446 §4.1.4: HelloRetryRequest
  9. RFC 8996: TLS 1.0 dan 1.1 dinyatakan usang
  10. BSSN: Panduan Migrasi ke Post-Quantum Cryptography v1.0 (Desember 2025)
  11. BSSN: Daftar Algoritma Kriptografi Indonesia
  12. OMB M-26-15: Execution of the Migration to Post-Quantum Cryptography (Juni 2026)
  13. Gidney: RSA-2048 dengan kurang dari sejuta qubit (2025)
  14. Webster dkk. (Iceberg Quantum): RSA-2048 dengan kurang dari 100 ribu qubit (2026)
  15. Babbush dkk. (Google Quantum AI): ECC-256 dengan kurang dari 500 ribu qubit (2026)
  16. Global Risk Institute: Quantum Threat Timeline Report 2025
  17. Let's Encrypt: rencana sertifikat pasca-kuantum (2026)
  18. Cloudflare Radar: adopsi pasca-kuantum
  19. OpenSSL 3.5 release notes (2025)
  20. OpenSSH release notes