đ§ āĻĻāĻā§āώāϤāĻž āϝāĻžāĻāĻžāĻ āĻ āĻĒā§āϰāϤāĻŋāϰāĻā§āώāĻžāĻŽā§āϞāĻ takeaway
Skill checkpoint: Mock API response āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§āϰ āĻĒāϰ server-side trust boundary āĻŦā§āϝāĻžāĻā§āϝāĻž āĻāϰā§āĨ¤
Defense checkpoint: Client data-āĻā§ āĻ
āĻŦāĻŋāĻļā§āĻŦāϏā§āϤ āϧāϰ⧠server-āĻ price/permission āĻĒā§āύāϰāĻžā§ āϝāĻžāĻāĻžāĻ āĻāϰā§.
Lab scope: āĻļā§āϧ⧠āύāĻŋāĻā§āϰ lab, synthetic data āĻŦāĻž āϞāĻŋāĻāĻŋāϤ āĻ
āύā§āĻŽāϤāĻŋāĻĒā§āϰāĻžāĻĒā§āϤ target-āĻ āĻ
āύā§āĻļā§āϞāύ āĻāϰā§āĨ¤ Real credential, token āĻŦāĻž customer data āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻā§āϰ⧠āύāĻžāĨ¤
Portfolio proof: finding, impact, fix āĻ retest āύāĻŋā§ā§ ā§Ģ-āϞāĻžāĻāύā§āϰ redacted note āϰāĻžāĻā§āĨ¤
đĩī¸ââī¸ āĻāϞā§āĻĒ ā§§: āĻĄāĻžāĻāĻāϰā§āϰ āĻā§āĻĒāύ āĻā§āϝāĻŧā§āύā§āĻĻāĻž āĻ MITM āϰāĻšāϏā§āϝ
āĻāĻžāĻŦā§ āϤā§āĻŽāĻŋ āĻāĻāĻāĻŋ āĻŦāĻŋāϰāĻžāĻ āĻĒā§āϏā§āĻ āĻ
āĻĢāĻŋāϏ⧠āĻāĻžāĻ āĻāϰā§āĨ¤ āϏāĻžāϰāĻž āĻļāĻšāϰ āĻĨā§āĻā§ āĻšāĻžāĻāĻžāϰ āĻšāĻžāĻāĻžāϰ āĻŽā§āĻāĻŦāύā§āϧ āĻāĻŋāĻ āĻŋ āĻĒāĻžāĻ āĻžāύ⧠āĻšāĻā§āĻā§āĨ¤ āĻāĻŋāύā§āϤ⧠āϤā§āĻŽāĻžāϰ āĻāĻžāĻā§ āϰāϝāĻŧā§āĻā§ āĻāĻāĻāĻŋ 'āĻāĻā§āϏ-āϰ⧠āĻāĻžāĻĻā§āϰ āĻāĻļāĻŽāĻž' đ! āĻāĻŋāĻ āĻŋ āĻā§āϞāĻžāϰ āĻĻāϰāĻāĻžāϰ āύā§āĻ, āĻāĻĒāϰ āĻĨā§āĻā§āĻ āϤā§āĻŽāĻŋ āĻĻā§āĻā§ āĻĢā§āϞāϤ⧠āĻĒāĻžāϰāĻā§ āĻā§ āĻāĻžāĻā§ āĻā§ āϞāĻŋāĻāĻā§, āĻāϤ āĻāĻžāĻāĻžāϰ āĻā§āĻ āĻĒāĻžāĻ āĻžāĻā§āĻā§ āĻāĻŦāĻ āĻā§āϤāϰ⧠āĻā§ āĻā§āĻĒāύ āĻā§āĻĄ āĻāĻā§!
āĻšā§āϝāĻžāĻāĻŋāĻā§ā§āϰ āĻāĻāϤ⧠āĻāĻ āĻāĻā§āϏ-āϰ⧠āĻāĻļāĻŽāĻž āĻāϰ āĻĄāĻžāĻāĻāϰā§āϰ āĻŽāĻžāĻāĻāĻžāύā§āϰ āĻāϏāύāĻāĻŋāĻā§āĻ āĻŦāϞāĻž āĻšā§ MITM (Man-In-The-Middle) āĻĒā§āϰāĻā§āϏāĻŋ! āĻāϰ āĻāĻ āĻāĻžāĻā§ āĻŽā§āĻŦāĻžāĻāϞ āĻšā§āϝāĻžāĻāĻžāϰāĻĻā§āϰ āĻŦāϰā§āϤāĻŽāĻžāύ āϝā§āĻā§āϰ āĻāĻ āύāĻŽā§āĻŦāϰ āϏā§āĻĒāĻžāϰ-āĻā§āϞ āĻšāϞ⧠ReqableāĨ¤
āϤā§āĻŽāĻžāϰ āĻŽā§āĻŦāĻžāĻāϞ āϝāĻāύ Meesho, Amazon āĻŦāĻž Flipkart āĻ
ā§āϝāĻžāĻĒ āĻā§āϞā§, āϤāĻāύ āϤā§āĻŽāĻžāϰ āĻĢā§āύ āϏāϰāĻžāϏāϰāĻŋ āϏāĻžāϰā§āĻāĻžāϰā§āϰ āϏāĻžāĻĨā§ āĻāĻĨāĻž āĻŦāϞ⧠āύāĻž; āĻŽāĻžāĻāĻāĻžāύ⧠āĻŦāϏ⧠āĻĨāĻžāĻā§ ReqableāĨ¤ āĻĢā§āύā§āϰ āĻĒāĻžāĻ āĻžāύ⧠āĻĒā§āϰāϤāĻŋāĻāĻŋ āϏāĻŋāĻā§āϰā§āĻ āĻā§āĻā§āύ, āĻĒāĻžāϏāĻā§āĻžāϰā§āĻĄ āĻāϰ āĻšā§āĻĄāĻžāϰ āϤā§āĻŽāĻžāϰ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰ āϏā§āĻā§āϰāĻŋāύ⧠āĻĒāĻžāύāĻŋāϰ āĻŽāϤ⧠āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻā§āϏ⧠āĻāĻ ā§!
đą āĻāϞā§āĻĒ ā§¨: CA āϏāĻžāϰā§āĻāĻŋāĻĢāĻŋāĻā§āĻ āĻ HTTPS āĻĄāĻŋāĻā§āϰāĻŋāĻĒāĻļāύ āϝā§āĻĻā§āϧ
āĻāĻŋāύā§āϤ⧠āĻāϧā§āύāĻŋāĻ āĻĻā§āύāĻŋā§āĻžā§ āϤ⧠āϏāĻŦ āĻĄā§āĻāĻž HTTPS (SSL/TLS) āĻĻāĻŋā§ā§ āϤāĻžāϞāĻžāĻŦāύā§āϧ! āϤāĻžāĻšāϞ⧠Reqable āĻā§āĻāĻžāĻŦā§ āĻĒā§āĻŦā§?
āĻāĻāĻžāύā§āĻ āĻĻāϰāĻāĻžāϰ āĻĒā§ā§ Root CA Certificate (Certificate Authority)-āĻāϰ! āϏāĻžāϧāĻžāϰāĻŖ āĻ
āĻŦāϏā§āĻĨāĻžā§ āϤā§āĻŽāĻžāϰ āĻĢā§āύ āĻ
āĻĒāϰāĻŋāĻāĻŋāϤ āĻā§āύ⧠āĻĒā§āϰāĻā§āϏāĻŋāϰ āĻāĻĨāĻž āĻļā§āύāĻŦā§ āύāĻž āĻāĻŦāĻ āĻŦāϞāĻŦā§ 'Security Alert! SSL Handshake Failed!' đĢ
āϤāĻžāĻ āĻāĻŽāĻžāĻĻā§āϰ āĻāĻžāĻ āĻšāϞ⧠Reqable-āĻāϰ āύāĻŋāĻāϏā§āĻŦ CA āϏāĻžāϰā§āĻāĻŋāĻĢāĻŋāĻā§āĻāĻāĻŋ āĻĢā§āύā§āϰ āĻ
āĻĒāĻžāϰā§āĻāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽā§ (Android Trusted CA) āĻāύāϏā§āĻāϞ āĻāϰ⧠āĻĻā§āĻā§āĻžāĨ¤ āϤāĻāύ āĻĢā§āύ āĻŽāύ⧠āĻāϰ⧠Reqable āĻšāϞ⧠āϤāĻžāϰ āĻĒāϰāĻŽ āĻŦāĻŋāĻļā§āĻŦāϏā§āϤ āĻŦāύā§āϧā§! āϏāĻžāĻĨā§ āϏāĻžāĻĨā§ āϏāĻŽāϏā§āϤ āϤāĻžāϞāĻž āĻā§āϞ⧠āϝāĻžā§ āĻāĻŦāĻ āĻāύāĻā§āϰāĻŋāĻĒā§āĻā§āĻĄ āĻā§āϰā§āϝāĻžāĻĢāĻŋāĻ āĻāĻ āĻŽā§āĻšā§āϰā§āϤ⧠āϏāĻžāϧāĻžāϰāĻŖ JSON āĻā§āĻā§āϏāĻ-āĻ āϰā§āĻĒāĻžāύā§āϤāϰāĻŋāϤ āĻšā§!
⥠āĻāϞā§āĻĒ ā§Š: SSL Pinning āĻŦāĻžāĻāĻĒāĻžāϏ āĻ Rewrite āϰā§āϞāϏ
āĻāĻŋāĻā§ āϧā§āϰā§āϤ āĻ
ā§āϝāĻžāĻĒ āϝā§āĻŽāύ Amazon, Instagram āĻāϤā§āϝāĻžāĻĻāĻŋ āϤāĻžāĻĻā§āϰ āĻā§āĻĄā§āϰ āĻā§āϤāϰā§āĻ āĻāϏāϞ āϏāĻžāϰā§āĻāĻžāϰā§āϰ āϏāĻžāϰā§āĻāĻŋāĻĢāĻŋāĻā§āĻā§āϰ āĻĢāĻŋāĻā§āĻāĻžāϰāĻĒā§āϰāĻŋāύā§āĻ āĻā§āĻāĻĨā§ āϰāĻžāĻā§ â āĻāĻā§ āĻŦāϞ⧠SSL PinningāĨ¤ āĻĢā§āύ CA āϏāĻžāϰā§āĻāĻŋāĻĢāĻŋāĻā§āĻ āĻŽāĻžāύāϞā§āĻ āĻ
ā§āϝāĻžāĻĒ āĻŦāϞ⧠'āĻāĻŽāĻŋ āĻāĻāĻž āĻŦāĻŋāĻļā§āĻŦāĻžāϏ āĻāϰāĻŋ āύāĻž!'
āϤāĻāύ āĻāĻŽāĻžāĻĻā§āϰ āĻĻāϰāĻāĻžāϰ āĻšā§ Frida-āϰ! Frida āĻĻāĻŋā§ā§ āĻ
ā§āϝāĻžāĻĒā§āϰ āĻŽā§āĻŽā§āϰāĻŋāϤ⧠āĻĸā§āĻā§ āĻā§āϰāĻŋāĻĢāĻŋāĻā§āĻļāύ āĻĢāĻžāĻāĻļāύāĻāĻžāĻā§ āĻāĻ āϞāĻžāĻāύ⧠āϰāĻŋāĻāĻžāϰā§āύ āĻā§āϰ⧠(`return true;`) āĻāϰāĻŋā§ā§ āĻĻāĻŋāϞā§āĻ SSL Pinning āĻā§āϰāĻŽāĻžāϰ āĻšā§ā§ āϝāĻžā§!
āĻāϰ āĻāĻāĻŦāĻžāϰ āĻā§āϰā§āϝāĻžāĻĢāĻŋāĻ āĻĻā§āĻāϤ⧠āĻĒā§āϞ⧠āϤā§āĻŽāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠Rewrite Rules! āϧāϰ⧠āĻā§āύ⧠āĻĒā§āϰāĻĄāĻžāĻā§āĻā§āϰ āĻāϏāϞ āĻĻāĻžāĻŽ âšā§¯,⧝⧝⧝ āĻāĻžāĻāĻžāĨ¤ āϤā§āĻŽāĻŋ āϰā§āϏāĻĒāύā§āϏ āĻāϏāĻžāϰ āĻĒāĻĨā§ Rewrite āĻĻāĻŋā§ā§ āĻŦāĻĻāϞ⧠āĻāϰ⧠āĻĻāĻŋāϞ⧠âšā§¯ā§¯ āĻāĻžāĻāĻž! āĻ
ā§āϝāĻžāĻĒāĻāĻŋ āĻŦā§āĻāĻžāϰ āĻŽāϤ⧠āĻāĻžāĻŦāĻŦā§ āĻĻāĻžāĻŽ āϏāϤā§āϝāĻŋāĻ ā§¯ā§¯ āĻāĻžāĻāĻž! đ
đĄ Reqable āĻĒā§āϰāĻā§āϏāĻŋ āĻšā§āϝāĻžāĻāĻŋāĻ āϏāĻžāϰāĻžāĻāĻļ
ā§§. āĻĢā§āύ⧠WiFi āĻĒā§āϰāĻā§āϏāĻŋ Port 9999 āĻĻāĻžāĻāĨ¤ ⧍. CA Certificate āĻāύāϏā§āĻāϞ āĻāϰā§āĨ¤ ā§Š. SSL Pinning āĻĨāĻžāĻāϞ⧠Frida āĻšā§āĻ āĻāĻžāϞāĻžāĻāĨ¤ ā§Ē. Rewrite Rules āĻĻāĻŋā§ā§ āϰāĻŋāĻā§āϝāĻŧā§āϏā§āĻ āĻŦāĻž āϰā§āϏāĻĒāύā§āϏ āĻŽāĻĄāĻŋāĻĢāĻžāĻ āĻāϰā§!