°£Æí°áÁ¦, ½Å¿ëÄ«µå û±¸ÇÒÀÎ
ÀÎÅÍÆÄÅ© ·Ôµ¥Ä«µå 5% (28,220¿ø)
(ÃÖ´ëÇÒÀÎ 10¸¸¿ø / Àü¿ù½ÇÀû 40¸¸¿ø)
ºÏÇǴϾð ·Ôµ¥Ä«µå 30% (20,790¿ø)
(ÃÖ´ëÇÒÀÎ 3¸¸¿ø / 3¸¸¿ø ÀÌ»ó °áÁ¦)
NH¼îÇÎ&ÀÎÅÍÆÄÅ©Ä«µå 20% (23,760¿ø)
(ÃÖ´ëÇÒÀÎ 4¸¸¿ø / 2¸¸¿ø ÀÌ»ó °áÁ¦)
Close

API ÇØÅ·ÀÇ ¸ðµç °Í : REST¿Í ±×·¡ÇÁQL À¥ API ±âÃʺÎÅÍ º¸¾È Ãë¾àÁ¡, ÇØÅ· Åø, ÆÛ¡ µî °ø°Ý ½Ç½À±îÁö

¿øÁ¦ : Hacking APIs : breaking web application programming interfaces
¼Òµæ°øÁ¦

2013³â 9¿ù 9ÀÏ ÀÌÈÄ ´©Àû¼öÄ¡ÀÔ´Ï´Ù.

ÆǸÅÁö¼ö 42
?
ÆǸÅÁö¼ö¶õ?
»çÀÌÆ®ÀÇ ÆǸŷ®¿¡ ±â¹ÝÇÏ¿© ÆǸŷ® ÃßÀ̸¦ ¹Ý¿µÇÑ ÀÎÅÍÆÄÅ© µµ¼­¿¡¼­ÀÇ µ¶¸³ÀûÀÎ ÆǸŠÁö¼öÀÔ´Ï´Ù. ÇöÀç °¡Àå Àß Æȸ®´Â »óÇ°¿¡ °¡ÁßÄ¡¸¦ µÎ¾ú±â ¶§¹®¿¡ ½ÇÁ¦ ´©Àû ÆǸŷ®°ú´Â ´Ù¼Ò Â÷ÀÌ°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ÆǸŷ® ¿Ü¿¡µµ ´Ù¾çÇÑ °¡ÁßÄ¡·Î ±¸¼ºµÇ¾î ÃÖ±ÙÀÇ À̽´µµ¼­ È®Àνà À¯¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇØ´ç Áö¼ö´Â ¸ÅÀÏ °»½ÅµË´Ï´Ù.
Close
°øÀ¯Çϱâ
Á¤°¡

33,000¿ø

  • 29,700¿ø (10%ÇÒÀÎ)

    1,650P (5%Àû¸³)

ÇÒÀÎÇýÅÃ
Àû¸³ÇýÅÃ
  • S-Point Àû¸³Àº ¸¶ÀÌÆäÀÌÁö¿¡¼­ Á÷Á¢ ±¸¸ÅÈ®Á¤ÇϽŠ°æ¿ì¸¸ Àû¸³ µË´Ï´Ù.
Ãß°¡ÇýÅÃ
¹è¼ÛÁ¤º¸
  • 5/2(¸ñ) À̳» ¹ß¼Û ¿¹Á¤  (¼­¿ï½Ã °­³²±¸ »ï¼º·Î 512)
  • ¹«·á¹è¼Û
ÁÖ¹®¼ö·®
°¨¼Ò Áõ°¡
  • À̺¥Æ®/±âȹÀü

  • ¿¬°üµµ¼­

  • »óÇ°±Ç

AD

Ã¥¼Ò°³

¼¼»ó¿¡¼­ °¡Àå ½Ç¿ëÀûÀÎ API ÇØÅ· °¡À̵åºÏ

API »ç¿ë·®ÀÌ Æø¹ßÀûÀ¸·Î Áõ°¡ÇÏ¸ç °ø°ÝÀÚµéÀÇ »õ·Î¿î Ç¥ÀûÀÌ µÇ°í ÀÖ´Ù. ÀÌ Ã¥Àº REST/±×·¡ÇÁQL À¥ API¿Í ÀϹÝÀûÀÎ API Ãë¾àÁ¡ µî À¥ API º¸¾È ±âÃʺÎÅÍ ½ÃÀÛÇØ, °¡»ó ¸Ó½Å°ú Ä®¸® ¸®´ª½º·Î °ø°Ý ¹× ´ë»ó ½Ã½ºÅÛÀ» ±¸ÃàÇÏ°í, ¹öÇÁ ½ºÀ§Æ®¿Í Æ÷½ºÆ®¸Ç µî ¿©·¯ ÇØÅ· µµ±¸¸¦ È°¿ëÇØ ¾Ë·ÁÁø ¸ðµç À¯ÇüÀÇ API °ø°ÝÀ» ½Ç½ÀÇغ»´Ù. API º¸¾ÈÀÇ Á߿伺ÀÌ ³ô¾ÆÁö´Â °¡¿îµ¥, API ÇØÅ·ÀÇ À̷аú ½ÇÁ¦¸¦ °¡Àå Æ÷°ýÀûÀ¸·Î Á¤¸®ÇÑ Ã¥.

ÃâÆÇ»ç ¼­Æò

Ä®¸® ¸®´ª½º ½Ç½À°ú ÇÔ²² ¹è¿ì´Â Â÷¼¼´ë À¥ º¸¾È Ãë¾àÁ¡ Á¤º¹

API ´ë»ó °ø°ÝÀº Çظ¶´Ù Å©°Ô Áõ°¡ÇÏ°í ÀÖ°í, 2022³â¿¡´Â ¸ðµç °ø°ÝÀÇ °ú¹ÝÀ» ³Ñ¾î¼¹´Ù´Â º¸°í¼­µµ ³ª¿Ô´Ù. API´Â Àüü ÀÎÅÍ³Ý Æ®·¡ÇÈÀÇ 80% ÀÌ»óÀ» Â÷ÁöÇÒ Á¤µµ·Î »ç¿ë·®ÀÌ Æø¹ßÀûÀ¸·Î Áõ°¡ÇßÁö¸¸, »ó´ëÀûÀ¸·Î º¸¾ÈÀÌ ¹ÌºñÇÏ¿© È®ÀåµÈ °ø°Ý Ç¥¸éÀÌ °ø°ÝÀÚµéÀÇ ¼Õ½¬¿î Ç¥ÀûÀÌ µÇ°í ÀÖ´Ù.

API º¸¾ÈÀÇ Á߿伺ÀÌ ³ô¾ÆÁö´Â °¡¿îµ¥, API ÇØÅ·ÀÇ À̷аú ½ÇÁ¦¸¦ Æ÷°ýÀûÀ¸·Î Á¤¸®ÇÑ °ÍÀÌ ÀÌ Ã¥ÀÌ´Ù. 1ºÎ¿¡¼­´Â À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ÀÛµ¿ ¿ø¸®, REST/±×·¡ÇÁQL À¥ APIÀÇ ±¸Á¶, ±×¸®°í Á¤º¸ ´©Ãâ, BOLA, BFLA, ´ë·® ÇÒ´ç, ÁÖÀÔ(ÀÎÁ§¼Ç) µî ³Î¸® ¾Ë·ÁÁø API Ãë¾àÁ¡µéÀ» »ìÆ캸¸ç º¸¾È ±âÃʸ¦ ½×´Â´Ù. 2ºÎ¿¡¼­´Â ½Ç½ÀÀ» À§ÇØ °¡»ó ¸Ó½Å¿¡ Ä®¸® ¸®´ª½º¸¦ ¼³Ä¡ÇÏ°í °ø°Ý ¹× ´ë»ó ½Ã½ºÅÛÀ» ±¸ÃàÇÑ´Ù. ¹öÇÁ ½ºÀ§Æ®¿Í Æ÷½ºÆ®¸Ç µî ÁÖ¿ä ÇØÅ· ÅøÀ» ¼Ò°³ÇÏ°í, ´ë»ó ½Ã½ºÅÛ¿¡´Â crAPI³ª DVGA µî Ãë¾àÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¼³Ä¡ÇØ ½Ç½ÀÀ» ÁغñÇÑ´Ù.

3ºÎ´Â ¾Õ¿¡¼­ ¼Ò°³ÇÑ ÅøµéÀ» »ç¿ëÇØ ¹ß°ß, »çÀü Á¶»ç, ¿£µåÆ÷ÀÎÆ® ºÐ¼®, ÀÎÁõ/Àΰ¡ °ø°Ý, ÆÛ¡(fuzzing) µî ½ÇÁ¦·Î API °ø°ÝÀ» ½Ç½ÀÇÑ´Ù. °ÅÀÇ ¸ðµç °ø°Ý ´Ü°è¿¡¼­ ¾²ÀÌ´Â ¹öÇÁ ½ºÀ§Æ®¿Í Æ÷½ºÆ®¸Ç ¿Ü¿¡ ¾î¸Å½º, Nmap, ´ÐÅä, ZAP, °í¹ö½ºÅÍ, Ä«ÀÌÆ®·¯³Ê, WÆÛÁî, ¾Æ¸£ÁØ µî °¢Á¾ ÅøÀ» ¾î¶² °ø°Ý ´Ü°è¿¡¼­ ¾î¶»°Ô »ç¿ëÇÏ´ÂÁö ÀÍÈú ¼ö ÀÖ´Ù. ¹«Â÷º° ´ëÀÔ, JWT ¾Ç¿ë, XSS, SQL ÁÖÀÔ µî °íÀüÀûÀÎ °ø°Ý¿¡ Àͼ÷ÇÏ´Ù¸é À̵éÀÌ API ¼¼°è¿¡¼­ ¾î¶»°Ô ÀÀ¿ëµÇ´ÂÁöµµ Èï¹Ì·Î¿ï °ÍÀÌ´Ù. 4ºÎ´Â API º¸¾È ÄÁÆ®·Ñ ¹× ¼Óµµ Á¦ÇÑ ¿ìȸ, ±×·¡ÇÁQL °ø°Ý, ±×¸®°í ±â¾÷µéÀÇ ½ÇÁ¦ ħÇØ È¤Àº ¹ö±× Çö»ó±Ý(¹Ù¿îƼ) »ç·Ê¸¦ »ìÆ캻´Ù.

¸Å´º¾ó ¼º°ÝÀÇ µüµüÇÔÀÌ ¾Æ´Ï¶ó ¾î¶»°Ôµç Á¶±×¸¶ÇÑ ºóÆ´À» ã¾Æ³»°í ÆÄ°íµé·Á´Â °ø°ÝÀÚÀÇ Ä¡¹ÐÇÔÀÌ µ¸º¸À̴ åÀÌ´Ù. ¾Ë·ÁÁø ¸ðµç À¯ÇüÀÇ API °ø°ÝÀ» ´Ù·é´Ù´Â Á¡¿¡¼­ ½Ç¹«ÀÚ¿¡°Ô´Â ´õÇÒ ³ªÀ§ ¾ø´Â ·¹ÆÛ·±½º°¡ µÉ Å×°í, º¸¾È Å×½ºÆ®¿Í À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ±âÃʵµ ´Ù·ç±â ¶§¹®¿¡ Ãʺ¸ÀÚµµ ¼ø¼­´ë·Î Á¤µ¶Çϱ⸸ ÇÑ´Ù¸é API ÇØÅ·¿¡ ¶Ù¾îµé ¼ö ÀÖÀ» °ÍÀÌ´Ù.

ÁÖ¿ä ³»¿ë
¡Ü À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ÀÛµ¿ ¹æ½ÄÀ» ÀÌÇØÇÏ°í À¥ API¸¦ ÇغÎÇؼ­ µé¿©´Ùº¸±â
¡Ü ÇØÄ¿ÀÇ °üÁ¡¿¡¼­ ÃÖ»óÀÇ API Ãë¾àÁ¡ ¸¶½ºÅÍÇϱâ
¡Ü °¡Àå È¿°úÀûÀÎ ÇØÅ· µµ±¸µé ÀÍÈ÷±â
¡Ü ¼öµ¿Àû, ´Éµ¿Àû API »çÀü Á¶»ç·Î API¸¦ ¹ß°ßÇÏ°í, ³ëÃâµÈ ºñ¹ÐÀ» ã°í, API ±â´ÉÀ» ºÐ¼®Çϱâ
¡Ü API¿Í »óÈ£ÀÛ¿ëÇϸç ÆÛ¡(fuzzing)ÀÇ À§·ÂÀ» Å×½ºÆ®Çϱâ
¡Ü ´Ù¾çÇÑ °ø°ÝÀ» Æۺξî ã¾Æ³½ API Ãë¾àÁ¡À» ¾Ç¿ëÇϱâ

̵̧ȍ

´í ¹Ù¶ó¿À³ª(Dan Barahona)(APIsec.ai ÃÖ°í Àü·« Ã¥ÀÓÀÚ)
API ·ÎÁ÷ÀÇ °áÇÔÀº »ç½Ç»ó Á¦·Î µ¥ÀÌ Ãë¾àÁ¡À̸ç, °¢ Ãë¾àÁ¡Àº API¸¶´Ù ´Ù¸£°Ô ³ªÅ¸³³´Ï´Ù. Á¦´ë·Î µÈ API º¸¾È Å×½ºÆ®´Â ¿¬¼ÓÀûÀ̾î¾ß ÇÏ°í Æ÷°ýÀûÀ̾î¾ß ÇÕ´Ï´Ù. 1³â¿¡ ÇѵΠ¹ø Å×½ºÆ®ÇÏ´Â Á¤µµ·Î´Â »õ·Î¿î À§ÇùÀ» ¹æ¾îÇÒ ¼ö ¾ø½À´Ï´Ù. API Ãë¾àÁ¡À» ¹ß°ßÇÏ·Á¸é »õ·Î¿î ±â¼ú, »õ·Î¿î µµ±¸, »õ·Î¿î Á¢±Ù¹ýÀÌ ÇÊ¿äÇÕ´Ï´Ù. ¼¼°è´Â ±× ¾î´À ¶§º¸´Ù ¡¶API ÇØÅ·ÀÇ ¸ðµç °Í¡·À» ÇÊ¿ä·Î ÇÕ´Ï´Ù.

Å©¸®½ºÆ¼ ºí¶óµå(Cristi Vlad)(»çÀ̹ö º¸¾È ºÐ¼®°¡ÀÌÀÚ Ä§Åõ Å×½ºÅÍ)
ÀÎÅͳݿ¡´Â »çÀ̹ö º¸¾È¿¡¼­ »ý°¢ÇÒ ¼ö ÀÖ´Â ¸ðµç ÁÖÁ¦¿¡ ´ëÇÑ Á¤º¸°¡ °¡µæÇÏÁö¸¸, ±×·³¿¡µµ API ħÅõ Å×½ºÆ®¸¦ È®½ÇÇÏ°Ô ¼º°øÇÏ´Â °Ç ½±Áö ¾Ê½À´Ï´Ù. ÀÌ Ã¥Àº ÀÌ·± ¼ö¿ä¸¦ ¿ÏÀüÈ÷ ¸¸Á·½Ãŵ´Ï´Ù. »çÀ̹ö º¸¾È ºÐ¾ßÀÇ Ãʺ¸ÀÚ»Ó¸¸ ¾Æ´Ï¶ó °æÇè ¸¹Àº Àü¹®°¡µµ ÀÌ Ã¥ÀÇ µµ¿òÀ» ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.

¾ÆÀÌ³Í ½´Äɵð(Inon Shkedy)(Æ®·¹À̼­ºí AI(Traceable AI) º¸¾È ¿¬±¸¿ø, OWASP API º¸¾È ÇÁ·ÎÁ§Æ® ¸®´õ)
ÀÌ Ã¥Àº ¾ÆÁ÷ ÀÚ¼¼È÷ ¾Ë·ÁÁöÁö ¾ÊÀº API ÇØÅ·À̶ó´Â ÁÖÁ¦ÀÇ ¹®À» ¿­¾îÁÝ´Ï´Ù. °¡Àå Áß¿äÇÑ Á¢±Ù Á¦¾î ¹®Á¦¸¦ °­Á¶ÇÏ¿© ¼³¸íÇϹǷΠAPI º¸¾ÈÀÇ ¸ðµç °É ÀÌÇØÇÒ ¼ö ÀÖ°í, Å« »ó±Ý°ú ¸í¿¹¸¦ ¾òÀ» ¼öµµ ÀÖÀ¸¸ç, ±Ô¸ð¿Í °ü°è¾øÀÌ ¸ðµç Á¶Á÷ÀÇ API º¸¾ÈÀ» ÀüüÀûÀ¸·Î Çâ»óÇÒ ¼ö ÀÖ½À´Ï´Ù.

ºñÅ° ¸®(Vickie Li)(¡¶Bug Bounty Bootcamp¡· ÀúÀÚ)
ÀÌ Ã¥Àº ħÅõ Å×½ºÆ®¿¡ ÀÔ¹®ÇÏ·Á´Â »ç¶÷¿¡°Ô ´ë´ÜÈ÷ À¯¿ëÇÕ´Ï´Ù. ƯÈ÷ ¸¹Àº ÃֽŠÀ¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¾àÁ¡ÀÌ µÈ API º¸¾È Å×½ºÆ®¸¦ ½ÃÀÛÇÒ ¼ö ÀÖ´Â µµ±¸¸¦ Á¦°øÇÕ´Ï´Ù. ¶ÇÇÑ Ä§Åõ ½Î¿ò¿¡¼­ ½Â¸®Çϱâ À§ÇÑ À¯¿ëÇÑ ÀÚµ¿È­ ÆÁÀ̳ª º¸¾È ¿ìȸ ±â¹ýµµ ´Ù¾çÇÏ°Ô ¼³¸íÇϹǷΠ°æÇè ¸¹Àº º¸¾È Àü¹®°¡¶óµµ ÀÌ Ã¥¿¡¼­ ¸¹Àº °ÍÀ» ¾òÀ» ¼ö ÀÖÀ» °Ì´Ï´Ù.

Å©¸®½º ·Î¹öÃ÷(Chris Roberts)(vCISO ±×·ì ¿¡ÅäÆнº(Ethopass)ÀÇ Àü·« °í¹®)
ÄÚ¸® º¼Àº APIÀÇ ¼ö¸í Áֱ⸦ »ý»ýÇÏ°Ô ¾È³»ÇÕ´Ï´Ù. ÀÌ Ã¥À» ÀÐÀ¸¸é È£±â½ÉÀ» ´À³¥ »Ó¸¸ ¾Æ´Ï¶ó, »õ·Î ¹è¿î °ÍÀ» ½ÃÇèÇغ¸°í ½Í¾î ¾ÈÀýºÎÀý¸øÇÏ°Ô µÉ °Ì´Ï´Ù. °³³ä, ¿¹Á¦, µµ±¸ ¼Ò°³ºÎÅÍ ¼¼ºÎ »çÇ× ½Ã¿¬¿¡ À̸£±â±îÁö ºüÁü¾øÀÌ ¼³¸íÇÕ´Ï´Ù. ÀÌ Ã¥Àº API ÇØÅ·ÀÇ ¿ÕµµÀ̹ǷΠ°³¹ß-º¸¾È-¿î¿µÀÇ ¹æ¹ý·ÐÀ» ÁøÁöÇÏ°Ô ¹Þ¾ÆµéÀÌ´Â »ç¶÷À̶ó¸é ´©±¸µç ÀÌ Ã¥À» °¡±îÀÌÇØ¾ß ÇÕ´Ï´Ù.

¿¡·¹Áî ¾â·Ð(Erez Yalon)(üũ¸¶Å©½º(Checkmarx) º¸¾È ¿¬±¸ ºÎÀå, OWASP API º¸¾È ÇÁ·ÎÁ§Æ® ¸®´õ)
Ã¥ Á¦¸ñ ±×´ë·Î API¸¦ ÇØÅ·ÇÏ´Â ¹æ¹ýÀ» Á¤È®È÷ ´Ù·ì´Ï´Ù. ±âº»ÀûÀÎ Á¤ÀÇ¿¡¼­ ½ÃÀÛÇØ ³Î¸® ¾Ë·ÁÁø API ¾àÁ¡ ¹× ÇØÅ· ¸ð¹ü »ç·Ê, ±×¸®°í ±× ¹è°æ À̷бîÁö ¸Á¶óÇϹǷΠ°ø°ÝÀÚÀÇ ¸¶Àεå¼ÂÀ» °®Ãß°í ÀÐÀ¸¸é ÁÁ½À´Ï´Ù. Ã¥Àº ¿©·¯ µµ±¸ÀÇ ¼Ò°³¿Í °£´ÜÇÑ ¸Àº¸±â·Î ½ÃÀÛÇØ, API ÆÛ¡¿¡¼­ º¹ÀâÇÑ Á¢±Ù Á¦¾î ¾Ç¿ë¿¡ À̸£±â±îÁö ¸ðµç °É ¾ÆÁÖ È¿°úÀûÀÌ°í °£°áÇÏ°Ô ¼³¸íÇÕ´Ï´Ù. µðÅ×ÀÏÇÑ ·¦ ½Ç½À, ÆÁ°ú Æ®¸¯, ½Ç¹« ¿¹Á¦·Î ¹«ÀåÇÑ ÀÌ Ã¥Àº ¿öÅ©¼ó °úÁ¤À» ¿ÏÀüÈ÷ Ã¥ ÇÑ ±Ç¿¡ ¸ðµÎ ³Ö¾ú´Ù°í Çصµ °ú¾ðÀÌ ¾Æ´Õ´Ï´Ù.

ÃÖ¸¸±Õ(¡¶µðÁöÅÐ Æ®À© °³¹ß ¹× Ŭ¶ó¿ìµå ¹èÆ÷¡·, ¡¶¾î¹Ý ÄÄÇ»Æá·, ¡¶»çÀ̹ö º¸¾È¡· ¿ªÀÚ)
APIÀÇ Á߿伺ÀÌ Á¡Á¡ ³ô¾ÆÁö´Â ÃÖ±Ù »óȲ¿¡¼­ API º¸¾È°ú Å×½ºÆÃÀÇ °ÅÀÇ ¸ðµç °ÍÀ» ´ãÀº Ã¥À̶ó°í ÇÒ ¼ö ÀÖ½À´Ï´Ù. ½Ç½À À§ÁÖ·Î ±¸¼ºµÇ¾î À־ API °ü·Ã ±â¼úÀ» È¿°úÀûÀ¸·Î ½ÀµæÇÏ°í ½Ç¹«¿¡ ½±°Ô È°¿ëÇÒ ¼ö Àִ åÀÔ´Ï´Ù.

¸ñÂ÷

ÁöÀºÀÌ¡¤°¨¼öÀÚ¡¤¿Å±äÀÌ ¼Ò°³ xiii
¿Å±äÀÌ ¸Ó¸®¸» xiv
º£Å¸¸®´õ Èıâ xv
̵̧ȍ xvii
Ãßõ ¼­¹®(´í ¹Ù¶ó¿À³ª) xix
°¨»çÀÇ ±Û xxii
ÀÌ Ã¥¿¡ ´ëÇÏ¿© xxiv

PART I À¥ API º¸¾ÈÀÌ ÀÛµ¿ÇÏ´Â ¹æ½Ä

CHAPTER 0 º¸¾È Å×½ºÆ® Áغñ 3
0.1 ±ÇÇÑ ¹Þ±â 4
0.2 API Å×½ºÆ®ÀÇ À§Çù ¸ðµ¨¸µ 4
0.3 Å×½ºÆ®ÇØ¾ß ÇÒ API ±â´É 7
__0.3.1 API ÀÎÁõ Å×½ºÆ® 7
__0.3.2 À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ¹æÈ­º® 7
__0.3.3 ¸ð¹ÙÀÏ ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ® 8
__0.3.4 API ¹®¼­ °¨»ç 8
__0.3.5 ¼Óµµ Á¦ÇÑ Å×½ºÆ® 9
0.4 Á¦ÇÑ°ú Á¦¿Ü 10
__0.4.1 Ŭ¶ó¿ìµå API º¸¾È Å×½ºÆ® 11
__0.4.2 DoS Å×½ºÆ® 12
0.5 º¸°í¿Í °³¼± Å×½ºÆ® 12
0.6 ¹ö±× Çö»ó±Ý ¹üÀ§¿¡ °üÇÑ ³ëÆ® 13
¿ä¾à 14

CHAPTER 1 À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÌ ÀÛµ¿ÇÏ´Â ¹æ¹ý 17
1.1 À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ±âÃÊ 17
__1.1.1 URL 18
__1.1.2 HTTP ¿äû 19
__1.1.3 HTTP ÀÀ´ä 20
__1.1.4 HTTP »óÅ ÄÚµå 22
__1.1.5 HTTP ¸Þ¼­µå 23
__1.1.6 HTTPÀÇ »óÅÂ 24
1.2 À¥ ¼­¹ö µ¥ÀÌÅͺ£À̽º 26
__1.2.1 SQL 26
__1.2.2 NoSQL 28
1.3 APIÀÇ ¿ªÇÒ 29
¿ä¾à 29

CHAPTER 2 À¥ APIÀÇ ±¸Á¶ 31
2.1 À¥ API°¡ ÀÛµ¿ÇÏ´Â ¹æ½Ä 31
2.2 Ç¥ÁØ À¥ API ŸÀÔ 34
__2.2.1 RESTful API 35
__2.2.2 ±×·¡ÇÁQL 39
2.3 REST API ¸í¼¼ 43
2.4 API µ¥ÀÌÅÍ ±³È¯ Çü½Ä 44
__2.4.1 JSON 44
__2.4.2 XML 47
__2.4.3 YAML 48
2.5 API ÀÎÁõ 49
__2.5.1 ±âº» ÀÎÁõ 49
__2.5.2 API Å° 50
__2.5.3 JSON À¥ ÅäÅ« 52
__2.5.4 HMAC 53
__2.5.5 OAuth 2.0 54
__2.5.6 ÀÎÁõ ¾øÀ½ 56
2.6 API ½ÇÀü: Æ®À§ÅÍ API »ìÆ캸±â 56
¿ä¾à 59

CHAPTER 3 ÀϹÝÀûÀÎ API Ãë¾àÁ¡ 61
3.1 Á¤º¸ ´©Ãâ 62
3.2 BOLA 63
3.3 »ç¿ëÀÚ ÀÎÁõ °áÇÔ 65
3.4 µ¥ÀÌÅÍ °ú´Ù ³ëÃâ 66
3.5 ¸®¼Ò½º ºÎÁ·°ú ¼Óµµ Á¦ÇÑ 67
3.6 BFLA 68
3.7 ´ë·® ÇÒ´ç 70
3.8 º¸¾È ¼³Á¤ ¿À·ù 71
3.9 ÁÖÀÔ 74
3.10 ºÎÀûÀýÇÑ ÀÚ¿ø °ü¸® 76
3.11 ºñÁî´Ï½º ·ÎÁ÷ Ãë¾àÁ¡ 77
¿ä¾à 78

PART II API Å×½ºÆ® ½ÇÇè½Ç ±¸Ãà

CHAPTER 4 API ÇØÅ· ½Ã½ºÅÛ 81
4.1 Ä®¸® ¸®´ª½º 81
4.2 °³¹ßÀÚ µµ±¸·Î À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ºÐ¼® 82
4.3 ¹öÇÁ ½ºÀ§Æ®·Î ¿äû ĸó¿Í ¼öÁ¤ 85
__4.3.1 Æø½ÃÇÁ·Ï½Ã ¼³Á¤ 86
__4.3.2 ¹öÇÁ ½ºÀ§Æ® ÀÎÁõ¼­ Ãß°¡ 87
__4.3.3 ¹öÇÁ ½ºÀ§Æ® ¸ðµâ 88
__4.3.4 Æ®·¡ÇÈ °¡·Îä±â 90
__4.3.5 ħÀÔÀÚ¿¡¼­ ¿äû º¯°æ 92
4.4 Æ÷½ºÆ®¸Ç¿¡¼­ API ¿äû »ý¼º 96
__4.4.1 ¿äû »ý¼º±â 97
__4.4.2 ȯ°æ 100
__4.4.3 Ä÷º¼Ç 102
__4.4.4 Ä÷º¼Ç ½ÇÇà±â 106
__4.4.5 ÄÚµå Á¶°¢ 106
__4.4.6 Å×½ºÆ® ÆгΠ107
4.5 ¹öÇÁ ½ºÀ§Æ®¿Í Æ÷½ºÆ®¸ÇÀÇ Á¶ÇÕ 108
4.6 º¸Ãæ µµ±¸ 110
__4.6.1 OWASP ¾î¸Å½º·Î »çÀü Á¶»ç 110
__4.6.2 Ä«ÀÌÆ®·¯³Ê·Î API ¿£µåÆ÷ÀÎÆ® ¹ß°ß 111
__4.6.3 ´ÐÅä·Î Ãë¾àÁ¡ °Ë»ö 113
__4.6.4 OWASP ZAPÀ¸·Î Ãë¾àÁ¡ °Ë»ö 114
__4.6.5 WÆÛÁî¿Í ÆÛ¡ 115
__4.6.6 ¾Æ¸£ÁØÀ¸·Î HTTP ¸Å°³º¯¼ö ¹ß°ß 117
¿ä¾à 118
½ÇÇè½Ç #1: REST API¿¡¼­ »ç¿ëÀÚ °èÁ¤ ¿­°Å 118

CHAPTER 5 Ãë¾àÇÑ API ´ë»ó ¼³Á¤ 123
5.1 ¸®´ª½º È£½ºÆ® »ý¼º 124
5.2 µµÄ¿¿Í µµÄ¿ ÄÄÆ÷Áî ¼³Ä¡ 124
5.3 Ãë¾àÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ¼³Ä¡ 125
__5.3.1 crAPI 125
__5.3.2 ÇȽà 126
__5.3.3 OWASP ÁÖ½º ¼ó 127
__5.3.4 DVGA 128
5.4 ±âŸ Ãë¾àÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç Ãß°¡ 129
5.5 Æ®¶óÀÌÇÙ¹Ì¿Í ÇÙ´õ¹Ú½º¿¡¼­ÀÇ API ÇØÅ· 130
¿ä¾à 131
½ÇÇè½Ç #2: Ãë¾àÇÑ API ¹ß°ß 132

PART III API °ø°Ý

CHAPTER 6 ¹ß°ß 139
6.1 ¼öµ¿Àû »çÀü Á¶»ç 140
__6.1.1 ¼öµ¿Àû »çÀü Á¶»ç ÀýÂ÷ 140
__6.1.2 ±¸±Û ÇØÅ· 141
__6.1.3 ÇÁ·Î±×·¡¸ÓºíÀ¥ÀÇ API °Ë»ö µð·ºÅ͸® 143
__6.1.4 ¼î´Ü 146
__6.1.5 OWASP ¾î¸Å½º 147
__6.1.6 ±êÇãºê¿¡ ³ëÃâµÈ Á¤º¸ 150
6.2 ´Éµ¿Àû »çÀü Á¶»ç 153
__6.2.1 ´Éµ¿Àû »çÀü Á¶»ç ÀýÂ÷ 154
__6.2.2 NmapÀ» ÅëÇÑ ±âº» ½ºÄµ 156
__6.2.3 Robots.txt¿¡¼­ ¼û°ÜÁø °æ·Î ¹ß°ß 157
__6.2.4 Å©·Ò °³¹ßÀÚ µµ±¸·Î ¹Î°¨ÇÑ Á¤º¸ ¹ß°ß 157
__6.2.5 ¹öÇÁ ½ºÀ§Æ®·Î API °Ë»ç 162
__6.2.6 OWASP ZAP°ú URI Å©·Ñ¸µ 162
__6.2.7 °í¹ö½ºÅ͸¦ »ç¿ëÇÑ URI ¹«Â÷º° ´ëÀÔ 165
__6.2.8 Ä«ÀÌÆ®·¯³Ê·Î API ÄÜÅÙÃ÷ °Ë»ö 166
¿ä¾à 168
½ÇÇè½Ç #3: ºí·¢ ¹Ú½º Å×½ºÆ®¸¦ À§ÇÑ ´Éµ¿Àû »çÀü Á¶»ç 169

CHAPTER 7 ¿£µåÆ÷ÀÎÆ® ºÐ¼® 175
7.1 ¿äû Á¤º¸ ã±â 176
__7.1.1 ¹®¼­¿¡¼­ Á¤º¸ ã±â 176
__7.1.2 API ¸í¼¼ ÀÓÆ÷Æ® 180
__7.1.3 API ¸®¹ö½º ¿£Áö´Ï¾î¸µ 182
7.2 Æ÷½ºÆ®¸Ç¿¡ API ÀÎÁõ ¿ä°Ç Ãß°¡ 185
7.3 ±â´É ºÐ¼® 187
__7.3.1 Àǵµ¿¡ ¸Â´Â »ç¿ëÀÎÁö Å×½ºÆ® 188
__7.3.2 ±ÇÇÑÀÌ ÇÊ¿äÇÑ ÀÛ¾÷ ¼öÇà 189
__7.3.3 API ÀÀ´ä ºÐ¼® 191
7.4 Á¤º¸ ´©Ãâ 191
7.5 º¸¾È ¼³Á¤ °áÇÔ 192
__7.5.1 ÀÚ¼¼ÇÑ ¿¡·¯ ¸Þ½ÃÁö 192
__7.5.2 ºó¾àÇÑ Àü¼Û ¾Ïȣȭ 193
__7.5.3 ¹®Á¦°¡ ÀÖ´Â ¼³Á¤ 193
7.6 µ¥ÀÌÅÍ °ú´Ù ³ëÃâ 194
7.7 ºñÁî´Ï½º ·ÎÁ÷ °áÇÔ 195
¿ä¾à 196
½ÇÇè½Ç #4: crAPI Ä÷º¼Ç ±¸Ãà°ú µ¥ÀÌÅÍ °ú´Ù ³ëÃâ ¹ß°ß 196

CHAPTER 8 ÀÎÁõ °ø°Ý 201
8.1 °íÀüÀû ÀÎÁõ °ø°Ý 202
__8.1.1 ºñ¹Ð¹øÈ£ ¹«Â÷º° ´ëÀÔ °ø°Ý 202
__8.1.2 ºñ¹Ð¹øÈ£ ¸®¼Â°ú ´ÙÁß ÀÎÁõ ¹«Â÷º° ´ëÀÔ °ø°Ý 203
__8.1.3 ºñ¹Ð¹øÈ£ ½ºÇÁ·¹ÀÌ 205
__8.1.4 ¹«Â÷º° ´ëÀÔ °ø°Ý¿¡ base64 ÀÎÁõ Æ÷ÇÔ 208
8.2 ÅäÅ« À§Á¶ 209
__8.2.1 ¼öµ¿ ºÐ¼® 210
__8.2.2 ½Ç½Ã°£ ĸó ºÐ¼® 212
__8.2.3 ¿¹Ãø °¡´ÉÇÑ ÅäÅ« ¹«Â÷º° ´ëÀÔ 213
8.3 JWT ¾Ç¿ë 216
__8.3.1 JWT ºÐ¼® 216
__8.3.2 none °ø°Ý 219
__8.3.3 ¾Ë°í¸®Áò ½ºÀ§Ä¡ °ø°Ý 219
__8.3.4 JWT Å©·¢ °ø°Ý 221
¿ä¾à 221
½ÇÇè½Ç #5: crAPI JWT ¼­¸í Å©·¢ 222

CHAPTER 9 ÆÛ¡ 225
9.1 È¿°úÀûÀÎ ÆÛ¡ 225
__9.1.1 ÆÛ¡ ÆäÀÌ·Îµå ¼±Åà 227
__9.1.2 ÀÌ»ó °¨Áö 229
9.2 ³ÐÀº ÆÛ¡°ú ±íÀº ÆÛ¡ 231
__9.2.1 Æ÷½ºÆ®¸Ç°ú ³ÐÀº ÆÛ¡ 232
__9.2.2 ¹öÇÁ ½ºÀ§Æ®¿Í ±íÀº ÆÛ¡ 235
__9.2.3 WÆÛÁî¿Í ±íÀº ÆÛ¡ 237
9.3 WÆÛÁî·Î ¿äû ¸Þ¼­µå Å×½ºÆ® 241
9.4 ÀÔ·Â À¯È¿¼º °Ë»ç¸¦ ¿ìȸÇÏ´Â ¡®´õ ±íÀº¡¯ ÆÛ¡ 242
9.5 ÆÛ¡°ú µð·ºÅ͸® ¼øȸ 244
¿ä¾à 244
½ÇÇè½Ç #6: ºÎÀûÀýÇÑ ÀÚ¿ø °ü¸® Ãë¾àÁ¡ ÆÛ¡ 245

CHAPTER 10 ±ÇÇÑ °ø°Ý 249
10.1 BOLA ã±â 249
__10.1.1 ID Ž»ö 250
__10.1.2 A-B Å×½ºÆ® 252
__10.1.3 ºÎä³Î BOLA 252
10.2 BFLA ã±â 253
__10.2.1 A-B-A Å×½ºÆ® 254
__10.2.2 Æ÷½ºÆ®¸Ç¿¡¼­ BFLA Å×½ºÆ® 254
10.3 ±ÇÇÑ ºÎ¿© ÇØÅ· ÆÁ 257
__10.3.1 Æ÷½ºÆ®¸ÇÀÇ Ä÷º¼Ç º¯¼ö 257
__10.3.2 ¹öÇÁ ½ºÀ§Æ®ÀÇ Ã£¾Æ ¹Ù²Ù±â 257
¿ä¾à 258
½ÇÇè½Ç #7: ´Ù¸¥ »ç¿ëÀÚÀÇ ÀÚµ¿Â÷ À§Ä¡ ¹ß°ß 258

CHAPTER 11 ´ë·® ÇÒ´ç 265
11.1 ´ë·® ÇÒ´ç ´ë»ó ¹ß°ß 265
__11.1.1 °èÁ¤ µî·Ï 266
__11.1.2 ±ÇÇÑ ¾ø´Â Á¢±Ù 266
11.2 ´ë·® ÇÒ´ç º¯¼ö ¹ß°ß 267
__11.2.1 ¹®¼­¿¡¼­ º¯¼ö ¹ß°ß 267
__11.2.2 ¾Ë ¼ö ¾ø´Â º¯¼ö ÆÛ¡ 268
__11.2.3 ¸Í¸ñÀû ´ë·® ÇÒ´ç °ø°Ý 269
11.3 ¾Æ¸£ÁØ, ¹öÇÁ ½ºÀ§Æ® ħÀÔÀÚ·Î ´ë·® ÇÒ´ç °ø°Ý ÀÚµ¿È­ 270
11.4 BFLA¿Í ´ë·® ÇÒ´ç Á¶ÇÕ 271
¿ä¾à 272
½ÇÇè½Ç #8: ¿Â¶óÀÎ »óÁ¡ÀÇ ¾ÆÀÌÅÛ °¡°Ý º¯°æ 273

CHAPTER 12 ÁÖÀÔ 279
12.1 ÁÖÀÔ Ãë¾àÁ¡ ¹ß°ß 280
12.2 »çÀÌÆ® °£ ½ºÅ©¸³ÆÃ(XSS) 281
12.3 API °£ ½ºÅ©¸³ÆÃ(XAS) 282
12.4 SQL ÁÖÀÔ 284
__12.4.1 ¸ÞŸ ¹®ÀÚ Á÷Á¢ Àü¼Û 285
__12.4.2 SQL¸Ê 286
12.5 NoSQL ÁÖÀÔ 288
12.6 ¿î¿µ üÁ¦ ¸í·É¾î ÁÖÀÔ 290
¿ä¾à 292
½ÇÇè½Ç #9: NoSQL ÁÖÀÔÀ» »ç¿ëÇÑ ÄíÆù À§Á¶ 293

PART IV ½ÇÀü API ÇØÅ·

CHAPTER 13 ¿ìȸ ±â¼ú°ú ¼Óµµ Á¦ÇÑ Å×½ºÆ® 299
13.1 API º¸¾È ÄÁÆ®·Ñ ¿ìȸ 300
__13.1.1 º¸¾È ÄÁÆ®·ÑÀÇ ÀÛµ¿ ¹æ½Ä 300
__13.1.2 API º¸¾È ÄÁÆ®·Ñ ŽÁö 301
__13.1.3 ¹ö³Ê °èÁ¤ »ç¿ë 302
__13.1.4 ¿ìȸ ±â¼ú 303
__13.1.5 ¹öÇÁ ½ºÀ§Æ®·Î ¿ìȸ ÀÚµ¿È­ 305
__13.1.6 WÆÛÁî·Î ¿ìȸ ÀÚµ¿È­ 307
13.2 ¼Óµµ Á¦ÇÑ Å×½ºÆ® 309
__13.2.1 ´À½¼ÇÑ ¼Óµµ Á¦ÇÑ¿¡ ´ëÇÑ ³ëÆ® 310
__13.2.2 °æ·Î ¿ìȸ 312
__13.2.3 Ãâó Çì´õ À§Á¶ 313
__13.2.4 ¹öÇÁ ½ºÀ§Æ®¿¡¼­ IP ÁÖ¼Ò ¼øȯ 314
¿ä¾à 318

CHAPTER 14 ±×·¡ÇÁQL °ø°Ý 319
14.1 ±×·¡ÇÁQL ¿äû°ú IDE 320
14.2 ´Éµ¿Àû »çÀü Á¶»ç 321
__14.2.1 ½ºÄ³´× 321
__14.2.2 ºê¶ó¿ìÀú¿¡¼­ DVGA »ç¿ë 323
__14.2.3 °³¹ßÀÚ µµ±¸ »ç¿ë 323
14.3 ±×·¡ÇÁQL API ¸®¹ö½º ¿£Áö´Ï¾î¸µ 325
__14.3.1 ±×·¡ÇÁQL ¿£µåÆ÷ÀÎÆ®¿¡ µð·ºÅ͸® ¹«Â÷º° ´ëÀÔ 325
__14.3.2 ÄíÅ° º¯Á¶¸¦ ÅëÇÑ ±×·¡ÇÇŬ IDE È°¼ºÈ­ 328
__14.3.3 ±×·¡ÇÁQL ¿äû ¸®¹ö½º ¿£Áö´Ï¾î¸µ 330
__14.3.4 ½ºÅ°¸¶ È®ÀÎÀ» ÅëÇÑ ±×·¡ÇÁQL Ä÷º¼Ç ¸®¹ö½º ¿£Áö´Ï¾î¸µ 332
14.4 ±×·¡ÇÁQL API ºÐ¼® 333
__14.4.1 ±×·¡ÇÇŬ ¹®¼­ Ž»ö±â¸¦ ÅëÇÑ ¿äû ÀÛ¼º 333
__14.4.2 ¹öÇÁ ½ºÀ§Æ® ¾Öµå¿Â InQL 335
14.5 ¸í·É¾î ÁÖÀÔÀ» À§ÇÑ ÆÛ¡ 338
¿ä¾à 344

CHAPTER 15 µ¥ÀÌÅÍ Ä§ÇØ¿Í ¹ö±× Çö»ó±Ý 345
15.1 ħÇØ 346
__15.1.1 Æç·ÎÅæ 346
__15.1.2 USPS Informed Visibility API 348
__15.1.3 T-¸ð¹ÙÀÏ API ħÇØ 349
15.2 Çö»ó±Ý 351
__15.2.1 API Å°ÀÇ °¡°Ý 352
__15.2.2 ºñ°ø°³ API ±ÇÇÑ ºÎ¿© ¹®Á¦ 353
__15.2.3 ½ºÅ¸¹÷½º: Àü·Ê ¾ø´Â ħÇØ 355
__15.2.4 ÀνºÅ¸±×·¥ ±×·¡ÇÁQL BOLA 357
¿ä¾à 359

¸¶Ä¡¸ç 360

ºÎ·Ï A API ÇØÅ· üũ¸®½ºÆ® 362
ºÎ·Ï B Ãß°¡ ÀÚ·á 364
ã¾Æº¸±â 368

º»¹®Áß¿¡¼­

¿¹Á¦ 1-2´Â Æ®À§ÅÍ À¥ ¼­¹ö°¡ ¼º°øÀûÀÎ ÀÎÁõ ¿äû¿¡ 302 ÀÀ´äÀ» º¸³½ °á°úÀÔ´Ï´Ù. set-cookie Çì´õÀÇ auth_tokenÀº hAPI_hacker¶ó´Â Æ®À§ÅÍ °èÁ¤°ú ¿¬°áµÈ µ¥ÀÌÅÍ¿¡ ´ëÇÑ Á¢±ÙÀ» ½ÂÀÎÇÕ´Ï´Ù. / À¥ ¼­¹ö´Â ¿äû¿¡ ÀÀ´äÇÒ ¶§ ÀÀ´ä ¸Þ½ÃÁö¿Í ÇÔ²² »óÅ Äڵ带 º¸³À´Ï´Ù. ÀÀ´ä ÄÚµå´Â À¥ ¼­¹ö°¡ ¿äûÀ» ¾î¶»°Ô ó¸®Çß´ÂÁö ³ªÅ¸³»´Â ¹æ¹ýÀ̸ç, °£´ÜÈ÷ ¸»ÇØ Å¬¶óÀ̾ðÆ®°¡ µ¥ÀÌÅÍ¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´ÂÁö ¾ø´ÂÁö ³ªÅ¸³À´Ï´Ù. ¶ÇÇÑ ¿äûÇÑ ÀÚ¿øÀÌ Á¸ÀçÇÏÁö ¾Ê°Å³ª, À¥ ¼­¹ö¿¡ ¹®Á¦°¡ Àְųª, ¿äûÇÑ ÀÚ¿øÀÌ ´Ù¸¥ À§Ä¡·Î À̵¿ÇßÀ½À» ³ªÅ¸³»±âµµ ÇÕ´Ï´Ù. (22ÂÊ)

BOLA(broken object level authorization, °´Ã¼ ¼öÁØ ±ÇÇÑ ºÎ¿© °áÇÔ)´Â API¿¡¼­ °¡Àå ÈçÇÑ Ãë¾àÁ¡ Áß ÇϳªÀÔ´Ï´Ù. BOLA Ãë¾àÁ¡Àº API °ø±ÞÀÚ°¡ Á¢±Ù ±ÇÇÑÀÌ ¾ø´Â µ¥ÀÌÅÍ¿¡ ´ëÇÑ Á¢±ÙÀ» Çã¿ëÇÒ ¶§ ¹ß»ýÇÕ´Ï´Ù. API ¿£µåÆ÷ÀÎÆ®¿¡ °´Ã¼ ¼öÁØ Á¢±Ù Á¦¾î°¡ ¾ø´Ù¸é »ç¿ëÀÚ°¡ ±ÇÇÑ ÀÖ´Â µ¥ÀÌÅÍ¿¡¸¸ Á¢±ÙÇϵµ·Ï Á¦ÇÑÇÒ ¼ö ¾øÀ¸¹Ç·Î »ç¿ëÀÚ A°¡ »ç¿ëÀÚ BÀÇ µ¥ÀÌÅ͸¦ ¿äûÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù. / API´Â À̸§À̳ª ¼ýÀÚ·Î ÀÏÁ¾ÀÇ °ªÀ» ¸¸µé¾î °´Ã¼ ½Äº°¿¡ »ç¿ëÇÕ´Ï´Ù. ÀÌ·± °´Ã¼ ID¸¦ ¹ß°ßÇϸé ÀÎÁõµÇÁö ¾ÊÀº »óÅÂ, ¶Ç´Â ´Ù¸¥ »ç¿ëÀÚ·Î ÀÎÁõµÈ »óÅ¿¡¼­ ±× ÀÚ¿ø¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´ÂÁö È®ÀÎÇغÁ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î Ŭ¶ó¿ìµå ½ºÆ®¶óÀÌÇÁ(Cloud Strife)¶ó´Â »ç¿ëÀÚ°¡ ÀÖ´Ù°í ÇսôÙ. Ŭ¶ó¿ìµå°¡ https://bestgame.com/api/v3/users?id=5501¿¡ GET ¿äûÀ» º¸³»°í ´ÙÀ½°ú °°Àº ÀÀ´äÀ» ¹Þ¾Ò½À´Ï´Ù. (63ÂÊ)

¹öÇÁ ½ºÀ§Æ®(Burp Suite)´Â Æ÷Æ®½ºÀ§°Å(PortSwigger)°¡ °³¹ßÇÏ°í °ü¸®ÇÏ´Â ÈǸ¢ÇÑ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ® µµ±¸ ¸ðÀ½ÀÔ´Ï´Ù. ¹öÇÁ ½ºÀ§Æ®´Â API ¿äû ĸó, À¥ ¾ÖÇø®ÄÉÀÌ¼Ç Å©·Ñ¸µ, API ÆÛ¡ µî ´Ù¾çÇÑ ±â´ÉÀ» Á¦°øÇϹǷΠÀ¥ ¾ÖÇø®ÄÉÀÌ¼Ç »çÀ̹ö º¸¾È Àü¹®°¡³ª ¹ö±× Çö»ó±Ý »ç³É²Û, API Àü¹®°¡¶ó¸é ¹öÇÁ ½ºÀ§Æ®¸¦ »ç¿ëÇÏ´Â ¹ýÀ» ÀÍÇô¾ß ÇÕ´Ï´Ù. (¡¦) OWASP Ä¿¹Â´ÏƼ ÆäÀÌÁö¿¡´Â ÆÛ¡(fuzzing)À» ¡®ÀÚµ¿ ¹ö±× ã±â¡¯¶ó°í Ç¥ÇöÇÑ ±ÛÀÌ ÀÖ½À´Ï´Ù. ÆÛ¡Àº HTTP ¿äû¿¡ ´Ù¾çÇÑ Å¸ÀÔÀÇ ÀÔ·ÂÀ̳ª µ¥ÀÌÅ͸¦ º¸³» ¾ÖÇø®ÄÉÀ̼ÇÀÌ ¿¹»óÇÏÁö ¸øÇÑ ¹æ¹ýÀ¸·Î ÀÀ´äÇÏ°Ô ¸¸µé¾î Ãë¾àÁ¡À» µå·¯³À´Ï´Ù. ¿¹¸¦ µé¾î API¸¦ °ø°ÝÇÏ´Ù°¡ µ¥ÀÌÅ͸¦ º¸³¾ ¼ö ÀÖ´Ù´Â °É ±ú´Þ¾Ò´Ù¸é ¿©·¯ °¡Áö SQL ¸í·É¾î Àü¼ÛÀ» ½ÃµµÇÒ ¼ö ÀÖ½À´Ï´Ù. °ø±ÞÀÚ°¡ ÀÌ·± ÀԷ¿¡¼­ À¯È¿¼º °Ë»ç¸¦ ÇÏÁö ¾Ê´Â´Ù¸é SQL µ¥ÀÌÅͺ£À̽º°¡ »ç¿ë ÁßÀ̶ó´Â ÀÀ´äÀ» ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù. (85ÂÊ)

DVGA(Damn Vulnerable GraphQL Application)´Â ÀǵµÀûÀ¸·Î Ãë¾àÇÏ°Ô ¸¸µç ±×·¡ÇÁQL ¾ÖÇø®ÄÉÀ̼ÇÀÌ¸ç µ¹·¹ºê Æĸ£È÷(Dolev Farhi)¿Í ÄÚ³Ê ¸ÅÅ°³Í(Connor McKinnon)ÀÌ °³¹ßÇß½À´Ï´Ù. ±×·¡ÇÁQLÀÇ ÀαⰡ ³ª³¯ÀÌ ¿Ã¶ó°¡°í ÆäÀ̽ººÏ, ³ÝÇø¯½º, AWS, IBM °°Àº ±â¾÷¿¡¼­µµ äÅÃÇÏ°í ÀÖÀ¸¹Ç·Î ÀÌ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¼±ÅÃÇß½À´Ï´Ù. ¶ÇÇÑ ±×·¡ÇÁQL IDE°¡ ¾ó¸¶³ª È°¹ßÈ÷ °³¹ßµÇ´ÂÁö ¾Ë¸é ³î¶ö °Ì´Ï´Ù. ±×·¡ÇÇŬÀº °¡Àå ³Î¸® ¾²ÀÌ´Â ±×·¡ÇÁQL IDE Áß ÇϳªÀÔ´Ï´Ù. (128~129ÂÊ)

NmapÀº Æ÷Æ® ½ºÄµ, Ãë¾àÁ¡ °Ë»ö, ¼­ºñ½º ¿­°Å, ½ÇÁ¦ È£½ºÆ® ¹ß°ß µîÀ» µ½´Â °­·ÂÇÑ µµ±¸ÀÔ´Ï´Ù. (¡¦) API¸¦ ¹ß°ßÇÏ·Á´Â ¸ñÀûÀÎ °æ¿ì ÀÏ¹Ý Å½Áö¿Í Àüü Æ÷Æ® µÎ °¡Áö ¹æ½ÄÀ¸·Î Nmap ½ºÄµÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. NmapÀÇ ÀÏ¹Ý Å½Áö ½ºÄµÀº ´ë»ó¿¡ ´ëÇØ ±âº» ½ºÅ©¸³Æ®¿Í ¼­ºñ½º ¿­°Å¸¦ ½ÇÇàÇÏ°í ³ªÁß¿¡ °ËÅäÇÒ ¼ö ÀÖµµ·Ï °á°ú¸¦ ¼¼ °¡Áö Çü½ÄÀ¸·Î ÀúÀåÇÕ´Ï´Ù. XML·Î ÀúÀåÇÏ·Á¸é -oX¸¦, NmapÀ¸·Î ÀúÀåÇÏ·Á¸é -oNÀ», grepÀ¸·Î °¡°øÇÒ ¼ö ÀÖ´Â ÇüÅ·ΠÀúÀåÇÏ·Á¸é -oG¸¦, ¼¼ °¡Áö Çü½ÄÀ» ¸ðµÎ ÀúÀåÇÏ·Á¸é -oA¸¦ »ç¿ëÇÕ´Ï´Ù. (156ÂÊ)

crAPI ÀÎÁõ ÆäÀÌÁö·Î µ¹¾Æ°¡ ÀÎÁõ ÀýÂ÷¸¦ °ø°ÝÇغ¾½Ã´Ù. crAPIÀÇ ÀÎÁõ ÀýÂ÷´Â °èÁ¤ µî·Ï, ºñ¹Ð¹øÈ£ ¸®¼Â, ·Î±×ÀÎ ¼¼ ºÎºÐÀ¸·Î ÀÌ·ç¾îÁ® ÀÖ½À´Ï´Ù. ÀÌ ¼¼ ºÎºÐÀ» ¸ðµÎ öÀúÈ÷ Å×½ºÆ®ÇØ¾ß ÇÕ´Ï´Ù. (¡¦) ¹öÇÁ ½ºÀ§Æ®°¡ ¿­·Á ÀÖ°í Æø½ÃÇÁ·Ï½Ã°¡ ¹öÇÁ ½ºÀ§Æ®·Î Æ®·¡ÇÈÀ» °¡·Îäµµ·Ï ¼³Á¤µÇ¾î ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ. ±×¸®°í crAPI °ø±ÞÀÚ·Î Àü´ÞµÇ´Â ¿äûÀ» °¡·Îä¼­ Àü´ÞÇÕ´Ï´Ù. À̸ÞÀÏ ÁÖ¼Ò¿Í ºñ¹Ð¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇß´Ù¸é HTTP 200 ÀÀ´ä°ú ¼ÒÁöÀÚ ÅäÅ«À» ¹Þ½À´Ï´Ù. / Áö±ÝÂë ¼ÒÁöÀÚ ÅäÅ«ÀÇ ÆÐÅÏÀÌ ´«¿¡ º¸ÀÏ °Ì´Ï´Ù. ÅäÅ«Àº ¸¶Ä§Ç¥·Î ±¸ºÐµÈ ¼¼ ºÎºÐÀ̸ç ù ¹ø°¿Í µÎ ¹ø°´Â ey·Î ½ÃÀÛÇÕ´Ï´Ù. https://jwt.io³ª jwt_toolÀ» »ç¿ëÇØ JWT¸¦ ºÐ¼®ÇÕ´Ï´Ù. ±×¸² 8-14´Â JWT.ioÀÇ µð¹ö°Å È­¸éÀÔ´Ï´Ù. (222ÂÊ)

°ü·ÃÀ̹ÌÁö

ÀúÀÚ¼Ò°³

ÇѼ±¿ë [¿ª] ½ÅÀ۾˸² SMS½Åû
»ý³â¿ùÀÏ -

À¥ Ç¥ÁØ°ú ÀÚ¹Ù½ºÅ©¸³Æ®¿¡ °ü½ÉÀÌ ¸¹Àº ¹ø¿ª°¡´Ù. 2008³âºÎÅÍ À¥ °ü·Ã ÀÏÀ» ÇßÀ¸¸ç, ¡®WCAG 2.0À» À§ÇÑ ÀϹÝÀû Å×Å©´Ð¡¯ µîÀÇ ¹®¼­¸¦ ¹ø¿ªÇØ À¥¿¡ ¿Ã·È´Ù. ¹ø¿ª¼­·Î ¡ºÇÑ ±ÇÀ¸·Î ³¡³»´Â Node & Express¡»(2015), ¡ºÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ¸»ÇÏ´Ù¡»(2014), ¡ºµ¥ÀÌÅÍ ½Ã°¢È­¸¦ À§ÇÑ µ¥ÀÌÅÍ ÀλçÀÌÆ®¡»(2014), ¡º¸ð´ø À¥À» ¿ä¸®ÇÏ´Â ÃÊ°£Æí HTML5 Cookbook¡»(2012), ¡ºHead First jQuery¡»(2012), ¡ºjQuery Mobile¡»(2012), ¡ºÀÚ¹Ù½ºÅ©¸³Æ® ¼º´É ÃÖÀûÈ­¡»(2011, ÀÌ»ó ÇѺû¹Ìµð¾î), ¡ºÀÚ¹Ù½ºÅ©¸³Æ® ÇÁ·Î±×·¡¹Ö¡»(2013), ¡ºÃ³À½ ¹è¿ì´Â jQuery¡»(2012), ¡º¿¡¸¯ ¸¶À̾îÀÇ CSS ³ëÇÏ¿ì¡»(2011, ÀÌ»ó ÀλçÀÌÆ®)

ÆîÃ帱â

ÄÄÇ»ÅÍ/ÀÎÅÍ³Ý ºÐ¾ß¿¡¼­ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥

    ¸®ºä

    0.0 (ÃÑ 0°Ç)

    100ÀÚÆò

    ÀÛ¼º½Ã À¯ÀÇ»çÇ×

    ÆòÁ¡
    0/100ÀÚ
    µî·ÏÇϱâ

    100ÀÚÆò

    0.0
    (ÃÑ 0°Ç)

    ÆǸÅÀÚÁ¤º¸

    • ÀÎÅÍÆÄÅ©µµ¼­¿¡ µî·ÏµÈ ¿ÀǸ¶ÄÏ »óÇ°Àº ±× ³»¿ë°ú Ã¥ÀÓÀÌ ¸ðµÎ ÆǸÅÀÚ¿¡°Ô ÀÖÀ¸¸ç, ÀÎÅÍÆÄÅ©µµ¼­´Â ÇØ´ç »óÇ°°ú ³»¿ë¿¡ ´ëÇØ Ã¥ÀÓÁöÁö ¾Ê½À´Ï´Ù.

    »óÈ£

    (ÁÖ)±³º¸¹®°í

    ´ëÇ¥ÀÚ¸í

    ¾Èº´Çö

    »ç¾÷ÀÚµî·Ï¹øÈ£

    102-81-11670

    ¿¬¶ôó

    1544-1900

    ÀüÀÚ¿ìÆíÁÖ¼Ò

    callcenter@kyobobook.co.kr

    Åë½ÅÆǸž÷½Å°í¹øÈ£

    01-0653

    ¿µ¾÷¼ÒÀçÁö

    ¼­¿ïƯº°½Ã Á¾·Î±¸ Á¾·Î 1(Á¾·Î1°¡,±³º¸ºôµù)

    ±³È¯/ȯºÒ

    ¹ÝÇ°/±³È¯ ¹æ¹ý

    ¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹ÝÇ°/±³È¯/ȯºÒ¡¯ ¿¡¼­ ½Åû ¶Ç´Â 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¹× °í°´¼¾ÅÍ(1577-2555)¿¡¼­ ½Åû °¡´É

    ¹ÝÇ°/±³È¯°¡´É ±â°£

    º¯½É ¹ÝÇ°ÀÇ °æ¿ì Ãâ°í¿Ï·á ÈÄ 6ÀÏ(¿µ¾÷ÀÏ ±âÁØ) À̳»±îÁö¸¸ °¡´É
    ´Ü, »óÇ°ÀÇ °áÇÔ ¹× °è¾à³»¿ë°ú ´Ù¸¦ °æ¿ì ¹®Á¦Á¡ ¹ß°ß ÈÄ 30ÀÏ À̳»

    ¹ÝÇ°/±³È¯ ºñ¿ë

    º¯½É ȤÀº ±¸¸ÅÂø¿À·Î ÀÎÇÑ ¹ÝÇ°/±³È¯Àº ¹Ý¼Û·á °í°´ ºÎ´ã
    »óÇ°À̳ª ¼­ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯/¹ÝÇ°Àº ¹Ý¼Û·á ÆǸÅÀÚ ºÎ´ã

    ¹ÝÇ°/±³È¯ ºÒ°¡ »çÀ¯

    ·¼ÒºñÀÚÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
    (´ÜÁö È®ÀÎÀ» À§ÇÑ Æ÷Àå ÈѼÕÀº Á¦¿Ü)

    ·¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óÇ° µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    ¿¹) È­ÀåÇ°, ½ÄÇ°, °¡ÀüÁ¦Ç°(¾Ç¼¼¼­¸® Æ÷ÇÔ) µî

    ·º¹Á¦°¡ °¡´ÉÇÑ »óÇ° µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì
    ¿¹) À½¹Ý/DVD/ºñµð¿À, ¼ÒÇÁÆ®¿þ¾î, ¸¸È­Ã¥, ÀâÁö, ¿µ»ó È­º¸Áý

    ·½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆǸŰ¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì

    ·ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì

    »óÇ° Ç°Àý

    °ø±Þ»ç(ÃâÆÇ»ç) Àç°í »çÁ¤¿¡ ÀÇÇØ Ç°Àý/Áö¿¬µÉ ¼ö ÀÖÀ½

    ¼ÒºñÀÚ ÇÇÇغ¸»ó
    ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó

    ·»óÇ°ÀÇ ºÒ·®¿¡ ÀÇÇÑ ±³È¯, A/S, ȯºÒ, Ç°Áúº¸Áõ ¹× ÇÇÇغ¸»ó µî¿¡ °üÇÑ »çÇ×Àº ¼ÒºñÀÚºÐÀïÇØ°á ±âÁØ (°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ ÁØÇÏ¿© 󸮵Ê

    ·´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ ¼ÒºñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ

    (ÁÖ)KGÀ̴Ͻýº ±¸¸Å¾ÈÀü¼­ºñ½º¼­ºñ½º °¡ÀÔ»ç½Ç È®ÀÎ

    (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º´Â ȸ¿ø´ÔµéÀÇ ¾ÈÀü°Å·¡¸¦ À§ÇØ ±¸¸Å±Ý¾×, °áÁ¦¼ö´Ü¿¡ »ó°ü¾øÀÌ (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º¸¦ ÅëÇÑ ¸ðµç °Å·¡¿¡ ´ëÇÏ¿©
    (ÁÖ)KGÀ̴Ͻýº°¡ Á¦°øÇÏ´Â ±¸¸Å¾ÈÀü¼­ºñ½º¸¦ Àû¿ëÇÏ°í ÀÖ½À´Ï´Ù.

    ¹è¼Û¾È³»

    • ±³º¸¹®°í »óÇ°Àº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óÇ°À» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.

    • Ãâ°í°¡´É ½Ã°£ÀÌ ¼­·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óÇ°À» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.

    • ±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÕ´Ï´Ù.

    • ¹è¼Ûºñ´Â ¾÷ü ¹è¼Ûºñ Á¤Ã¥¿¡ µû¸¨´Ï´Ù.

    • - µµ¼­ ±¸¸Å ½Ã 15,000¿ø ÀÌ»ó ¹«·á¹è¼Û, 15,000¿ø ¹Ì¸¸ 2,500¿ø - »óÇ°º° ¹è¼Ûºñ°¡ ÀÖ´Â °æ¿ì, »óÇ°º° ¹è¼Ûºñ Á¤Ã¥ Àû¿ë