đ§ āĻĻāĻā§āώāϤāĻž āϝāĻžāĻāĻžāĻ āĻ āĻĒā§āϰāϤāĻŋāϰāĻā§āώāĻžāĻŽā§āϞāĻ takeaway
Skill checkpoint: Synthetic ciphertext āĻĻāĻŋā§ā§ transport encryption āĻ app-layer crypto āĻāϞāĻžāĻĻāĻž āĻāϰā§āĨ¤
Defense checkpoint: āĻā§āĻŦāϞ āύāĻŋāĻā§āϰ test key āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§; secret handling āĻ rotation āύāĻĨāĻŋāĻā§āĻā§āϤ āĻāϰā§.
Lab scope: āĻļā§āϧ⧠āύāĻŋāĻā§āϰ lab, synthetic data āĻŦāĻž āϞāĻŋāĻāĻŋāϤ āĻ
āύā§āĻŽāϤāĻŋāĻĒā§āϰāĻžāĻĒā§āϤ target-āĻ āĻ
āύā§āĻļā§āϞāύ āĻāϰā§āĨ¤ Real credential, token āĻŦāĻž customer data āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻā§āϰ⧠āύāĻžāĨ¤
Portfolio proof: finding, impact, fix āĻ retest āύāĻŋā§ā§ ā§Ģ-āϞāĻžāĻāύā§āϰ redacted note āϰāĻžāĻā§āĨ¤
đĩī¸ââī¸ āĻāϞā§āĻĒ ā§§: āϝāĻāύ āϏāĻŦ āĻāĻŋāĻā§ āĻšāĻŋāĻāĻŋāĻŦāĻŋāĻāĻŋ â āĻāĻžāϏā§āĻāĻŽ āĻāύāĻā§āϰāĻŋāĻĒāĻļāύ āϝā§āĻĻā§āϧ
āϤā§āĻŽāĻŋ Reqable āĻŦāĻž HTTP Toolkit āĻ
āύ āĻāϰā§āĻā§, āĻāĻŋāύā§āϤ⧠āϏā§āĻā§āϰāĻŋāύ⧠āĻā§āύ⧠āϏā§āύā§āĻĻāϰ JSON āĻĻā§āĻāϤ⧠āĻĒāĻžāĻā§āĻā§ āύāĻž! āϤāĻžāϰ āĻŦāĻĻāϞ⧠āĻĻā§āĻāϤ⧠āĻĒāĻžāĻā§āĻā§ āĻāĻāĻāĻžāĻĻāĻž āĻāϞā§āĻŽā§āϞ⧠āĻ
āĻĻā§āĻā§āϤ āĻšā§āĻā§āϏ āϏā§āĻā§āϰāĻŋāĻ: `4f9a2b8e01ff...`! đą
āĻ
āύā§āĻ āĻšāĻžāĻ-āϏāĻŋāĻāĻŋāĻāϰāĻŋāĻāĻŋ āĻ
ā§āϝāĻžāĻĒ āϏāĻžāϧāĻžāϰāĻŖ HTTPS-āĻāϰ āĻāĻĒāϰ āĻāϰāϏāĻž āύāĻž āĻāϰ⧠āϤāĻžāϰ āĻāĻĒāϰ⧠āĻāĻŦāĻžāϰ āύāĻŋāĻāϏā§āĻŦ Custom Layer Encryption (āϝā§āĻŽāύ: ChaCha20, Custom XOR, AES Payload Encryption) āĻāĻžāĻĒāĻŋā§ā§ āĻĻā§ā§!
āĻāĻāĻāύ āϏāĻžāϧāĻžāϰāĻŖ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ āĻāĻŋāĻĄāĻŋ āĻāĻāĻžāύ⧠āĻāϏ⧠āĻšāĻžāϞ āĻā§ā§ā§ āĻĻā§ā§, āĻāĻŋāύā§āϤ⧠āĻāĻāĻāύ āĻĒā§āϰ⧠āϰāĻŋāĻāĻžāϰā§āϏ āĻāĻā§āĻāĻŋāύāĻŋā§āĻžāϰā§āϰ āĻāϏāϞ āĻā§āϞāĻž āĻļā§āϰ⧠āĻšā§ āĻ āĻŋāĻ āĻāĻāĻžāύ āĻĨā§āĻā§āĻ!
đ§Š āĻāϞā§āĻĒ ā§¨: JADX āĻĻāĻŋā§ā§ āĻāύāĻā§āϰāĻŋāĻĒā§āĻ āĻŽā§āĻĨāĻĄ āĻā§āĻāĻā§ āĻŦā§āϰ āĻāϰāĻž
āĻĒā§āϰāĻĨāĻŽā§ āĻ
ā§āϝāĻžāĻĒāĻāĻŋāĻā§ JADX āĻĻāĻŋā§ā§ āĻĄāĻŋāĻāĻŽā§āĻĒāĻžāĻāϞ āĻāϰā§āĨ¤ āϤāĻžāϰāĻĒāϰ āϏāĻžāϰā§āĻ āĻĻāĻžāĻ: `doFinal`, `Cipher`, `SecretKey`, āĻŦāĻž `encrypt`āĨ¤
āϤā§āĻŽāĻŋ āĻĒā§āϰāĻžā§āĻļāĻ āĻāĻŽāύ āĻāĻāĻāĻŋ āĻā§āϞāĻžāϏ āĻĒā§ā§ā§ āϝāĻžāĻŦā§ āϝāĻžāϰ āύāĻžāĻŽ āĻšā§āϤ⧠`CryptoUtil` āĻŦāĻž āĻ
āĻŦāĻĢā§āϏāĻā§āĻā§āĻĄ āĻā§āύ⧠āĻā§āϞāĻžāϏ āϝā§āĻŽāύ `com.target.a.b`āĨ¤ āϏā§āĻāĻžāύ⧠āĻĻā§āĻāĻž āϝāĻžāĻŦā§ āϤāĻžāϰāĻž āϰāĻŋāĻā§āϝāĻŧā§āϏā§āĻ āĻĒāĻžāĻ āĻžāύā§āϰ āĻāĻā§ āĻā§āύ⧠āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĢāĻžāĻāĻļāύ āĻĻāĻŋā§ā§ āĻĄā§āĻāĻž āĻā§āϞāĻŋā§ā§ āĻĢā§āϞāĻā§!
đ ī¸ āĻāϞā§āĻĒ ā§Š: āĻĒāĻžāĻāĻĨāύ⧠āύāĻŋāĻāϏā§āĻŦ āĻ
āĻĢāϞāĻžāĻāύ āĻĄāĻŋāĻā§āϰāĻŋāĻĒā§āĻāϰ āĻŦāĻžāύāĻžāύā§
āĻāĻāĻŦāĻžāϰ āϤā§āĻŽāĻŋ āϝāĻĻāĻŋ āĻ
ā§āϝāĻžāĻĒā§āϰ āĻ
ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽ āĻ āĻāĻŋ (Key) āĻŦā§āϰ āĻāϰ⧠āĻĢā§āϞāϤ⧠āĻĒāĻžāϰā§, āϤāĻāύ āϤā§āĻŽāĻžāϰ āĻāϰ āĻĢā§āύā§āϰ āĻā§āύ⧠āĻĒā§āϰā§ā§āĻāύ āύā§āĻ! āϤā§āĻŽāĻŋ āĻĒāĻžāĻāĻĨāύ⧠āϏā§āĻ āĻāĻāĻ āϞāĻāĻŋāĻ āϞāĻŋāĻā§ āϏā§āĻŦā§āĻāĻā§āϰāĻŋā§ āϰā§āĻŦāĻ āĻŦāĻžāύāĻŋā§ā§ āĻĢā§āϞāϤ⧠āĻĒāĻžāϰā§, āϝāĻž āĻŽā§āĻšā§āϰā§āϤā§āϰ āĻŽāϧā§āϝ⧠āĻāύāĻā§āϰāĻŋāĻĒā§āĻā§āĻĄ āĻā§āϰā§āϝāĻžāĻĢāĻŋāĻ āĻĄāĻŋāĻā§āĻĄ āĻāϰ⧠āĻ
āϰā§āĻĄāĻžāϰ āĻĒā§āϞā§āϏ āĻŦāĻž āĻĄā§āĻāĻž āϏā§āĻā§āϰā§āϝāĻžāĻĒ āĻāϰāϤ⧠āĻĒāĻžāϰā§!
đĄ āĻāĻžāϏā§āĻāĻŽ āĻā§āϰāĻŋāĻĒā§āĻā§ āĻŦāĻžāĻāĻĒāĻžāϏ āĻā§āϰāĻŋāĻ
āĻāĻāύ⧠āύāĻŋāĻā§ āĻ
ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽ āĻāϞā§āĻā§ āĻĄāĻŋāĻā§āϰāĻŋāĻĒā§āĻ āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰāĻŦā§ āύāĻžāĨ¤ āĻ
ā§āϝāĻžāĻĒā§āϰ āĻā§āϤāϰ⧠āĻĨāĻžāĻāĻž `decrypt()` āĻŽā§āĻĨāĻĄāĻāĻžāĻā§āĻ Frida āĻĻāĻŋā§ā§ āĻāϞ āĻāϰāĻŋā§ā§ āύāĻžāĻ (`RPC Export`), āĻāĻžāĻ āύāĻŋāĻŽāĻŋāώā§āĻ āĻļā§āώ!