MCS āĻ•ā§āϞāĻžāωāĻĄ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡āϰ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āύāĻŋāϰ⧀āĻ•ā§āώāĻž

MCS āĻ•ā§āϞāĻžāωāĻĄ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡āϰ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āύāĻŋāϰ⧀āĻ•ā§āώāĻž
āĻ¸ā§āĻ•āĻžāχāĻļāĻŋāĻĒ āϏāĻ¨ā§āĻ§ā§āϝāĻž SeerLight āĻĻā§āĻŦāĻžāϰāĻž

āϝ⧇āϕ⧋āύ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāϰ āωāĻĒāϰ āĻ…āĻŦāĻŋāϰāĻžāĻŽ āĻ•āĻžāϜ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āφāĻŦāĻļā§āϝāĻ•āĨ¤ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻāĻ•āϟāĻŋ āĻ•ā§āϰāĻŽāĻžāĻ—āϤ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āϝāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āĻ§ā§āϰ⧁āĻŦāĻ• āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻāĻŦāĻ‚ āĻĒāĻŖā§āϝ⧇āϰ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāϰ āωāĻ¨ā§āύāϤāĻŋ, āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāĻ‚āĻŦāĻžāĻĻ āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻāĻŦāĻ‚ āφāϰāĻ“ āĻ…āύ⧇āĻ• āĻ•āĻŋāϛ⧁ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻ…āĻĄāĻŋāϟ āϏāĻšāĨ¤ āĻ…āĻĄāĻŋāϟāϗ⧁āϞāĻŋ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻāĻŦāĻ‚ āĻŦāĻšāĻŋāϰāĻžāĻ—āϤ āĻŦāĻŋāĻļ⧇āώāĻœā§āĻžāĻĻ⧇āϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĒāϰāĻŋāϚāĻžāϞāĻŋāϤ āĻšāϝāĻŧ, āϝāĻžāϰāĻž āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāϰ āϏāĻžāĻĨ⧇ āφāĻŽā§‚āϞ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āĻ•āĻžāϰāĻŖ āϤāĻžāϰāĻž āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇ āύāĻŋāĻŽāĻ—ā§āύ āύāϝāĻŧ āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āĻŽāύ āĻ–ā§‹āϞāĻž āĻĨāĻžāϕ⧇āĨ¤

āύāĻŋāĻŦāĻ¨ā§āϧāϟāĻŋ āĻŦāĻšāĻŋāϰāĻžāĻ—āϤ āĻŦāĻŋāĻļ⧇āώāĻœā§āĻžāĻĻ⧇āϰ āĻāχ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏāĻšāϜāĻŦā§‹āĻ§ā§āϝ āĻĻ⧃āĻˇā§āϟāĻŋāĻ­āĻ™ā§āĻ—āĻŋ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϝāĻžāϰāĻž Mail.ru āĻ•ā§āϞāĻžāωāĻĄ āϏāϞāĻŋāωāĻļāύ (MCS) āϟāĻŋāĻŽāϕ⧇ āĻ•ā§āϞāĻžāωāĻĄ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇āϛ⧇ āĻāĻŦāĻ‚ āϤāĻžāϰāĻž āϕ⧀ āϖ⧁āρāĻœā§‡ āĻĒ⧇āϝāĻŧ⧇āϛ⧇ āϏ⧇ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇āĨ¤ āĻāĻ•āϟāĻŋ "āĻŦāĻžāĻšā§āϝāĻŋāĻ• āĻļāĻ•ā§āϤāĻŋ" āĻšāĻŋāϏāĻžāĻŦ⧇, MCS āĻĄāĻŋāϜāĻŋāϟāĻžāϞ āϏāĻŋāĻ•āĻŋāωāϰāĻŋāϟāĻŋ āϕ⧋āĻŽā§āĻĒāĻžāύāĻŋāϕ⧇ āĻŦ⧇āϛ⧇ āύāĻŋāϝāĻŧ⧇āϛ⧇, āϝāĻž āϤāĻĨā§āϝ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻŦ⧃āĻ¤ā§āϤ⧇ āωāĻšā§āϚ āĻĻāĻ•ā§āώāϤāĻžāϰ āϜāĻ¨ā§āϝ āĻĒāϰāĻŋāϚāĻŋāϤ⧎ āĻāĻŦāĻ‚ āĻāχ āύāĻŋāĻŦāĻ¨ā§āϧ⧇ āφāĻŽāϰāĻž āĻāĻ•āϟāĻŋ āĻŦāĻžāĻšā§āϝāĻŋāĻ• āύāĻŋāϰ⧀āĻ•ā§āώāĻžāϰ āĻ…āĻ‚āĻļ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĒāĻžāĻ“āϝāĻŧāĻž āĻ•āĻŋāϛ⧁ āφāĻ•āĻ°ā§āώāĻŖā§€āϝāĻŧ āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻžāϗ⧁āϞāĻŋ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻ•āϰāĻŦ - āϝāĻžāϤ⧇ āφāĻĒāύāĻŋ āύāĻŋāĻœā§‡āϰ āĻ•ā§āϞāĻžāωāĻĄ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāĻ•āχ āϰ⧇āĻ• āĻāĻĄāĻŧāĻžāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āĻĒāĻŖā§āϝ āĻŦāĻŋāĻŦāϰāĻŖ

Mail.ru āĻ•ā§āϞāĻžāωāĻĄ āϏāϞāĻŋāωāĻļāύ (MCS) āĻ•ā§āϞāĻžāωāĻĄā§‡ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻ…āĻŦāĻ•āĻžāĻ āĻžāĻŽā§‹ āύāĻŋāĻ°ā§āĻŽāĻžāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽāĨ¤ āĻāϤ⧇ IaaS, PaaS, āĻāĻŦāĻ‚ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āϰ⧇āĻĄāĻŋāĻŽā§‡āĻĄ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āχāĻŽā§‡āĻœā§‡āϰ āĻāĻ•āϟāĻŋ āĻŽāĻžāĻ°ā§āϕ⧇āϟāĻĒā§āϞ⧇āϏ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāĻŽāϏāĻŋāĻāϏ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧇, āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻĒāĻŖā§āϝāϟāĻŋāϰ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻ›āĻŋāϞ:

  • āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞāĻžāχāĻœā§‡āĻļāύ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇āϰ āĻ…āĻŦāĻ•āĻžāĻ āĻžāĻŽā§‹ āϰāĻ•ā§āώāĻž āĻ•āϰāĻž: āĻšāĻžāχāĻĒāĻžāϰāĻ­āĻžāχāϜāĻžāϰ, āϰāĻžāωāϟāĻŋāĻ‚, āĻĢāĻžāϝāĻŧāĻžāϰāĻ“āϝāĻŧāĻžāϞ;
  • āĻ—ā§āϰāĻžāĻšāĻ•āĻĻ⧇āϰ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻ…āĻŦāĻ•āĻžāĻ āĻžāĻŽā§‹ āϏ⧁āϰāĻ•ā§āώāĻž: SDN-āĻ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•, āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϏāĻš āĻāϕ⧇ āĻ…āĻĒāϰ⧇āϰ āĻĨ⧇āϕ⧇ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύāϤāĻž;
  • OpenStack āĻāĻŦāĻ‚ āĻāϰ āĻ–ā§‹āϞāĻž āωāĻĒāĻžāĻĻāĻžāύ;
  • āφāĻŽāĻžāĻĻ⧇āϰ āύāĻŋāϜāĻ¸ā§āĻŦ āĻĄāĻŋāϜāĻžāχāύ⧇āϰ S3;
  • āφāχāĻāĻāĻŽ: āĻāĻ•āϟāĻŋ āϰ⧋āϞ āĻŽāĻĄā§‡āϞ āϏāĻš āĻŦāĻšā§-āĻ­āĻžāĻĄāĻŧāĻžāĻŸā§‡ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ;
  • āĻĻ⧃āĻˇā§āϟāĻŋ (āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āĻĻ⧃āĻˇā§āϟāĻŋ): āĻ›āĻŦāĻŋ āύāĻŋāϝāĻŧ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ API āĻāĻŦāĻ‚ āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻž;
  • āĻ“āϝāĻŧ⧇āĻŦ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻāĻŦāĻ‚ āĻ•ā§āϞāĻžāϏāĻŋāĻ• āĻ“āϝāĻŧ⧇āĻŦ āφāĻ•ā§āϰāĻŽāĻŖ;
  • PaaS āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋāϰ āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻž;
  • āϏāĻŽāĻ¸ā§āϤ āωāĻĒāĻžāĻĻāĻžāύ⧇āϰ APIāĨ¤

āϏāĻŽā§āĻ­āĻŦāϤ āĻāϟāĻŋāχ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āχāϤāĻŋāĻšāĻžāϏ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāĨ¤

āĻ•āĻŋ āϧāϰāύ⧇āϰ āĻ•āĻžāϜ āĻŦāĻžāĻšāĻŋāϤ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ āĻāĻŦāĻ‚ āϕ⧇āύ āĻāϟāĻŋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻ›āĻŋāϞ?

āĻāĻ•āϟāĻŋ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻ…āĻĄāĻŋāĻŸā§‡āϰ āϞāĻ•ā§āĻˇā§āϝ āĻšāϞ āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻž āĻāĻŦāĻ‚ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻ¤ā§āϰ⧁āϟāĻŋāϗ⧁āϞāĻŋ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāĻž āϝāĻž āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻĄā§‡āϟāĻž āĻĢāĻžāρāϏ, āϏāĻ‚āĻŦ⧇āĻĻāύāĻļā§€āϞ āϤāĻĨā§āϝ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻŦāĻž āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϰ āĻĒā§āϰāĻžāĻĒā§āϝāϤāĻž āĻŦā§āϝāĻžāĻšāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻ•āĻžāĻœā§‡āϰ āϏāĻŽāϝāĻŧ, āϝāĻž āĻ—āĻĄāĻŧ⧇ 1-2 āĻŽāĻžāϏ āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻšāϝāĻŧ, āĻ…āĻĄāĻŋāϟāϰāϰāĻž āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āφāĻ•ā§āϰāĻŽāĻŖāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻ•ā§āϰāĻŋāϝāĻŧāĻžāϗ⧁āϞāĻŋ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϰ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ…āĻ‚āĻļāϗ⧁āϞāĻŋāϤ⧇ āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻžāϗ⧁āϞāĻŋ āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧇āĨ¤ āĻāĻŽāϏāĻŋāĻāϏ āĻ•ā§āϞāĻžāωāĻĄ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡āϰ āύāĻŋāϰ⧀āĻ•ā§āώāĻžāϰ āĻĒāϰāĻŋāĻĒā§āϰ⧇āĻ•ā§āώāĻŋāϤ⧇, āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āϞāĻ•ā§āĻˇā§āϝāϗ⧁āϞāĻŋ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ:

  1. āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϤ⧇ āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāϪ⧇āϰ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖāĨ¤ āĻāχ āωāĻĒāĻžāĻĻāĻžāύ⧇āϰ āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻžāϗ⧁āϞāĻŋ āĻ…āĻŦāĻŋāϞāĻŽā§āĻŦ⧇ āĻ…āĻ¨ā§āϝ āϞ⧋āϕ⧇āĻĻ⧇āϰ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āĻŸā§‡ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāĻŦ⧇⧎
  2. āϰ⧋āϞ āĻŽāĻĄā§‡āϞ āĻ…āĻ§ā§āϝāϝāĻŧāύ āĻāĻŦāĻ‚ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āĻŸā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖāĨ¤ āĻāĻ•āϜāύ āφāĻ•ā§āϰāĻŽāĻŖāĻ•āĻžāϰ⧀āϰ āϜāĻ¨ā§āϝ, āĻ…āĻ¨ā§āϝ āĻ•āĻžāϰ⧋ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻŽā§‡āĻļāĻŋāύ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰ āĻ•ā§āώāĻŽāϤāĻž āĻāĻ•āϟāĻŋ āĻĒāĻ›āĻ¨ā§āĻĻāϏāχ āϞāĻ•ā§āĻˇā§āϝāĨ¤
  3. āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻĒāĻ•ā§āώ⧇āϰ āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻžāĨ¤ XSS/CSRF/CRLF/āχāĻ¤ā§āϝāĻžāĻĻāĻŋāĨ¤ āĻĻā§‚āώāĻŋāϤ āϞāĻŋāĻ™ā§āϕ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ…āĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āφāĻ•ā§āϰāĻŽāĻŖ āĻ•āϰāĻž āĻ•āĻŋ āϏāĻŽā§āĻ­āĻŦ?
  4. āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻžāχāĻĄ āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻž: RCE āĻāĻŦāĻ‚ āϏāĻŦ āϧāϰāύ⧇āϰ āχāύāĻœā§‡āĻ•āĻļāύ (SQL/XXE/SSRF āĻāĻŦāĻ‚ āϤāĻžāχ)āĨ¤ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻžāϗ⧁āϞāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āϖ⧁āρāĻœā§‡ āĻĒāĻžāĻ“āϝāĻŧāĻž āφāϰāĻ“ āĻ•āĻ āĻŋāύ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϤāĻžāϰāĻž āĻāĻ•āϏāĻžāĻĨ⧇ āĻ…āύ⧇āĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āφāĻĒāϏ āĻ•āϰ⧇āĨ¤
  5. āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ¸ā§āϤāϰ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āϏ⧇āĻ—āĻŽā§‡āĻ¨ā§āϟ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύāϤāĻžāϰ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖāĨ¤ āφāĻ•ā§āϰāĻŽāĻŖāĻ•āĻžāϰ⧀āϰ āϜāĻ¨ā§āϝ, āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύāϤāĻžāϰ āĻ…āĻ­āĻžāĻŦ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻŦāĻŋāϰ⧁āĻĻā§āϧ⧇ āφāĻ•ā§āϰāĻŽāϪ⧇āϰ āĻĒ⧃āĻˇā§āĻ āϕ⧇ āĻŦā§āϝāĻžāĻĒāĻ•āĻ­āĻžāĻŦ⧇ āĻŦ⧃āĻĻā§āϧāĻŋ āĻ•āϰ⧇āĨ¤
  6. āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āϝ⧁āĻ•ā§āϤāĻŋ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖāĨ¤ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āĻĒā§āϰāϤāĻžāϰāĻŖāĻž āĻ•āϰāĻž āĻāĻŦāĻ‚ āĻŦāĻŋāύāĻžāĻŽā§‚āĻ˛ā§āϝ⧇ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻŽā§‡āĻļāĻŋāύ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻ•āĻŋ āϏāĻŽā§āĻ­āĻŦ?

āĻāχ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇, "āĻ—ā§āϰ⧇-āĻŦāĻ•ā§āϏ" āĻŽāĻĄā§‡āϞ āĻ…āύ⧁āϏāĻžāϰ⧇ āĻ•āĻžāϜ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ: āύāĻŋāϰ⧀āĻ•ā§āώāĻ•āϰāĻž āϏāĻžāϧāĻžāϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āϏ⧁āĻŦāĻŋāϧāĻžāϰ āϏāĻžāĻĨ⧇ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϟāĻŋāϰ āϏāĻžāĻĨ⧇ āχāĻ¨ā§āϟāĻžāϰāĻ…ā§āϝāĻžāĻ•ā§āϟ āĻ•āϰ⧇āĻ›āĻŋāϞ⧇āύ, āϤāĻŦ⧇ āφāĻ‚āĻļāĻŋāĻ•āĻ­āĻžāĻŦ⧇ API āĻāϰ āωāĻ¤ā§āϏ āϕ⧋āĻĄā§‡āϰ āĻ…āϧāĻŋāĻ•āĻžāϰ⧀ āĻ›āĻŋāϞ⧇āύ āĻāĻŦāĻ‚ āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āϏāĻžāĻĨ⧇ āĻŦāĻŋāĻļāĻĻ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰāĻžāϰ āϏ⧁āϝ⧋āĻ— āĻ›āĻŋāϞāĨ¤ āĻāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏ⧁āĻŦāĻŋāϧāĻžāϜāύāĻ•, āĻāĻŦāĻ‚ āĻāĻ•āχ āϏāĻŽāϝāĻŧ⧇ āĻ•āĻžāĻœā§‡āϰ āĻŦ⧇āĻļ āĻŦāĻžāĻ¸ā§āϤāĻŦāϏāĻŽā§āĻŽāϤ āĻŽāĻĄā§‡āϞ: āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āϤāĻĨā§āϝ āĻāĻ–āύāĻ“ āφāĻ•ā§āϰāĻŽāĻŖāĻ•āĻžāϰ⧀ āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻāϟāĻŋ āϕ⧇āĻŦāϞ āϏāĻŽāϝāĻŧ⧇āϰ āĻŦā§āϝāĻžāĻĒāĻžāϰāĨ¤

āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻž āĻĒāĻžāĻ“āϝāĻŧāĻž āϗ⧇āϛ⧇

āĻ…āĻĄāĻŋāϟāϰ āĻāϞ⧋āĻŽā§‡āϞ⧋ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒ⧇āϞ⧋āĻĄ (āφāĻ•ā§āϰāĻŽāĻŖ āϚāĻžāϞāĻžāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻĒ⧇āϞ⧋āĻĄ) āĻĒāĻžāĻ āĻžāύ⧋ āĻļ⧁āϰ⧁ āĻ•āϰāĻžāϰ āφāϗ⧇, āϜāĻŋāύāĻŋāϏāϗ⧁āϞāĻŋ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϕ⧀ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āϏāϰāĻŦāϰāĻžāĻš āĻ•āϰāĻž āĻšāϝāĻŧ āϤāĻž āĻŦā§‹āĻāĻž āĻĻāϰāĻ•āĻžāϰāĨ¤ āĻāϟāĻž āĻŽāύ⧇ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āϝ⧇ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ…āϕ⧇āĻœā§‹ āĻŦā§āϝāĻžāϝāĻŧāĻžāĻŽ, āĻ•āĻžāϰāĻŖ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻ…āĻ§ā§āϝāϝāĻŧāύāĻ•ā§ƒāϤ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āϕ⧋āύ āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻž āĻĨāĻžāĻ•āĻŦ⧇ āύāĻžāĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻ—āĻ āύ āĻāĻŦāĻ‚ āĻāϰ āĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϞāĻžāĻĒ⧇āϰ āϝ⧁āĻ•ā§āϤāĻŋ āĻŦā§‹āĻāĻžāϰ āĻĢāϞ⧇ āĻāϟāĻŋ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϜāϟāĻŋāϞ āφāĻ•ā§āϰāĻŽāĻŖ āϭ⧇āĻ•ā§āϟāϰ āϖ⧁āρāĻœā§‡ āĻĒāĻžāĻ“āϝāĻŧāĻž āϏāĻŽā§āĻ­āĻŦ āĻšāĻŦ⧇āĨ¤

āϏāĻ¨ā§āĻĻ⧇āĻšāϜāύāĻ• āĻŽāύ⧇ āĻšāϝāĻŧ āĻŦāĻž āϕ⧋āύ⧋āĻ­āĻžāĻŦ⧇ āĻ…āĻ¨ā§āϝāĻĻ⧇āϰ āĻĨ⧇āϕ⧇ āϖ⧁āĻŦ āφāϞāĻžāĻĻāĻž āϜāĻžāϝāĻŧāĻ—āĻž āϖ⧁āρāĻœā§‡ āĻĒāĻžāĻ“āϝāĻŧāĻž āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤ āĻāĻŦāĻ‚ āĻāχāĻ­āĻžāĻŦ⧇ āĻĒā§āϰāĻĨāĻŽ āĻŦāĻŋāĻĒāĻœā§āϜāύāĻ• āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻž āĻĒāĻžāĻ“āϝāĻŧāĻž āϗ⧇āϛ⧇āĨ¤

IDOR

IDOR (āĻ…āύāĻŋāϰāĻžāĻĒāĻĻ āĻĒā§āϰāĻ¤ā§āϝāĻ•ā§āώ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ) āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻžāϗ⧁āϞāĻŋ āĻšāϞ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āϝ⧁āĻ•ā§āϤāĻŋāϤ⧇ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏāĻžāϧāĻžāϰāĻŖ āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻžāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ, āϝāĻž āĻāĻ• āĻŦāĻž āĻ…āĻ¨ā§āϝāϕ⧇ āĻāĻŽāύ āĻŦāĻ¸ā§āϤ⧁āϗ⧁āϞāĻŋāϤ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻĒ⧇āϤ⧇ āĻĻ⧇āϝāĻŧ āϝ⧇āϗ⧁āϞāĻŋāϤ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āύ⧇āχ⧎ IDOR āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻžāϗ⧁āϞāĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻŽāĻžāĻ¤ā§āϰāĻžāϰ āϏāĻŽāĻžāϞ⧋āϚāύāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϤāĻĨā§āϝ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤

IDOR āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻšāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāϗ⧁āϞāĻŋāϰ (āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀, āĻŦā§āϝāĻžāĻ™ā§āĻ• āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟ, āĻļāĻĒāĻŋāĻ‚ āĻ•āĻžāĻ°ā§āĻŸā§‡ āĻĨāĻžāĻ•āĻž āφāχāĻŸā§‡āĻŽāϗ⧁āϞāĻŋ) āĻāχ āĻŦāĻ¸ā§āϤ⧁āϗ⧁āϞāĻŋāϤ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻļāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀āϗ⧁āϞāĻŋāϕ⧇ āĻŽā§āϝāĻžāύāĻŋāĻĒ⧁āϞ⧇āϟ āĻ•āϰ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāĨ¤ āĻāϟāĻŋ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻĒāϰāĻŋāĻŖāϤāĻŋāϰ āĻĻāĻŋāϕ⧇ āύāĻŋāϝāĻŧ⧇ āϝāĻžāϝāĻŧāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϤāĻšāĻŦāĻŋāϞ āĻĒā§āϰ⧇āϰāϕ⧇āϰ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ⧇āϰ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž, āϝāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āφāĻĒāύāĻŋ āϏ⧇āϗ⧁āϞāĻŋ āĻ…āĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻ•āĻžāĻ› āĻĨ⧇āϕ⧇ āϚ⧁āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āĻāĻŽāϏāĻŋāĻāϏ-āĻāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āĻ…āĻĄāĻŋāϟāϰāϰāĻž āĻ…-āϏ⧁āϰāĻ•ā§āώāĻŋāϤ āĻļāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀āϰ āϏāĻžāĻĨ⧇ āϝ⧁āĻ•ā§āϤ āĻāĻ•āϟāĻŋ IDOR āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻž āφāĻŦāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰ⧇āϛ⧇āύāĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āĻŸā§‡, UUID āĻļāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀āϗ⧁āϞāĻŋ āϝ⧇ āϕ⧋āύāĻ“ āĻŦāĻ¸ā§āϤ⧁ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ, āϝāĻž āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻŦāĻŋāĻļ⧇āώāĻœā§āĻžāĻĻ⧇āϰ āĻŽāϤ⧇, āϚāĻŋāĻ¤ā§āϤāĻžāĻ•āĻ°ā§āώāĻ•āĻ­āĻžāĻŦ⧇ āĻ…āύāĻŋāϰāĻžāĻĒāĻĻ (āĻ…āĻ°ā§āĻĨāĻžā§Ž, āύ⧃āĻļāĻ‚āϏ āĻļāĻ•ā§āϤāĻŋāϰ āφāĻ•ā§āϰāĻŽāĻŖ āĻĨ⧇āϕ⧇ āϏ⧁āϰāĻ•ā§āώāĻŋāϤ) āĻŦāϞ⧇ āĻŽāύ⧇ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ•āĻŋāϛ⧁ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāĻ¤ā§āϤāĻžāϰ āϜāĻ¨ā§āϝ, āĻāϟāĻŋ āφāĻŦāĻŋāĻˇā§āĻ•ā§ƒāϤ āĻšāϝāĻŧ⧇āϛ⧇ āϝ⧇ āύāĻŋāϝāĻŧāĻŽāĻŋāϤ āĻ…āύ⧁āĻŽāĻžāύāϝ⧋āĻ—ā§āϝ āϏāĻ‚āĻ–ā§āϝāĻžāϗ⧁āϞāĻŋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϤāĻĨā§āϝ āĻĒ⧇āϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āφāĻŽāĻŋ āĻŽāύ⧇ āĻ•āϰāĻŋ āφāĻĒāύāĻŋ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āϝ⧇ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āφāχāĻĄāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āĻ›āĻŋāϞ, āφāĻŦāĻžāϰ āĻ…āύ⧁āϰ⧋āϧ āĻĒāĻžāĻ āĻžāύ āĻāĻŦāĻ‚ āĻāχāĻ­āĻžāĻŦ⧇ ACL (āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āϤāĻžāϞāĻŋāĻ•āĻž, āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻĄā§‡āϟāĻž āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āύāĻŋāϝāĻŧāĻŽ) āĻŦāĻžāχāĻĒāĻžāϏ āĻ•āϰ⧇ āϤāĻĨā§āϝ āĻĒ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύ⧎

āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻžāχāĻĄ āĻ…āύ⧁āϰ⧋āϧ āϜāĻžāϞāĻŋāϝāĻŧāĻžāϤāĻŋ (SSRF)

āĻ“āĻĒ⧇āύāϏ⧋āĻ°ā§āϏ āĻĒāĻŖā§āϝāϗ⧁āϞāĻŋāϰ āĻ­āĻžāϞ āϜāĻŋāύāĻŋāϏ āĻšāϞ āϝ⧇ āϤāĻžāĻĻ⧇āϰ āĻ•āĻžāϛ⧇ āωāĻĻā§āĻ­ā§‚āϤ āϏāĻŽāĻ¸ā§āϝāĻžāϗ⧁āϞāĻŋāϰ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāĻ—āϤ āĻŦāĻŋāĻŦāϰāĻŖ āϏāĻš āĻĒā§āϰāϚ⧁āϰ āϏāĻ‚āĻ–ā§āϝāĻ• āĻĢā§‹āϰāĻžāĻŽ āϰāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻ­āĻžāĻ—ā§āϝāĻŦāĻžāύ āĻšāύ āϤāĻŦ⧇ āϏāĻŽāĻžāϧāĻžāύ⧇āϰ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻŦāϰāĻŖāĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāχ āĻŽā§āĻĻā§āϰāĻžāϰ āĻāĻ•āϟāĻŋ āωāĻ˛ā§āĻŸā§‹ āĻĻāĻŋāĻ• āϰāϝāĻŧ⧇āϛ⧇: āĻĒāϰāĻŋāϚāĻŋāϤ āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻžāϗ⧁āϞāĻŋāĻ“ āĻŦāĻŋāĻļāĻĻāĻ­āĻžāĻŦ⧇ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, OpenStack āĻĢā§‹āϰāĻžāĻŽā§‡ āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻžāϰ āϚāĻŽā§ŽāĻ•āĻžāϰ āĻŦāĻ°ā§āĻŖāύāĻž āϰāϝāĻŧ⧇āϛ⧇ [āĻāĻ•ā§āϏāĻāϏāĻāϏ] и [āĻāϏāĻāϏāφāϰāĻāĻĢ], āϝāĻž āĻ•āĻŋāϛ⧁ āĻ•āĻžāϰāϪ⧇ āϕ⧇āω āĻ āĻŋāĻ• āĻ•āϰāϤ⧇ āϤāĻžāĻĄāĻŧāĻžāĻšā§āĻĄāĻŧā§‹ āĻ•āϰ⧇ āύāĻžāĨ¤

āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āĻšāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻāĻ•āϟāĻŋ āϞāĻŋāĻ™ā§āĻ• āĻĒāĻžāĻ āĻžāύ⧋āϰ āĻ•ā§āώāĻŽāϤāĻž, āϝāĻž āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧇ (āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āωāĻ¤ā§āϏ āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āĻ›āĻŦāĻŋ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāϤ⧇)āĨ¤ āϝāĻĻāĻŋ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϏāϰāĻžā§āϜāĻžāĻŽāϗ⧁āϞāĻŋ āϞāĻŋāĻ™ā§āĻ•āϗ⧁āϞāĻŋāϕ⧇ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āύāĻž āĻ•āϰ⧇ āĻŦāĻž āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĨ⧇āϕ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻ•āĻžāϛ⧇ āĻĢāĻŋāϰ⧇ āφāϏāĻž āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϗ⧁āϞāĻŋāϕ⧇ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āύāĻž āĻ•āϰ⧇, āϤāĻžāĻšāϞ⧇ āĻāχ āϧāϰāύ⧇āϰ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āφāĻ•ā§āϰāĻŽāĻŖāĻ•āĻžāϰ⧀āϰāĻž āϏāĻšāĻœā§‡āχ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

SSRF āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻžāϗ⧁āϞāĻŋ āφāĻ•ā§āϰāĻŽāϪ⧇āϰ āĻŦāĻŋāĻ•āĻžāĻļāϕ⧇ āĻŦā§āϝāĻžāĻĒāĻ•āĻ­āĻžāĻŦ⧇ āĻāĻ—āĻŋāϝāĻŧ⧇ āύāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāĻ•āϜāύ āφāĻ•ā§āϰāĻŽāĻŖāĻ•āĻžāϰ⧀ āĻĒ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύ:

  • āφāĻ•ā§āϰāĻŽāĻŖ āĻ•āϰāĻž āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇ āϏ⧀āĻŽāĻŋāϤ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻŦāĻŋāĻ­āĻžāϗ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇;
  • āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ, āϝāĻĻāĻŋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻ¸ā§āϤāϰ āĻĨ⧇āϕ⧇ āĻĒāϰāĻŋāĻŦāĻšāύ āĻ¸ā§āϤāϰ⧇ āĻĄāĻžāωāύāĻ—ā§āϰ⧇āĻĄ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻĢāϞāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻ¸ā§āϤāϰ⧇ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϞ⧋āĻĄ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻž;
  • āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻĢāĻžāχāϞ āĻĒāĻĄāĻŧāĻžāϰ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ (āϝāĻĻāĻŋ āĻĢāĻžāχāϞ:/// āĻ¸ā§āĻ•āĻŋāĻŽ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻšāϝāĻŧ);
  • āĻāĻŦāĻ‚ āφāϰ⧋ āĻ…āύ⧇āĻ• āĻ•āĻŋāϛ⧁

āĻ“āĻĒ⧇āύāĻ¸ā§āĻŸā§āϝāĻžāϕ⧇ āĻāĻ•āϟāĻŋ SSRF āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻž āĻĻā§€āĻ°ā§āϘāĻĻāĻŋāύ āϧāϰ⧇ āĻĒāϰāĻŋāϚāĻŋāϤ āĻ›āĻŋāϞ, āϝāĻž āĻĒā§āϰāĻ•ā§ƒāϤāĻŋāϤ⧇ "āĻ…āĻ¨ā§āϧ": āφāĻĒāύāĻŋ āϝāĻ–āύ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰ⧇āύ, āϤāĻ–āύ āφāĻĒāύāĻŋ āĻāϟāĻŋ āĻĨ⧇āϕ⧇ āϕ⧋āύāĻ“ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻĒāĻžāύ āύāĻž, āϤāĻŦ⧇ āĻ…āύ⧁āϰ⧋āϧ⧇āϰ āĻĢāϞāĻžāĻĢāϞ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ āφāĻĒāύāĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϧāϰāϪ⧇āϰ āĻ¤ā§āϰ⧁āϟāĻŋ/āĻŦāĻŋāϞāĻŽā§āĻŦ āĻĒāĻžāύ . āĻāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇, āφāĻĒāύāĻŋ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ āĻšā§‹āĻ¸ā§āϟāϗ⧁āϞāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āĻĒā§‹āĻ°ā§āϟ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āϝāĻžāϰ āĻĢāϞ⧇ āϏāĻŽāĻ¸ā§āϤ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĢāϞāĻžāĻĢāϞāϗ⧁āϞāĻŋāϕ⧇ āĻ…āĻŦāĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻāĻ•āϟāĻŋ āĻĒāĻŖā§āϝ⧇āϰ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻžāĻ•-āĻ…āĻĢāĻŋāϏ API āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻž āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ•āĻ°ā§āĻĒā§‹āϰ⧇āϟ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĨ⧇āϕ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏāϝ⧋āĻ—ā§āϝāĨ¤ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ⧇āϰ āϏāĻžāĻĨ⧇ (āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϭ⧁āϞāĻŦ⧇āύ āύāĻž), āĻāĻ•āϜāύ āφāĻ•ā§āϰāĻŽāĻŖāĻ•āĻžāϰ⧀ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻĒāĻĻā§āϧāϤāĻŋāϗ⧁āϞāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāϤ⧇ SSRF āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āϕ⧋āύ⧋āĻ­āĻžāĻŦ⧇ āĻĻāϰāĻ•āĻžāϰ⧀ URL-āĻāϰ āφāύ⧁āĻŽāĻžāύāĻŋāĻ• āϤāĻžāϞāĻŋāĻ•āĻž āĻĒ⧇āϤ⧇ āϏāĻ•ā§āώāĻŽ āĻšāύ, āϤāĻžāĻšāϞ⧇ SSRF āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āφāĻĒāύāĻŋ āϏ⧇āϗ⧁āϞāĻŋāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻ…āύ⧁āϰ⧋āϧ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ - āϤ⧁āϞāύāĻžāĻŽā§‚āϞāĻ•āĻ­āĻžāĻŦ⧇ āĻŦāϞāϤ⧇ āϗ⧇āϞ⧇, āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟ āĻĨ⧇āϕ⧇ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āĻŸā§‡ āĻ…āĻ°ā§āĻĨ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āϰāϤ⧇ āĻŦāĻž āϏ⧀āĻŽāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āĻāϟāĻŋ āĻĒā§āϰāĻĨāĻŽāĻŦāĻžāϰ āύāϝāĻŧ āϝ⧇ āĻ“āĻĒ⧇āύāĻ¸ā§āĻŸā§āϝāĻžāϕ⧇ āĻāĻ•āϟāĻŋ SSRF āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻž āφāĻŦāĻŋāĻˇā§āĻ•ā§ƒāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻ…āϤ⧀āϤ⧇, āϏāϰāĻžāϏāϰāĻŋ āϞāĻŋāĻ™ā§āĻ• āĻĨ⧇āϕ⧇ āĻ­āĻŋāĻāĻŽ āφāχāĻāϏāĻ“ āχāĻŽā§‡āϜ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āĻ›āĻŋāϞ, āϝāĻž āĻāĻ•āχ āϰāĻ•āĻŽ āĻĒāϰāĻŋāĻŖāϤāĻŋāϰ āĻĻāĻŋāϕ⧇ āĻĒāϰāĻŋāϚāĻžāϞāĻŋāϤ āĻ•āϰ⧇āĻ›āĻŋāϞāĨ¤ āĻāχ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϟāĻŋ āĻāĻ–āύ OpenStack āĻĨ⧇āϕ⧇ āϏāϰāĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻ¸ā§āĻĒāĻˇā§āϟāϤāχ, āϏāĻŽā§āĻĒā§āϰāĻĻāĻžāϝāĻŧ āĻāϟāĻŋāϕ⧇ āϏāĻŽāĻ¸ā§āϝāĻžāϰ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏāĻšāϜ āĻāĻŦāĻ‚ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āϏāĻŽāĻžāϧāĻžāύ āĻŦāϞ⧇ āĻŽāύ⧇ āĻ•āϰ⧇āϛ⧇āĨ¤

āĻāĻŦāĻ‚ āĻŽāĻ§ā§āϝ⧇ āĻāχ HackerOne āĻĒāϰāĻŋāώ⧇āĻŦāĻž (h1) āĻĨ⧇āϕ⧇ āϏāĻ°ā§āĻŦāϜāύ⧀āύāĻ­āĻžāĻŦ⧇ āωāĻĒāϞāĻŦā§āϧ āĻĒā§āϰāϤāĻŋāĻŦ⧇āĻĻāύ, āχāύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϏ āĻŽā§‡āϟāĻžāĻĄā§‡āϟāĻž āĻĒāĻĄāĻŧāĻžāϰ āĻ•ā§āώāĻŽāϤāĻž āϏāĻš āφāϰ āĻ…āĻ¨ā§āϧ āύāϝāĻŧ āĻāĻŽāύ SSRF-āĻāϰ āĻļā§‹āώāĻŖ āϏāĻŽāĻ—ā§āϰ Shopify āĻĒāϰāĻŋāĻ•āĻžāĻ āĻžāĻŽā§‹āϤ⧇ āϰ⧁āϟ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āĻĻāĻŋāϕ⧇ āύāĻŋāϝāĻŧ⧇ āϝāĻžāϝāĻŧāĨ¤

MCS-āĻ, SSRF āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻžāϗ⧁āϞāĻŋ āĻāĻ•āχ āϰāĻ•āĻŽ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āϏāĻš āĻĻ⧁āϟāĻŋ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āφāĻŦāĻŋāĻˇā§āĻ•ā§ƒāϤ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĢāĻžāϝāĻŧāĻžāϰāĻ“āϝāĻŧāĻžāϞ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϏ⧁āϰāĻ•ā§āώāĻžāϰ āĻ•āĻžāϰāϪ⧇ āϏ⧇āϗ⧁āϞāĻŋāϕ⧇ āĻ•āĻžāĻœā§‡ āϞāĻžāĻ—āĻžāύ⧋ āĻĒā§āϰāĻžāϝāĻŧ āĻ…āϏāĻŽā§āĻ­āĻŦ āĻ›āĻŋāϞāĨ¤ āϕ⧋āύ⧋ āύāĻž āϕ⧋āύ⧋āĻ­āĻžāĻŦ⧇, MCS āϟāĻŋāĻŽ āϏāĻŽā§āĻĒā§āϰāĻĻāĻžāϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āύāĻž āĻ•āϰ⧇ āϝ⧇āĻ­āĻžāĻŦ⧇āχ āĻšā§‹āĻ• āĻāχ āϏāĻŽāĻ¸ā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰ⧇āϛ⧇āĨ¤

āĻļ⧇āϞ āϞ⧋āĻĄ āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ XSS

āĻļāϤ āĻļāϤ āĻ—āĻŦ⧇āώāĻŖāĻž āϞ⧇āĻ–āĻž āϏāĻ¤ā§āĻ¤ā§āĻŦ⧇āĻ“, āĻŦāĻ›āϰ⧇āϰ āĻĒāϰ āĻŦāĻ›āϰ XSS (āĻ•ā§āϰāϏ-āϏāĻžāχāϟ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāĻŋāĻ‚) āφāĻ•ā§āϰāĻŽāĻŖ āĻāĻ–āύāĻ“ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻŦ⧇āĻļāĻŋ āĻĒā§āϰāĻžāϝāĻŧāχ āϏāĻŽā§āĻŽā§āĻ–ā§€āύ āĻ“āϝāĻŧ⧇āĻŦ āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻž (āĻŦāĻž āφāĻ•ā§āϰāĻŽāĻŖ?)āĨ¤

āĻĢāĻžāχāϞ āφāĻĒāϞ⧋āĻĄ āϝ⧇ āϕ⧋āύ⧋ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻ—āĻŦ⧇āώāϕ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻŋāϝāĻŧ āϜāĻžāϝāĻŧāĻ—āĻžāĨ¤ āĻāϟāĻŋ āĻĒā§āϰāĻžāϝāĻŧāĻļāχ āĻĻ⧇āĻ–āĻž āϝāĻžāĻšā§āϛ⧇ āϝ⧇ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻŦāĻŋāϚāĻžāϰ⧇ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ (asp/jsp/php) āϞ⧋āĻĄ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻāĻŦāĻ‚ OS āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϗ⧁āϞāĻŋ āϚāĻžāϞāĻžāϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻĒ⧇āĻ¨ā§āĻŸā§‡āĻ¸ā§āϟāĻžāϰ⧇āϰ āĻĒāϰāĻŋāĻ­āĻžāώāĻžāϝāĻŧ - "āϞ⧋āĻĄ āĻļ⧇āϞ"āĨ¤ āϤāĻŦ⧇ āĻāχ āϜāĻžāϤ⧀āϝāĻŧ āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻžāϰ āϜāύāĻĒā§āϰāĻŋāϝāĻŧāϤāĻž āωāĻ­āϝāĻŧ āĻĻāĻŋāϕ⧇āχ āĻ•āĻžāϜ āĻ•āϰ⧇: āϏ⧇āϗ⧁āϞāĻŋ āĻŽāύ⧇ āϰāĻžāĻ–āĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āĻŦāĻŋāϰ⧁āĻĻā§āϧ⧇ āĻĒā§āϰāϤāĻŋāĻ•āĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ, āϝāĻžāϤ⧇ āϏāĻŽā§āĻĒā§āϰāϤāĻŋ "āĻāĻ•āϟāĻŋ āĻļ⧇āϞ āϞ⧋āĻĄ āĻ•āϰāĻžāϰ" āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž āĻļā§‚āĻ¨ā§āϝ⧇āϰ āĻĻāĻŋāϕ⧇ āϚāϞ⧇ āϝāĻžāϝāĻŧāĨ¤

āφāĻ•ā§āϰāĻŽāĻŖāĻ•āĻžāϰ⧀ āĻĻāϞ (āĻĄāĻŋāϜāĻŋāϟāĻžāϞ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāĻ¤ā§āĻŦ) āĻ­āĻžāĻ—ā§āϝāĻŦāĻžāύ āĻ›āĻŋāϞ. āĻ āĻŋāĻ• āφāϛ⧇, āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻĻāĻŋāϕ⧇ MCS-āĻ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻž āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϰ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ›āĻŦāĻŋāϗ⧁āϞāĻŋ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻ›āĻŋāϞ⧎ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϏāĻ­āĻŋāϜāĻŋāĻ“ āĻāĻ•āϟāĻŋ āĻ›āĻŦāĻŋāĨ¤ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ SVG āĻ›āĻŦāĻŋ āĻŦāĻŋāĻĒāĻœā§āϜāύāĻ• āĻšāϤ⧇ āĻĒāĻžāϰ⧇? āĻ•āĻžāϰāĻŖ āφāĻĒāύāĻŋ āϤāĻžāĻĻ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ¸ā§āύāĻŋāĻĒ⧇āϟ āĻāĻŽā§āĻŦ⧇āĻĄ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ!

āĻāϟāĻŋ āĻĒā§āϰāĻŽāĻžāĻŖāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇ āϝ⧇ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻž āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ MCS āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϰ āϏāĻŽāĻ¸ā§āϤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āϜāĻ¨ā§āϝ āωāĻĒāϞāĻŦā§āϧ, āϝāĻžāϰ āĻ…āĻ°ā§āĻĨ āĻšāϞ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ•ā§āϞāĻžāωāĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ, āϝ⧇āĻŽāύ āĻĒā§āϰāĻļāĻžāϏāĻ•āĻĻ⧇āϰ āφāĻ•ā§āϰāĻŽāĻŖ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦāĨ¤

MCS āĻ•ā§āϞāĻžāωāĻĄ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡āϰ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āύāĻŋāϰ⧀āĻ•ā§āώāĻž
āĻāĻ•āϟāĻŋ āĻĢāĻŋāĻļāĻŋāĻ‚ āϞāĻ—āχāύ āĻĢāĻ°ā§āĻŽā§‡ āĻāĻ•āϟāĻŋ XSS āφāĻ•ā§āϰāĻŽāϪ⧇āϰ āĻāĻ•āϟāĻŋ āωāĻĻāĻžāĻšāϰāϪ⧎

XSS āφāĻ•ā§āϰāĻŽāĻŖ āĻļā§‹āώāϪ⧇āϰ āωāĻĻāĻžāĻšāϰāĻŖ:

  • āϕ⧇āύ āĻāĻ•āϟāĻŋ āϏ⧇āĻļāύ āϚ⧁āϰāĻŋ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻŦ⧇āύ (āĻŦāĻŋāĻļ⧇āώāϤ āĻāĻ–āύ āϝ⧇āĻšā§‡āϤ⧁ HTTP-āĻļ⧁āϧ⧁ āϕ⧁āĻ•āĻŋāϜ āϏāĻ°ā§āĻŦāĻ¤ā§āϰ āϰāϝāĻŧ⧇āϛ⧇, js āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϚ⧁āϰāĻŋ āĻĨ⧇āϕ⧇ āϏ⧁āϰāĻ•ā§āώāĻŋāϤ), āϝāĻĻāĻŋ āϞ⧋āĻĄ āĻ•āϰāĻž āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ…āĻŦāĻŋāϞāĻŽā§āĻŦ⧇ āϰāĻŋāϏ⧋āĻ°ā§āϏ API āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇? āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āĻĒ⧇āϞ⧋āĻĄ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ XHR āĻ…āύ⧁āϰ⧋āϧāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āφāĻ•ā§āϰāĻŽāĻŖāĻ•āĻžāϰ⧀āϰ āϏāĻ°ā§āĻŦāϜāύ⧀āύ SSH āϕ⧀ āϝ⧋āĻ— āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ SSH āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āϞāĻžāĻ­ āĻ•āϰ⧁āύ⧎
  • āϝāĻĻāĻŋ CSP āύ⧀āϤāĻŋ (āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁ āϏ⧁āϰāĻ•ā§āώāĻž āύ⧀āϤāĻŋ) āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāϕ⧇ āχāύāĻœā§‡āĻ•ā§āϟ āĻ•āϰāĻž āĻĨ⧇āϕ⧇ āύāĻŋāώāĻŋāĻĻā§āϧ āĻ•āϰ⧇, āϤāĻžāĻšāϞ⧇ āĻāĻ•āϜāύ āφāĻ•ā§āϰāĻŽāĻŖāĻ•āĻžāϰ⧀ āĻāϟāĻŋ āĻ›āĻžāĻĄāĻŧāĻžāχ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻŦāĻŋāĻļ⧁āĻĻā§āϧ HTML āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āϏāĻžāχāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āύāĻ•āϞ āϞāĻ—āχāύ āĻĢāĻ°ā§āĻŽ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻāχ āωāĻ¨ā§āύāϤ āĻĢāĻŋāĻļāĻŋāĻ‚āϝāĻŧ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒā§āϰāĻļāĻžāϏāϕ⧇āϰ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āϚ⧁āϰāĻŋ āĻ•āϰ⧁āύ: āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āϜāĻ¨ā§āϝ āĻĢāĻŋāĻļāĻŋāĻ‚ āĻĒ⧃āĻˇā§āĻ āĻžāϟāĻŋ āĻāĻ•āχ URL-āĻ āĻļ⧇āώ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻĒāĻ•ā§āώ⧇ āĻāϟāĻŋ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāĻž āφāϰāĻ“ āĻ•āĻ āĻŋāύāĨ¤
  • āĻ…āĻŦāĻļ⧇āώ⧇, āφāĻ•ā§āϰāĻŽāĻŖāĻ•āĻžāϰ⧀ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ DoS — 4 KB āĻāϰ āĻšā§‡āϝāĻŧ⧇ āĻŦāĻĄāĻŧ āϕ⧁āĻ•āĻŋ āϏ⧇āϟ āĻ•āϰ⧁āύāĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϕ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āĻŦāĻžāϰ āϞāĻŋāĻ™ā§āĻ•āϟāĻŋ āϖ⧁āϞāϤ⧇ āĻšāĻŦ⧇, āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻŦāĻŋāĻļ⧇āώāĻ­āĻžāĻŦ⧇ āĻŦā§āϰāĻžāωāϜāĻžāϰāϟāĻŋ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰāĻžāϰ āĻ•āĻĨāĻž āύāĻž āĻ­āĻžāĻŦāĻž āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻĒ⧁āϰ⧋ āϏāĻžāχāϟāϟāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏāϝ⧋āĻ—ā§āϝ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧ: āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āĻ“āϝāĻŧ⧇āĻŦ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāχ āϧāϰāύ⧇āϰ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāϕ⧇ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāϤ⧇ āĻ…āĻ¸ā§āĻŦā§€āĻ•āĻžāϰ āĻ•āϰāĻŦ⧇āĨ¤

āφāϏ⧁āύ āφāϰ⧇āĻ•āϟāĻŋ āĻļāύāĻžāĻ•ā§āϤ āĻ•āϰāĻž XSS-āĻāϰ āωāĻĻāĻžāĻšāϰāĻŖ āĻĻ⧇āĻ–āĻŋ, āĻāĻŦāĻžāϰ āφāϰāĻ“ āϚāϤ⧁āϰ āĻ•āĻžāĻœā§‡ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ MCS āĻĒāϰāĻŋāώ⧇āĻŦāĻž āφāĻĒāύāĻžāϕ⧇ āĻĢāĻžāϝāĻŧāĻžāϰāĻ“āϝāĻŧāĻžāϞ āϏ⧇āϟāĻŋāĻ‚āϏāϕ⧇ āĻ—ā§āϰ⧁āĻĒ⧇ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤ āĻ—ā§āϰ⧁āĻĒ⧇āϰ āύāĻžāĻŽ āϝ⧇āĻ–āĻžāύ⧇ XSS āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤ āĻāϰ āĻŦāĻŋāĻļ⧇āώāĻ¤ā§āĻŦ āĻ›āĻŋāϞ āϝ⧇ āϭ⧇āĻ•ā§āϟāϰāϟāĻŋ āĻ…āĻŦāĻŋāϞāĻŽā§āĻŦ⧇ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ, āύāĻŋāϝāĻŧāĻŽā§‡āϰ āϤāĻžāϞāĻŋāĻ•āĻž āĻĻ⧇āĻ–āĻžāϰ āϏāĻŽāϝāĻŧ āύāϝāĻŧ, āĻāĻ•āϟāĻŋ āĻ—ā§āϰ⧁āĻĒ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻžāϰ āϏāĻŽāϝāĻŧ:

MCS āĻ•ā§āϞāĻžāωāĻĄ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡āϰ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āύāĻŋāϰ⧀āĻ•ā§āώāĻž

āĻ…āĻ°ā§āĻĨāĻžā§Ž, āĻĻ⧃āĻļā§āϝāĻ•āĻ˛ā§āĻĒāϟāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĒāϰāĻŋāĻŖāϤ āĻšāϝāĻŧ⧇āϛ⧇: āĻāĻ•āϜāύ āφāĻ•ā§āϰāĻŽāĻŖāĻ•āĻžāϰ⧀ āύāĻžāĻŽā§‡āϰ "āϞ⧋āĻĄ" āϏāĻš āĻāĻ•āϟāĻŋ āĻĢāĻžāϝāĻŧāĻžāϰāĻ“āϝāĻŧāĻžāϞ āύāĻŋāϝāĻŧāĻŽ āϤ⧈āϰāĻŋ āĻ•āϰ⧇, āĻĒā§āϰāĻļāĻžāϏāĻ• āĻ•āĻŋāϛ⧁āĻ•ā§āώāĻŖ āĻĒāϰ⧇ āĻāϟāĻŋ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰ⧇āύ āĻāĻŦāĻ‚ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻžāϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻļ⧁āϰ⧁ āĻ•āϰ⧇āύāĨ¤ āĻāĻŦāĻ‚ āĻāĻ–āĻžāύ⧇āχ āĻĻā§‚āώāĻŋāϤ JS āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤

MCS āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāĻĻ⧇āϰ āϜāĻ¨ā§āϝ, āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻž SVG āχāĻŽā§‡āϜāϗ⧁āϞāĻŋāϤ⧇ XSS āĻĨ⧇āϕ⧇ āϰāĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ (āϝāĻĻāĻŋ āϏ⧇āϗ⧁āϞāĻŋ āĻĒāϰāĻŋāĻ¤ā§āϝāĻžāĻ— āĻ•āϰāĻž āύāĻž āϝāĻžāϝāĻŧ), āĻĄāĻŋāϜāĻŋāϟāĻžāϞ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻĻāϞ āϏ⧁āĻĒāĻžāϰāĻŋāĻļ āĻ•āϰ⧇āϛ⧇:

  • āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻĻā§āĻŦāĻžāϰāĻž āφāĻĒāϞ⧋āĻĄ āĻ•āϰāĻž āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϕ⧇ āĻāĻ•āϟāĻŋ āĻĒ⧃āĻĨāĻ• āĻĄā§‹āĻŽā§‡āύ⧇ āϰāĻžāϖ⧁āύ āϝāĻžāϰ āϏāĻžāĻĨ⧇ "āϕ⧁āĻ•āĻŋāϜ" āĻāϰ āϕ⧋āύ āϏāĻŽā§āĻĒāĻ°ā§āĻ• āύ⧇āχāĨ¤ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āĻĄā§‹āĻŽā§‡āύ⧇āϰ āĻĒā§āϰ⧇āĻ•ā§āώāĻžāĻĒāĻŸā§‡ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āĻšāĻŦ⧇ āĻāĻŦāĻ‚ MCS-āĻāϰ āϜāĻ¨ā§āϝ āĻšā§āĻŽāĻ•āĻŋ āϏ⧃āĻˇā§āϟāĻŋ āĻ•āϰāĻŦ⧇ āύāĻžāĨ¤
  • āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ HTTP āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϤ⧇, "āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ-āĻ¸ā§āĻŦāĻ­āĻžāĻŦ: āϏāĻ‚āϝ⧁āĻ•ā§āϤāĻŋ" āĻļāĻŋāϰ⧋āύāĻžāĻŽāϟāĻŋ āĻĒāĻžāĻ āĻžāύāĨ¤ āϤāĻžāϰāĻĒāϰ⧇ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻž āĻšāĻŦ⧇ āĻāĻŦāĻ‚ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āĻšāĻŦ⧇ āύāĻžāĨ¤

āωāĻĒāϰāĻ¨ā§āϤ⧁, āĻāĻ–āύ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāĻĻ⧇āϰ āĻ•āĻžāϛ⧇ XSS āĻļā§‹āώāϪ⧇āϰ āĻā§āρāĻ•āĻŋ āĻ•āĻŽāĻžāύ⧋āϰ āĻ…āύ⧇āĻ• āωāĻĒāĻžāϝāĻŧ āφāϛ⧇:

  • "āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ HTTP" āĻĒāϤāĻžāĻ•āĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āφāĻĒāύāĻŋ āϏ⧇āĻļāύ "āϕ⧁āĻ•āĻŋāϜ" āĻļāĻŋāϰ⧋āύāĻžāĻŽāϗ⧁āϞāĻŋāϕ⧇ āĻ•ā§āώāϤāĻŋāĻ•āĻžāϰāĻ• āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏāϝ⧋āĻ—ā§āϝ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ;
  • āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϏāĻŋāĻāϏāĻĒāĻŋ āύ⧀āϤāĻŋ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āφāĻ•ā§āϰāĻŽāĻŖāĻ•āĻžāϰ⧀āϰ āĻĒāĻ•ā§āώ⧇ XSS āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āφāϰāĻ“ āĻ•āĻ āĻŋāύ āĻ•āϰ⧇ āϤ⧁āϞāĻŦ⧇;
  • āφāϧ⧁āύāĻŋāĻ• āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ āχāĻžā§āϜāĻŋāύ āϝ⧇āĻŽāύ āĻ•ā§ŒāĻŖāĻŋāĻ• āĻŦāĻž āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇ āφāωāϟāĻĒ⧁āϟ āĻ•āϰāĻžāϰ āφāϗ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻĄā§‡āϟāĻž āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻ¸ā§āϝāĻžāύāĻŋāϟāĻžāχāϜ āĻ•āϰ⧇āĨ¤

āĻĻā§āĻŦāĻŋ-āĻĢā§āϝāĻžāĻ•ā§āϟāϰ āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻž

āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āĻŸā§‡āϰ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āωāĻ¨ā§āύāϤ āĻ•āϰāϤ⧇, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āϏāĻ°ā§āĻŦāĻĻāĻž 2FA (āϟ⧁-āĻĢā§āϝāĻžāĻ•ā§āϟāϰ āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ) āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻžāϰ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧāĨ¤ āĻĒā§āϰāĻ•ā§ƒāϤāĻĒāĻ•ā§āώ⧇, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ⧇āϰ āϏāĻžāĻĨ⧇ āφāĻĒāϏ āĻ•āϰāĻž āĻšāϞ⧇ āφāĻ•ā§āϰāĻŽāĻŖāĻ•āĻžāϰ⧀āϕ⧇ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϤ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻĒ⧇āϤ⧇ āĻŦāĻžāϧāĻž āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āωāĻĒāĻžāϝāĻŧ⧎

āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ•āϟāĻŋ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ āĻĢā§āϝāĻžāĻ•ā§āϟāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϏāĻŦāϏāĻŽāϝāĻŧ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāϰ āύāĻŋāĻļā§āϚāϝāĻŧāϤāĻž āĻĻ⧇āϝāĻŧ? 2FA āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϏāĻŽāĻ¸ā§āϝāĻž āϰāϝāĻŧ⧇āϛ⧇:

  • āĻ“āϟāĻŋāĻĒāĻŋ āϕ⧋āĻĄā§‡āϰ āĻŦā§āϰ⧁āϟ-āĻĢā§‹āĻ°ā§āϏ āϏāĻžāĻ°ā§āϚ (āĻ“āϝāĻŧāĻžāύ-āϟāĻžāχāĻŽ āϕ⧋āĻĄ)āĨ¤ āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āϏāϰāϞāϤāĻž āϏāĻ¤ā§āĻ¤ā§āĻŦ⧇āĻ“, OTP āĻŦā§āϰ⧁āϟ āĻĢā§‹āĻ°ā§āϏ⧇āϰ āĻŦāĻŋāϰ⧁āĻĻā§āϧ⧇ āϏ⧁āϰāĻ•ā§āώāĻžāϰ āĻ…āĻ­āĻžāĻŦ⧇āϰ āĻŽāϤ⧋ āĻ¤ā§āϰ⧁āϟāĻŋāϗ⧁āϞāĻŋāĻ“ āĻŦāĻĄāĻŧ āϕ⧋āĻŽā§āĻĒāĻžāύāĻŋāϗ⧁āϞāĻŋāϰ āϏāĻŽā§āĻŽā§āĻ–ā§€āύ āĻšāϝāĻŧ: āĻ¸ā§āĻ˛ā§āϝāĻžāĻ• āϕ⧇āϏ, āĻĢ⧇āϏāĻŦ⧁āĻ• āϕ⧇āϏ.
  • āĻĻ⧁āĻ°ā§āĻŦāϞ āĻĒā§āϰāϜāĻ¨ā§āĻŽā§‡āϰ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϕ⧋āĻĄ āĻ­āĻŦāĻŋāĻˇā§āϝāĻĻā§āĻŦāĻžāĻŖā§€ āĻ•āϰāĻžāϰ āĻ•ā§āώāĻŽāϤāĻžāĨ¤
  • āϝ⧌āĻ•ā§āϤāĻŋāĻ• āĻ¤ā§āϰ⧁āϟāĻŋ, āϝ⧇āĻŽāύ āφāĻĒāύāĻžāϰ āĻĢā§‹āύ⧇ āĻ…āĻ¨ā§āϝ āĻ•āĻžāϰāĻ“ āĻ“āϟāĻŋāĻĒāĻŋ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻžāϰ āĻ•ā§āώāĻŽāϤāĻž, āĻāχāϰāĻ•āĻŽ āĻāϟāĻŋ āĻ›āĻŋāϞ Shopify āĻĨ⧇āϕ⧇āĨ¤

MCS āĻāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, 2FA āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ Google āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖāĻ•āĻžāϰ⧀āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻŽāĻžāύāĻŋāĻ•āĻœā§‹āĻĄāĻŧ. āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āύāĻŋāĻœā§‡āχ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āϏāĻŽāϝāĻŧ-āĻĒāϰ⧀āĻ•ā§āώāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻĻāĻŋāϕ⧇ āϕ⧋āĻĄ āϝāĻžāϚāĻžāχāĻ•āϰāϪ⧇āϰ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻšā§‡āĻ• āĻ•āϰāĻžāϰ āĻŽāϤ⧋āĨ¤

MCS 2FA āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ:

  • āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϕ⧇ āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧāĨ¤ āĻĒāĻžāĻļāĻŦāĻŋāĻ• āĻļāĻ•ā§āϤāĻŋāϰ āĻŦāĻŋāϰ⧁āĻĻā§āϧ⧇ āϏ⧁āϰāĻ•ā§āώāĻž āϰāϝāĻŧ⧇āϛ⧇: āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ•āĻžāϞ⧀āύ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻĒā§āϰāĻšā§‡āĻˇā§āϟāĻž āϰāϝāĻŧ⧇āϛ⧇, āϤāĻžāϰāĻĒāϰ āχāύāĻĒ⧁āϟāϟāĻŋ āĻ•āĻŋāϛ⧁ āϏāĻŽāϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻŦāϰ⧁āĻĻā§āϧ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāϟāĻŋ āĻ“āϟāĻŋāĻĒāĻŋāϰ āĻŦā§āϰ⧁āϟ-āĻĢā§‹āĻ°ā§āϏ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ⧇āϰ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻžāϕ⧇ āĻ…āĻŦāϰ⧁āĻĻā§āϧ āĻ•āϰ⧇āĨ¤
  • 2FA āϏāĻžā§āϚāĻžāϞāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻĢāϞāĻžāχāύ āĻŦā§āϝāĻžāĻ•āφāĻĒ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇ āĻāϟāĻŋ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧāĨ¤ āĻāĻ–āĻžāύ⧇, āϕ⧋āύ⧋ āĻŦā§āϰ⧁āϟ āĻĢā§‹āĻ°ā§āϏ āĻĒā§āϰ⧋āĻŸā§‡āĻ•āĻļāύ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ, āϝāĻžāϰ āĻĢāϞ⧇ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āϏ⧇āĻļāύ āĻĨāĻžāĻ•āϞ⧇, āĻŦā§āϝāĻžāĻ•āφāĻĒ āϕ⧋āĻĄāϗ⧁āϞāĻŋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻŦāĻž 2FA āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āĻ…āĻ•ā§āώāĻŽ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āĻšāϝāĻŧ⧇āϛ⧇⧎

āĻŦā§āϝāĻžāĻ•āφāĻĒ āϕ⧋āĻĄāϗ⧁āϞāĻŋ āĻ“āϟāĻŋāĻĒāĻŋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĻā§āĻŦāĻžāϰāĻž āωāĻ¤ā§āĻĒāĻ¨ā§āύ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻŽāĻžāύāϗ⧁āϞāĻŋāϰ āĻāĻ•āχ āĻĒāϰāĻŋāϏāϰ⧇ āĻ…āĻŦāĻ¸ā§āĻĨāĻŋāϤ āĻ›āĻŋāϞ āϤāĻž āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧇, āĻ…āĻ˛ā§āĻĒ āϏāĻŽāϝāĻŧ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϕ⧋āĻĄāϟāĻŋ āϖ⧁āρāĻœā§‡ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž āĻ…āύ⧇āĻ• āĻŦ⧇āĻļāĻŋ āĻ›āĻŋāϞāĨ¤

MCS āĻ•ā§āϞāĻžāωāĻĄ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡āϰ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āύāĻŋāϰ⧀āĻ•ā§āώāĻž
"Burp: Intruder" āϟ⧁āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ 2FA āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāϤ⧇ āĻāĻ•āϟāĻŋ OTP āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻžāϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž

āĻĢāϞ

āϏāĻžāĻŽāĻ—ā§āϰāĻŋāĻ•āĻ­āĻžāĻŦ⧇, MCS āĻāĻ•āϟāĻŋ āĻĒāĻŖā§āϝ āĻšāĻŋāϏāĻžāĻŦ⧇ āύāĻŋāϰāĻžāĻĒāĻĻ āĻŦāϞ⧇ āĻŽāύ⧇ āĻšāĻšā§āϛ⧇āĨ¤ āĻ…āĻĄāĻŋāϟ āϚāϞāĻžāĻ•āĻžāϞ⧀āύ, āĻĒ⧇āĻ¨ā§āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚ āϟāĻŋāĻŽ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻ­āĻŋāĻāĻŽ āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āĻĄā§‡āϟāĻž āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāϤ⧇ āĻ…āĻ•ā§āώāĻŽ āĻ›āĻŋāϞ, āĻāĻŦāĻ‚ āĻĒāĻžāĻ“āϝāĻŧāĻž āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻžāϗ⧁āϞāĻŋ āĻĻā§āϰ⧁āϤ MCS āϟāĻŋāĻŽ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ‚āĻļā§‹āϧāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤

āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ–āĻžāύ⧇ āĻāϟāĻž āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻž āϜāϰ⧁āϰ⧀ āϝ⧇ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻāĻ•āϟāĻŋ āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ• āĻ•āĻžāϜāĨ¤ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϗ⧁āϞāĻŋ āĻ¸ā§āĻĨāĻŋāϰ āύāϝāĻŧ, āϤāĻžāϰāĻž āĻ•ā§āϰāĻŽāĻžāĻ—āϤ āĻŦāĻŋāĻ•āĻļāĻŋāϤ āĻšāĻšā§āϛ⧇āĨ¤ āĻāĻŦāĻ‚ āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻž āĻ›āĻžāĻĄāĻŧāĻž āĻāĻ•āϟāĻŋ āĻĒāĻŖā§āϝ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āĻŦāĻŋāĻ•āĻžāĻļ āĻ•āϰāĻž āĻ…āϏāĻŽā§āĻ­āĻŦāĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻĒāύāĻŋ āϤāĻžāĻĻ⧇āϰ āϏāĻŽāϝāĻŧāĻŽāϤ⧋ āϖ⧁āρāĻœā§‡ āĻĒ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύ āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϰ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž āĻ•āĻŽāĻŋāϝāĻŧ⧇ āφāύāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āĻāĻ–āύ āĻāĻŽāϏāĻŋāĻāϏ-āĻ āωāĻ˛ā§āϞ⧇āĻ–āĻŋāϤ āϏāĻŽāĻ¸ā§āϤ āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻž āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āĻ āĻŋāĻ• āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāĻŦāĻ‚ āύāϤ⧁āύ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻž āĻ¨ā§āϝ⧂āύāϤāĻŽ āϰāĻžāĻ–āϤ⧇ āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āĻœā§€āĻŦāύāĻ•āĻžāϞ āĻšā§āϰāĻžāϏ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āϟāĻŋāĻŽ āĻāϟāĻŋ āĻ•āϰāϤ⧇ āĻĨāĻžāϕ⧇:

āωāĻ¤ā§āϏ: www.habr.com

āĻāĻ•āϟāĻŋ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āϜ⧁āĻĄāĻŧ⧁āύ