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).
| Pemeriksaan | Nilai rujukan | Bobot |
|---|---|---|
| Key exchange PQ (TLS 1.3) | Grup ML-KEM standar, mis. X25519MLKEM768 | 100 |
| Sertifikat | Kunci ML-DSA atau SLH-DSA | 60 |
| SSH | Tertutup dari internet, atau mlkem768x25519 + host key ed25519 tanpa RSA | 50 |
| Versi TLS | Hanya TLS 1.3 | 40 |
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.
- Target berupa domain atau IP, dengan port opsional (
host:port, bawaan 443). Maksimal 4 target sekali periksa. - Domain di-resolve lalu alamat pertama (IPv4 bila ada) yang diperiksa. Alamat privat, loopback, dan link-local ditolak supaya pemindai tidak bisa dipakai menjangkau jaringan internal.
- Periksa hanya sistem milik sendiri atau yang sudah memberi izin.
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.
| Grup | Codepoint | Jenis |
|---|---|---|
X25519MLKEM768 | 0x11EC | Hybrid, standar (RFC 10024) |
SecP256r1MLKEM768 | 0x11EB | Hybrid, standar (RFC 10024) |
SecP384r1MLKEM1024 | 0x11ED | Hybrid, standar (RFC 10024) |
MLKEM768, MLKEM1024 | 0x0201, 0x0202 | ML-KEM murni |
X25519Kyber768Draft00 | 0x6399 | Kyber draft, sudah usang |
X25519 | 0x001D | Klasik, 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
| Kondisi | Nilai |
|---|---|
| Menerima minimal satu grup ML-KEM standar (hybrid atau murni) | 100 |
Hanya menerima X25519Kyber768Draft00 | 50 |
| Tidak ada grup PQ, atau TLS tidak merespons | 0 |
Sertifikat
| Kunci sertifikat leaf | Nilai |
|---|---|
| ML-DSA atau SLH-DSA | 100 |
| Klasik yang masih kuat secara klasik: RSA ≥ 2048 bit, ECDSA ≥ 256 bit, Ed25519/Ed448 | 65 |
| RSA < 2048 bit, ECDSA < 256 bit, DSA, atau algoritma tak dikenal | 20 |
| Rantai tidak tepercaya | −30 |
| Kedaluwarsa atau tidak valid | 0 |
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
| Kondisi | Poin (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
| Kondisi | Nilai |
|---|---|
| Port 22 dan 2222 tertutup | 100 |
| Port terbuka tapi KEXINIT tidak terbaca | 50 |
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
| Grade | Skor |
|---|---|
| A | 90–100 |
| B | 80–89 |
| C | 65–79 |
| D | 50–64 |
| E | 0–49 |
- Siap PQC: key exchange dan sertifikat sama-sama bernilai 100.
- Sebagian siap: key exchange sudah PQ, sertifikat masih klasik. Ini kondisi terbaik yang bisa dicapai situs publik hari ini.
- Belum siap: key exchange belum PQ.
Alasan pembobotan
- Key exchange (100) mendapat bobot terbesar karena ancamannya sudah berjalan sekarang: lalu lintas yang direkam hari ini bisa dibuka setelah komputer kuantum tersedia. Pemilik situs juga bisa memperbaikinya hari ini dengan update software.
- Sertifikat (60) melindungi identitas server. Tanda tangan lama tidak bisa dipalsukan mundur, jadi ancamannya baru nyata saat komputer kuantum ada. Pemilik situs juga belum bisa berbuat banyak sampai CA menerbitkan sertifikat PQC.
- SSH (50) adalah pintu masuk administrasi. Port SSH yang terbuka ke publik memperluas permukaan serangan, jadi menutupnya dinilai paling tinggi.
- Versi TLS (40) adalah prasyarat: key exchange PQ hanya ada di TLS 1.3, dan TLS 1.2 yang masih aktif membuka jalan bagi klien untuk turun ke key exchange klasik.
Penjelasan ancamannya ada di Memahami hasil pemeriksaan.
Batasan
- Hanya satu alamat IP per target yang diperiksa. Host dengan banyak IP atau load balancer bisa memberi hasil berbeda per node.
- Situs di belakang CDN atau reverse proxy dinilai dari edge-nya, bukan dari server asal.
- Yang diperiksa hanya permukaan publik: HTTPS dan SSH. VPN, jaringan internal, token aplikasi (JWT), data tersimpan, HSM, dan penandatanganan firmware tidak terlihat dari luar dan perlu inventaris kriptografi (CBOM) tersendiri.
- Hanya sertifikat leaf yang dinilai; CA perantara dan root belum ikut dinilai.
- Firewall atau rate limit bisa memblokir probe dan membuat fitur terlihat tidak aktif.
- Hasil adalah potret saat pemeriksaan dilakukan.
Sumber
- NIST FIPS 203: ML-KEM (2024)
- NIST FIPS 204: ML-DSA (2024)
- NIST FIPS 205: SLH-DSA (2024)
- NIST IR 8547 (draft): Transition to Post-Quantum Cryptography Standards (2024)
- NIST SP 800-227: Recommendations for KEMs (2025)
- NIST memilih HQC (Maret 2025)
- RFC 10024: hybrid ML-KEM untuk TLS 1.3 (Agustus 2026)
- RFC 8446 §4.1.4: HelloRetryRequest
- RFC 8996: TLS 1.0 dan 1.1 dinyatakan usang
- BSSN: Panduan Migrasi ke Post-Quantum Cryptography v1.0 (Desember 2025)
- BSSN: Daftar Algoritma Kriptografi Indonesia
- OMB M-26-15: Execution of the Migration to Post-Quantum Cryptography (Juni 2026)
- Gidney: RSA-2048 dengan kurang dari sejuta qubit (2025)
- Webster dkk. (Iceberg Quantum): RSA-2048 dengan kurang dari 100 ribu qubit (2026)
- Babbush dkk. (Google Quantum AI): ECC-256 dengan kurang dari 500 ribu qubit (2026)
- Global Risk Institute: Quantum Threat Timeline Report 2025
- Let's Encrypt: rencana sertifikat pasca-kuantum (2026)
- Cloudflare Radar: adopsi pasca-kuantum
- OpenSSL 3.5 release notes (2025)
- OpenSSH release notes