Jalur Belajar: picoCTF Cryptography Beginner / Modul: Cryptography Fundamentals
Pelajaran 4 / 5

13 : picoCTF Crypto Challange (Easy)

13 : picoCTF Crypto Challange (Easy)

PicoCTF 2019 : Writeup Challenge 13: "ROT13"

Challenge Overview

Informasi Detail
Event PicoCTF 2019
Challenge 13
Kategori Cryptography
Tingkat Kesulitan  Easy

Deskripsi Challenge:

Cryptography can be easy, do you know what ROT13 is? cvpbPGS{abg_gbb_onq_bs_n_ceboyrz}

Flag: picoCTF{n**********************em}

Pendahuluan

Challenge 13 adalah salah satu soal kategori Cryptography di PicoCTF 2019 yang menjadi favorit para pemula. Namanya sendiri sudah memberi petunjuk kuat — angka 13 mengarah langsung pada algoritma ROT13, salah satu teknik enkripsi klasik paling sederhana yang wajib dikuasai sebelum melangkah ke materi kriptografi yang lebih rumit.

Meski terkesan "receh", soal seperti ini penting sebagai pemanasan. Kemampuan mengenali pola ciphertext hanya dari sekilas pandang — tanpa harus menjalankan tool berat — adalah skill dasar yang akan sering dipakai di CTF kategori crypto.

Mengenal ROT13

ROT13 (Rotate by 13) adalah varian dari Caesar Cipher yang menggeser setiap huruf alfabet sejauh 13 posisi. Karena alfabet Latin memiliki 26 huruf, angka 13 adalah titik tengah yang sempurna — menggeser dua kali sebanyak 13 posisi akan mengembalikan huruf ke posisi asalnya.

Huruf Asli Hasil ROT13
A N
B O
C P
N A
O B
P C

Sifat inilah yang membuat ROT13 unik: algoritma enkripsi dan dekripsinya identik. Tidak perlu proses "kebalikan" khusus — cukup jalankan ROT13 sekali lagi terhadap teks yang sudah terenkripsi, maka akan kembali ke teks asli.

Contoh sederhana:

Rehema  --ROT13-->  Erurzn
Erurzn  --ROT13-->  Rehema

Karena sifat simetris ini, ROT13 sebenarnya lebih cocok disebut obfuscation ketimbang enkripsi sungguhan — ia banyak dipakai di forum-forum lama untuk menyembunyikan spoiler atau punchline, bukan untuk mengamankan data sensitif.

Penyelesaian Challenge

Ciphertext yang diberikan:

cvpbPGS{abg_gbb_onq_bs_n_ceboyrz}

Petunjuk paling jelas ada pada judul challenge-nya sendiri: 13. Ini langsung mengarahkan kita untuk mencoba algoritma ROT13 pada ciphertext tersebut.

Karena ROT13 bersifat simetris, kita tidak perlu berpikir soal arah "encode" atau "decode" — cukup jalankan ROT13 satu kali terhadap ciphertext untuk mendapatkan plaintext aslinya.

Cara 1 — Menggunakan Website ROT13 Decoder

Cara tercepat dan paling praktis adalah memanfaatkan tool online. Beberapa situs yang bisa dipakai:

Langkah-langkahnya:

image.png

  1. Buka salah satu situs di atas.
  2. Tempelkan ciphertext cvpbPGS{abg_gbb_onq_bs_n_ceboyrz} ke kolom input.
  3. Situs akan otomatis menampilkan hasil decode-nya.

Cara 2 — Menggunakan Command Line (Linux)

Bagi yang lebih suka pendekatan command line, ROT13 sudah tersedia bawaan lewat perintah tr:

echo "cvpbPGS{abg_gbb_onq_bs_n_ceboyrz}" | tr 'A-Za-z' 'N-ZA-Mn-za-m'

Perintah ini memetakan setiap huruf ke posisi 13 karakter setelahnya (dengan wrap-around), persis seperti prinsip ROT13.

Cara 3 — Menggunakan Python

Python punya modul codecs yang sudah menyediakan encoding rot_13 secara langsung:

import codecs

ciphertext = "cvpbPGS{abg_gbb_onq_bs_n_ceboyrz}"
plaintext = codecs.encode(ciphertext, 'rot_13')
print(plaintext)

Ketiga cara di atas akan menghasilkan output yang sama:

picoCTF{not_too_bad_of_a_problem}


Kesimpulan

Challenge 13 di PicoCTF 2019 ini menegaskan satu hal penting: jangan pernah sepelekan petunjuk yang ada pada judul soal. Dalam kasus ini, angka "13" bukan sekadar nomor urut challenge, melainkan clue langsung menuju algoritma yang harus digunakan.

Beberapa poin pembelajaran dari challenge ini:

  • ROT13 bersifat self-inverse — proses enkripsi dan dekripsi menggunakan langkah yang identik, cukup dijalankan dua kali untuk kembali ke teks asli.
  • Pola ciphertext bisa dikenali secara visual — teks yang tetap mempertahankan struktur kata dan tanda baca (seperti {, _, }) namun huruf-hurufnya "acak" adalah ciri khas cipher substitusi sederhana seperti ROT13 atau Caesar Cipher.
  • Banyak jalan menuju solusi — baik lewat website, command line, maupun scripting, hasil akhirnya tetap sama. Pilih metode yang paling nyaman sesuai konteks (misalnya command line lebih cepat untuk automasi).

Flag: picoCTF{not_too_bad_of_a_problem}


Selamat mencoba challenge lainnya di PicoCTF! Semoga writeup ini bermanfaat untuk yang baru mulai belajar dunia CTF dan kriptografi dasar. 🚩


Sheva Ramdhani

Sheva Ramdhani

Developer & Debugging

Information Technology student passionate about software development, cybersecurity, and emerging technologies.

Leave a Reply

Your email address will not be published. Required fields are marked *.