Koki Cyber
Pisau Cyber Swiss Army
CyberChef adalah aplikasi web sederhana dan intuitif untuk melakukan segala macam operasi "cyber" dalam browser web. Operasi ini mencakup pengkodean sederhana seperti XOR dan Base64, enkripsi yang lebih kompleks seperti AES, DES dan Blowfish, membuat biner dan hexdump, kompresi dan dekompresi data, menghitung hash dan checksum, penguraian IPv6 dan X.509, mengubah pengkodean karakter, dan banyak lagi. .
Alat ini dirancang untuk memungkinkan analis teknis dan non-teknis memanipulasi data dengan cara yang rumit tanpa harus berurusan dengan alat atau algoritme yang rumit. Itu disusun, dirancang, dibangun, dan ditingkatkan secara bertahap oleh seorang analis dalam 10% waktu inovasi mereka selama beberapa tahun.
Demo langsung
CyberChef masih dalam pengembangan aktif. Oleh karena itu, produk tersebut tidak boleh dianggap sebagai produk jadi. Masih ada pengujian dan perbaikan bug yang harus dilakukan, fitur baru yang harus ditambahkan dan dokumentasi tambahan untuk ditulis. Silakan berkontribusi!
Operasi kriptografi di CyberChef tidak boleh diandalkan untuk memberikan keamanan dalam situasi apa pun. Tidak ada jaminan yang ditawarkan atas kebenarannya.
Demo langsung dapat ditemukan di sini - selamat bersenang-senang!
Kontainer
Jika Anda ingin mencoba CyberChef secara lokal, Anda dapat membuatnya sendiri:
docker build --tag cyberchef --ulimit nofile=10000 .
docker run -it -p 8080:80 cyberchef
Atau Anda dapat menggunakan gambar kami secara langsung:
docker run -it -p 8080:80 ghcr.io/gchq/cyberchef:latest
Gambar ini dibuat dan dipublikasikan melalui Alur Kerja GitHub kami
Bagaimana cara kerjanya
Ada empat area utama di CyberChef:
- Kotak masukan di kanan atas, tempat Anda dapat menempelkan, mengetik, atau menyeret teks atau file yang ingin Anda operasikan.
- Kotak keluaran di kanan bawah, tempat hasil pemrosesan Anda akan ditampilkan.
- Daftar operasi di paling kiri, tempat Anda dapat menemukan semua operasi yang mampu dilakukan CyberChef dalam daftar yang dikategorikan, atau dengan mencari.
- Area resep di tengah, tempat Anda dapat menyeret operasi yang ingin Anda gunakan dan menentukan argumen dan opsi.
Anda dapat menggunakan operasi sebanyak yang Anda suka dengan cara yang sederhana atau rumit. Beberapa contohnya adalah sebagai berikut:
- Decode string yang dikodekan Base64
- Ubah tanggal dan waktu menjadi zona waktu lain
- Parsing alamat Teredo IPv6
- Konversikan data dari hexdump, lalu dekompresi
- Dekripsi dan bongkar kode shell
- Tampilkan beberapa stempel waktu sebagai tanggal lengkap
- Melakukan operasi berbeda pada data dengan tipe berbeda
- Gunakan bagian masukan sebagai argumen operasi
- Lakukan dekripsi AES, ekstrak IV dari awal aliran sandi
- Secara otomatis mendeteksi beberapa lapisan pengkodean bersarang
Fitur
- Seret dan lepas
- Pengoperasian dapat ditarik masuk dan keluar dari daftar resep, atau diatur ulang.
- File hingga 2GB dapat diseret ke kotak input untuk memuatnya langsung ke browser.
- Panggang Otomatis
- Setiap kali Anda mengubah masukan atau resep, CyberChef akan secara otomatis "memanggang" untuk Anda dan segera menghasilkan hasilnya.
- Ini dapat dimatikan dan dioperasikan secara manual jika mempengaruhi kinerja (misalnya jika inputnya sangat besar).
- Deteksi pengkodean otomatis
- CyberChef menggunakan sejumlah teknik untuk mencoba mendeteksi secara otomatis pengkodean mana yang digunakan data Anda. Jika ia menemukan operasi yang cocok dan sesuai dengan data Anda, ia akan menampilkan ikon 'ajaib' di bidang Output yang dapat Anda klik untuk memecahkan kode data Anda.
- Titik henti sementara
- Anda dapat mengatur breakpoint pada operasi apa pun di resep Anda untuk menjeda eksekusi sebelum menjalankannya.
- Anda juga dapat menelusuri operasi resep satu per satu untuk melihat tampilan data di setiap tahap.
- Simpan dan muat resep
- Jika Anda menemukan resep luar biasa yang ingin Anda gunakan lagi, cukup klik "Simpan resep" dan tambahkan ke penyimpanan lokal Anda. Ini akan menunggu Anda saat berikutnya Anda mengunjungi CyberChef.
- Anda juga dapat menyalin URL, yang berisi resep dan masukan Anda, agar mudah dibagikan kepada orang lain.
- Mencari
- Jika Anda mengetahui nama operasi yang Anda inginkan atau kata yang terkait dengannya, mulailah mengetikkannya ke dalam kolom pencarian dan operasi apa pun yang cocok akan segera ditampilkan.
- Menyoroti
- Saat Anda menyorot teks di input atau output, nilai offset dan panjang akan ditampilkan dan, jika memungkinkan, data terkait akan disorot masing-masing di output atau input (contoh: sorot kata 'pertanyaan' di input untuk melihat di mana itu muncul di output).
- Simpan ke file dan muat dari file
- Anda dapat menyimpan output ke file kapan saja atau memuat file dengan menyeret dan melepaskannya ke kolom input. File hingga sekitar 2GB didukung (tergantung pada browser Anda), namun, beberapa operasi mungkin memerlukan waktu sangat lama untuk menjalankan data sebanyak ini.
- CyberChef sepenuhnya berada di sisi klien
- Perlu dicatat bahwa tidak ada konfigurasi atau masukan resep Anda (baik teks atau file) yang pernah dikirim ke server web CyberChef - semua pemrosesan dilakukan di dalam browser Anda, di komputer Anda sendiri.
- Karena fitur ini, CyberChef dapat diunduh dan dijalankan secara lokal. Anda dapat menggunakan tautan di pojok kiri atas aplikasi untuk mengunduh salinan lengkap CyberChef dan memasukkannya ke mesin virtual, membaginya dengan orang lain, atau menyimpannya di jaringan tertutup.
Tautan dalam
Dengan memanipulasi hash URL CyberChef, Anda dapat mengubah pengaturan awal halaman yang dibuka. Formatnya adalah https://gchq.github.io/CyberChef/#recipe=Operation()&input=...
Argumen yang didukung adalah recipe
, input
(dikodekan dalam Base64), dan theme
.
Dukungan peramban
CyberChef dibuat untuk mendukung
- Google Chrome 50+
- Mozilla Firefox 38+
Dukungan Node.js
CyberChef dibuat untuk sepenuhnya mendukung Node.js v16
. Untuk informasi lebih lanjut, lihat halaman wiki "Node API".
Berkontribusi
Berkontribusi pada operasi baru ke CyberChef sangatlah mudah! Skrip mulai cepat akan memandu Anda melalui prosesnya. Jika Anda bisa menulis JavaScript dasar, Anda bisa menulis operasi CyberChef.
Panduan instalasi, panduan cara menambahkan operasi dan tema baru, deskripsi struktur repositori, tipe data yang tersedia, dan konvensi pengkodean semuanya dapat ditemukan di halaman wiki "Berkontribusi".
- Dorong perubahan Anda ke fork Anda.
- Kirimkan permintaan tarik. Jika Anda melakukan ini untuk pertama kalinya, Anda akan diminta untuk menandatangani Perjanjian Lisensi Kontributor GCHQ melalui asisten CLA pada permintaan penarikan. Ini juga akan menanyakan apakah Anda senang GCHQ menghubungi Anda tentang tanda terima kasih atas kontribusi Anda, atau tentang peluang kerja di GCHQ.
Perizinan
CyberChef dirilis di bawah Lisensi Apache 2.0 dan dilindungi oleh Hak Cipta Crown.