Latihan 1: Insecure Deserialization — Security

Latihan 1 dari materi Insecure Deserialization di Security — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Buat fungsi classifyDeserialization(code) yang membaca satu baris kode dan mengembalikan "unsafe" atau "safe". Ini pengecekan teks, bukan menjalankan kodenya.

Kembalikan "unsafe" kalau code mengandung salah satu pola yang membangun ulang object:

Selain itu kembalikan "safe" (termasuk json.loads(, JSON.parse(, dan yaml.safe_load(, yang cuma membaca data).

Contoh: classifyDeserialization("$data = unserialize($_COOKIE['x']);") mengembalikan "unsafe"; classifyDeserialization("json.loads(request.body)") dan classifyDeserialization("yaml.safe_load(f)") mengembalikan "safe".

Hint