°øÀ¯Çϱâ
Microservices Security in Action
±¸¸ÅÈıâ 0°Ç
¤ýµµ¼­Á¤º¸ ÀúÀÚ : ÇÁ¶ó¹Ù½º ½Ã¸®¿Íµ¥³ª
ÃâÆÇ»ç : ¿¡ÀÌÄÜÃâÆÇ
2021³â 09¿ù 29ÀÏ Ãâ°£  |  ISBN : 1161755675  |  788ÂÊ  |  ±Ô°Ýèâ  |  1ÆÇ
¤ý±³º¸È¸¿ø ±³º¸¹®°í ID ¿¬°áÇϱâ
µµ¼­¸¦ ±¸ÀÔÇÏ½Ã¸é ±³º¸¹®°í¿Í ²É¸¶ÀÇ È¸¿øÇýÅÃÀ» ÇÔ²²
¹ÞÀ¸½Ç ¼ö ÀÖ½À´Ï´Ù.
¤ý²É¸¶°¡ 48,000¿ø 43,200¿ø 10%
¤ýÃß°¡ÇýÅà ²É 3¼ÛÀÌ
²É¼ÛÀÌÁö°© ¸¸µé±â>
²É¼ÛÀÌ Àû¸³À» À§Çؼ­ '²É¼ÛÀÌÁö°©'À» ¸¸µå¼Å¾ß ÇÕ´Ï´Ù.
¤ý¹è¼ÛÁö¿ª ±¹³»
¤ý¹è¼Ûºñ
Á¶°ÇºÎ¹«·á¹è¼Û
  • ÀÌ °¡°ÔÀÇ ¹«·á¹è¼Û »óǰÀ» ÇÔ²² ÁÖ¹®Çϰųª, ÃÑÁÖ¹®±Ý¾×ÀÌ 15,000¿ø ÀÌ»óÀÌ¸é ¹«·á¹è¼Û.
  • 15,000¿ø ¹Ì¸¸ÀÌ¸é ¹è¼Ûºñ 2,500¿ø °í°´ºÎ´ã
  • µµ¼­»ê°£/Á¦ÁÖµµ´Â Ãß°¡¿îÀÓºñ ºÎ°úµÉ ¼ö ÀÖÀ½
1ÀÏ À̳» Ãâ°í
¤ý¼ö·®
ÃÑ ÇÕ°è±Ý¾×  ¿ø
Âò
¼±¹°
Àå¹Ù±¸´Ï ´ã±â
¹Ù·Î ±¸¸ÅÇϱâ

Àå¹Ù±¸´Ï¿¡ ´ã¾Ò½À´Ï´Ù. Àå¹Ù±¸´Ï¸¦ È®ÀÎ ÇϽðڽÀ´Ï±î?

¼îÇΰè¼ÓÇϱâ
Àå¹Ù±¸´Ïº¸±â
¤ýÀÌ °¡°ÔÀÇ ´Ù¸¥ »óǰ ¸ðµç»óǰº¸±â+
22,000¿ø
19,800¿ø 10%¡é
16,800¿ø
15,120¿ø 10%¡é
21,000¿ø
18,900¿ø 10%¡é
²ÞÀ» ÇÇ¿ì´Â ¼¼»ó, ÀÎÅÍ³Ý ±³º¸¹®°íÀÔ´Ï´Ù.
²ÞÀ» ÇÇ¿ì´Â ¼¼»ó, ÀÎÅÍ³Ý ±³º¸¹®°íÀÔ´Ï´Ù.
°¡°ÔÁÖÀÎ : ±³º¸¹®°í
ÀüÈ­ ¹× ÅùèÁ¤º¸
ÀüÈ­ ¹× ÅùèÁ¤º¸
»óǰ ¾È³» ¹× ȯºÒ, ±³È¯, ¹è¼Û¹®ÀÇ
- °¡°Ô ÀüÈ­¹øÈ£ : 1544-1900
- ÀüÈ­¹®ÀÇ ½Ã°£ : ¿ÀÀü 9½ÃºÎÅÍ ¿ÀÈÄ 6½Ã±îÁö
(¸ÅÁÖ ¿ù¿äÀÏ, È­¿äÀÏ, ¼ö¿äÀÏ, ¸ñ¿äÀÏ, ±Ý¿äÀÏ, °øÈÞÀÏ Á¦¿Ü)
- °¡°Ô À̸ÞÀÏ : ink@kyobobook.co.kr
- ÀÌ¿ë Åùèȸ»ç : CJ´ëÇÑÅë¿î
ÆÇ¸Å°¡°ÔÁ¤º¸
- »ç¾÷ÀÚ¸í : (ÁÖ)±³º¸¹®°í
- »ç¾÷ÀÚµî·Ï¹øÈ£ : 102-81-11670
- Åë½ÅÆÇ¸Å¾÷½Å°í : 01-0653
- Çö±Ý¿µ¼öÁõ : ¹ß±Þ°¡´É
ÀüÈ­ÁÖ¹® ¹× °áÁ¦¹®ÀÇ
- ²ÉÇÇ´Â ¾ÆÄ§¸¶À» : 1644-8422
°¡°Ô¿Í Á÷°Å·¡¸¦ ÇÏ½Ã¸é ²É¼ÛÀÌ Àû¸³ ¹× °¢Á¾ ÇýÅÿ¡¼­
Á¦¿ÜµÇ°í, ¸¸ÀÏÀÇ ¹®Á¦°¡ ¹ß»ýÇÏ´Â °æ¿ì¿¡µµ ²É¸¶ÀÇ
µµ¿òÀ» ¹ÞÀ¸½Ç ¼ö ¾ø½À´Ï´Ù. °¡°ÔÀÇ ºÎ´çÇÑ ¿ä±¸,
ºÒ°øÁ¤ ÇàÀ§ µî¿¡ ´ëÇØ¼­µµ ²É¸¶·Î Á÷Á¢ ÀüÈ­ÁÖ¼¼¿ä.
 À̾߱â²É¹ç
µî·ÏµÈ À̾߱Ⱑ ¾ø½À´Ï´Ù.
»ó¼¼Á¤º¸ ±¸¸ÅÈıâ (0) »óǰ Q&A (0) ¹è¼Û/±³È¯/ȯºÒ ¾È³»

Ã¥¼Ò°³

¸¶ÀÌÅ©·Î¼­ºñ½º ¾ÆÅ°ÅØÃ³¿¡¼­ ¹ß»ýÇÒ ¼ö ÀÖ´Â ´Ù¾çÇÑ º¸¾È À̽´¸¦ »ìÆìº¸°í ¿¹Á¦ ÄÚµå¿Í ½Ç½ÀÀ» Ȱ¿ëÇØ ÇØ´ç À̽´¸¦ ÇØ°áÇÏ´Â µ¥ ÇÊ¿äÇÑ Áö½ÄÀ» Àü´ÞÇÑ´Ù. Ã¥À» ´Ù ÀÐÀ» ¶§ÂëÀÌ¸é ¸¶ÀÌÅ©·Î¼­ºñ½º º¸¾ÈÀ» ÀÌÇØÇÏ°í ¾ÈÀüÇÑ ¼³°è¿Í ±¸Çö¿¡ ÇÊ¿äÇÑ Áö½Ä±îÁö ½ÀµæÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

ÀúÀÚ¼Ò°³

ÀúÀÚ : ÇÁ¶ó¹Ù½º ½Ã¸®¿Íµ¥³ª Prabath Siriwardena WSO2¿¡¼­ º¸¾È ¾ÆÅ°ÅØÃ³ ºÎ»çÀåÀ» ¸Ã°í ÀÖÀ¸¸ç 2007³âºÎÅÍ ID °ü¸® ¹× º¸¾È ºÐ¾ß¿¡¼­ Á¾»çÇϰí ÀÖ´Ù. ÀúÀÚ : ´©¿Ï µð¾Æ½º Nuwan Dias WSO2ÀÇ API ¾ÆÅ°ÅØÃ³ ÀÓ¿øÀ¸·Î 2012³âºÎÅÍ ¼ÒÇÁÆ®¿þ¾î ¾÷°è¿¡ Á¾»çÇϰí ÀÖÀ¸¸ç ÇöÀç±îÁö API °ü¸® ºÐ¾ß¿¡ °üÇÑ ¾÷¹«¸¦ ÁÖ·Î ÇØ¿À°í ÀÖ´Ù. ¿ªÀÚ : ¹Ú»ó¿µ ¡®¹Ì·¡ À¯¸ÁÁ÷Á¾ 1À§¡¯¶ó´Â ´ÞÄÞÇÑ ¸»¿¡ ÇöȤµÅ º¸¾È ºÐ¾ß¿¡ ÀÔ¹®ÇÑ, ¿©ÀüÈ÷ ÀÚ±â°è¹ßÀÇ ²öÀ» ³õÁö ¾Ê°í ÀÖ´Â ÀÌÄ¿¸Ó½º ±â¾÷ÀÇ °³ÀÎÁ¤º¸º¸È£ ´ã´çÀÚ´Ù. ÁÁ¾ÆÇÏ´Â ºÐ¾ßÀÇ Àü¹®°¡°¡ µÇ°í ½Í´Ù´Â ¶Ñ·ÇÇÑ ¸ñÇ¥¿Í ÇØ¿Ü¿¡¼­ ÀÏÇÏ¸ç °¡Á·µé¿¡°Ô ±Û·Î¹ú °æÇèÀ» ½×°Ô ÇØÁÖ°í ½Í´Ü Æ÷ºÎ¸¦ °®°í ¿À´Ãµµ ÇϷ縦 »ì¾Æ°£´Ù.

¸ñÂ÷

1ºÎ. °³¿ä 1Àå. ¸¶ÀÌÅ©·Î¼­ºñ½º º¸¾ÈÀÇ Æ¯Â¡ 1.1 ¸ð³î¸®½Ä ¾ÖÇø®ÄÉÀ̼ÇÀÇ º¸¾È µ¿ÀÛ ¿ø¸® 1.2 ¸¶ÀÌÅ©·Î¼­ºñ½º º¸¾ÈÀÇ ¾î·Á¿ò 1.2.1 °ø°Ý ³ëÃâ ÁöÁ¡ÀÌ ³Ð¾îÁú¼ö·Ï °ø°Ý¹ÞÀ» À§Çèµµ Áõ°¡ 1.2.2 º¸¾È °ËÁõ ÁöÁ¡ ºÐ¸®´Â ¼º´É ÀúÇϸ¦ ÃÊ·¡ 1.2.3 ¹èÆ÷ º¹À⼺À¸·Î ÀÎÇÑ ¸¶ÀÌÅ©·Î¼­ºñ½º °£ ÃÊ±â ½Å·Ú ¼³Á¤ ¾î·Á¿ò 1.2.4 ´Ù¾çÇÑ ¸¶ÀÌÅ©·Î¼­ºñ½º °£ Åë½Å ÃßÀûÀÇ ¾î·Á¿ò 1.2.5 ÄÁÅ×À̳ÊÀÇ ºÒº¯¼ºÀ¸·Î ÀÎÇÑ ÀÚ°ÝÁõ¸í°ú Á¢±Ù Á¦¾î Á¤Ã¥ À¯ÁöÀÇ ¾î·Á¿ò 1.2.6 ¸¶ÀÌÅ©·Î¼­ºñ½ºÀÇ ºÐ»êµÈ Ư¼ºÀ¸·Î ÀÎÇÑ »ç¿ëÀÚ ÄÁÅØ½ºÆ® °øÀ¯ÀÇ ¾î·Á¿ò 1.2.7 ´ÙÁß °³¹ß ¾ð¾î Áö¿ø ¾ÆÅ°ÅØÃ³´Â °³¹ß ÆÀ¿¡ ´õ ¸¹Àº º¸¾È Àü¹®Áö½ÄÀ» ¿ä±¸ 1.3 ÇÙ½É º¸¾È ¿øÄ¢ 1.3.1 ÀÎÁõÀº ½ºÇªÇÎÀ¸·ÎºÎÅÍ ½Ã½ºÅÛÀ» º¸È£ 1.3.2 ¹«°á¼º °ËÁõÀ¸·Î µ¥ÀÌÅÍ º¯Á¶¿¡¼­ ½Ã½ºÅÛÀ» º¸È£ 1.3.3 ºÎÀιæÁö: ÇÑ ¹øÀÇ ¼­¸íÀ¸·Î ¿µ±¸ÀûÀ¸·Î ±â·ÏÇÏÀÚ 1.3.4 ±â¹Ð¼ºÀº ÀǵµÇÏÁö ¾ÊÀº Á¤º¸ ³ëÃâ¿¡¼­ ½Ã½ºÅÛÀ» º¸È£ 1.3.5 °¡¿ë¼º: ¾î¶°ÇÑ »óȲ¿¡¼­µµ ½Ã½ºÅÛÀ» °¡µ¿ ÁßÀÎ »óÅ·ΠÀ¯Áö 1.3.6 Àΰ¡: ±ÇÇÑ ¹üÀ§¸¦ ³Ñ¾î¼± ÇàÀ§ Â÷´Ü 1.4 ¿ÜºÎ °æ°è º¸¾È 1.4.1 ¸¶ÀÌÅ©·Î¼­ºñ½º ±×·ì¿¡¼­ API °ÔÀÌÆ®¿þÀÌÀÇ ¿ªÇÒ 1.4.2 °æ°è ÁöÁ¡¿¡¼­ÀÇ ÀÎÁõ 1.4.3 °æ°è ÁöÁ¡ Àΰ¡ ÀýÂ÷ 1.4.4 Ŭ¶óÀÌ¾ðÆ® ¾ÖÇø®ÄÉÀ̼Ç/»ç¿ëÀÚ ÄÁÅØ½ºÆ®¸¦ »óÀ§ ¸¶ÀÌÅ©·Î¼­ºñ½º·Î Àü´Þ 1.5 ¼­ºñ½º °£ Åë½Å º¸¾È 1.5.1 ¼­ºñ½º °£ ÀÎÁõ 1.5.2 ¼­ºñ½º ¼öÁØ Àΰ¡ 1.5.3 ¸¶ÀÌÅ©·Î¼­ºñ½º °£ »ç¿ëÀÚ ÄÁÅØ½ºÆ® ÀüÆÄ 1.5.4 ½Å·Ú °æ°è °£ ¿¬°á ¿ä¾à 2Àå. ¸¶ÀÌÅ©·Î¼­ºñ½º º¸¾ÈÀ» À§ÇÑ Ã¹ ´Ü°è 2.1 ù ¹øÂ° ¸¶ÀÌÅ©·Î¼­ºñ½º Á¦ÀÛ 2.1.1 ÇÊ¿ä ¼ÒÇÁÆ®¿þ¾î ´Ù¿î·Îµå ¹× ¼³Ä¡ 2.1.2 ¿¹Á¦ ÄÚµå ÀúÀå¼Ò º¹»çº» »ý¼º 2.1.3 ÁÖ¹® ó¸® ¸¶ÀÌÅ©·Î¼­ºñ½º ÄÄÆÄÀÏ 2.1.4 ÁÖ¹® ó¸® ¸¶ÀÌÅ©·Î¼­ºñ½º Á¢±Ù 2.1.5 ¼Ò½º ÄÚµå µð·ºÅ丮¿¡´Â ¾î¶² °ÍÀÌ Àִ°¡? 2.1.6 ¸¶ÀÌÅ©·Î¼­ºñ½ºÀÇ ¼Ò½º ÄÚµå ÀÌÇØ 2.2 OAuth 2.0 ¼­¹ö Áغñ 2.2.1 Àΰ¡ ¼­¹ö¿ÍÀÇ Åë½Å 2.2.2 OAuth 20 Àΰ¡ ¼­¹ö ½ÇÇà 2.2.3 OAuth 20 Àΰ¡ ¼­¹ö¿¡¼­ ¾×¼¼½º ÅäÅ« ȹµæ 2.2.4 ¾×¼¼½º ÅäÅ« ÀÀ´ä ÀÌÇØÇϱâ 2.3 OAuth 2.0À» »ç¿ëÇÑ ¸¶ÀÌÅ©·Î¼­ºñ½º º¸¾È 2.3.1 OAuth 20 ±â¹Ý º¸¾È 2.3.2 ¿¹Á¦ ÄÚµå ½ÇÇà 2.4 Ŭ¶óÀÌ¾ðÆ® ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ º¸¾ÈÀÌ Àû¿ëµÈ ¸¶ÀÌÅ©·Î¼­ºñ½º È£Ãâ 2.5 OAuth 2.0 ±ÇÇÑ ¹üÀ§¸¦ »ç¿ëÇÑ ¼­ºñ½º ¼öÁØ Àΰ¡ ¼öÇà 2.5.1 Àΰ¡ ¼­¹ö¿¡¼­ ¹üÀ§°¡ ÁöÁ¤µÈ ¾×¼¼½º ÅäÅ« ȹµæ 2.5.2 OAuth 20 ¹üÀ§¸¦ »ç¿ëÇÑ ¸¶ÀÌÅ©·Î¼­ºñ½º Á¢±Ù º¸È£ ¿ä¾à 2ºÎ. ¿ÜºÎ °æ°è º¸¾È 3Àå. API °ÔÀÌÆ®¿þÀ̸¦ »ç¿ëÇÑ Å¬¶óÀÌ¾ðÆ®¿Í ³»ºÎ ½Ã½ºÅÛ »çÀÌÀÇ Æ®·¡ÇÈ º¸¾È 3.1 ¸¶ÀÌÅ©·Î¼­ºñ½º ±×·ì¿¡¼­ API °ÔÀÌÆ®¿þÀÌÀÇ Çʿ伺 3.1.1 ¸¶ÀÌÅ©·Î¼­ºñ½º¿¡¼­ º¸¾È ¿µ¿ª ºÐ¸® 3.1.2 ¼Òºñ¸¦ ´õ ¾î·Æ°Ô ÇÏ´Â ¸¶ÀÌÅ©·Î¼­ºñ½º ±×·ìÀÇ °íÀ¯ÇÑ º¹À⼺ 3.1.3 ¿ÜºÎ¿¡ ³ëÃâÇÏÁö ¾Ê´Â °Ô ¹Ù¶÷Á÷ÇÑ ¸¶ÀÌÅ©·Î¼­ºñ½ºÀÇ Æ¯¼º 3.2 ¿ÜºÎ °æ°è º¸¾È 3.2.1 ¸¶ÀÌÅ©·Î¼­ºñ½º ¼ÒºñÀÚ È¯°æ ÀÌÇØ 3.2.2 Á¢±Ù À§ÀÓ 3.2.3 API º¸È£¸¦ À§ÇØ Basic ÀÎÁõÀ» »ç¿ëÇØ¼± ¾È µÇ´Â ÀÌÀ¯ 3.2.4 API º¸È£¸¦ À§ÇØ °øÅë Àü¼Û °èÃþ º¸¾ÈÀ» »ç¿ëÇØ¼± ¾È µÇ´Â ÀÌÀ¯ 3.2.5 OAuth 20À» »ç¿ëÇØ¾ß ÇÏ´Â ÀÌÀ¯ 3.3 Zuul API °ÔÀÌÆ®¿þÀÌ ¼³Ä¡ 3.3.1 ÁÖ¹® ó¸® ¸¶ÀÌÅ©·Î¼­ºñ½º ÄÄÆÄÀÏ ¹× ½ÇÇà 3.3.2 Zuul ÇÁ·Ï½Ã ÄÄÆÄÀÏ ¹× ½ÇÇà 3.3.3 Zuul °ÔÀÌÆ®¿þÀÌ¿¡ OAuth 20 ±â¹Ý º¸¾È Àû¿ë 3.4 Zuul°ú ¸¶ÀÌÅ©·Î¼­ºñ½º °£ÀÇ Åë½Å º¸¾È 3.4.1 ¹æÈ­º®À¸·Î Á¢±Ù ¹æÁö 3.4.2 mTLS¸¦ »ç¿ëÇÑ API °ÔÀÌÆ®¿þÀÌ¿Í ¸¶ÀÌÅ©·Î¼­ºñ½º °£ÀÇ Åë½Å º¸¾È ¿ä¾à 4Àå. ´ÜÀÏ ÆäÀÌÁö ¾ÖÇø®ÄÉÀ̼ÇÀ¸·Î º¸¾ÈÀ» °­È­ÇÑ ¸¶ÀÌÅ©·Î¼­ºñ½º Á¢±Ù 4.1 ¾Þ±Ö·¯¸¦ »ç¿ëÇØ ´ÜÀÏ ÆäÀÌÁö ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇà 4.1.1 ¾Þ±Ö·¯ ¾ÖÇø®ÄÉÀÌ¼Ç ºôµå ¹× ½ÇÇà 4.1.2 ´ÜÀÏ ÆäÀÌÁö ¾ÖÇø®ÄÉÀ̼ÇÀÇ µ¿ÀÛ¿ø¸® »ìÆìº¸±â 4.2 CORS ±¸Ãà 4.2.1 µ¿ÀÏ Ãâó Á¤Ã¥ »ç¿ë 4.2.2 CORS »ç¿ë 4.2.3 ±³Â÷ Ãâó ¿äûÀ» Çã¿ëÇÏ´Â Ãâ¹ßÁö °Ë»ç 4.2.4 API °ÔÀÌÆ®¿þÀ̸¦ ¸®¼Ò½º ¼­¹ö ÇÁ·Ï½Ã·Î ¿î¿µ 4.3 OIDC¸¦ »ç¿ëÇÑ ´ÜÀÏ ÆäÀÌÁö ¾ÖÇø®ÄÉÀÌ¼Ç º¸¾È 4.3.1 OIDC ·Î±×ÀÎ È帧 ÀÌÇØ 4.3.2 ¾ÖÇø®ÄÉÀÌ¼Ç ÄÚµå ºÐ¼® 4.4 ¿¬ÇÕ ÀÎÁõ »ç¿ë 4.4.1 ´Ù¼öÀÇ ½Å·Ú µµ¸ÞÀεé 4.4.2 µµ¸ÞÀÎ °£ÀÇ ½Å·Ú Çü¼º ¿ä¾à 5Àå. ¿äû Á¦ÇÑ, ¸ð´ÏÅ͸µ ¹× Á¢±Ù Á¦¾î ¼öÇà 5.1 ZuulÀ» »ç¿ëÇØ API °ÔÀÌÆ®¿þÀÌ·Î º¸³»Áö´Â ¿äû °ü¸® 5.1.1 ÇÒ´ç·® ±â¹Ý ¾ÖÇø®ÄÉÀÌ¼Ç ¿äû Á¦ÇÑ 5.1.2 »ç¿ëÀÚ¸¦ À§ÇÑ °øÆòÇÑ »ç¿ë Á¤Ã¥ 5.1.3 ÁÖ¹® ó¸® ¸¶ÀÌÅ©·Î¼­ºñ½º¿¡ ÇÒ´ç·® ±â¹Ý ¿äû Á¦ÇÑ Àû¿ë 5.1.4 ¸¶ÀÌÅ©·Î¼­ºñ½ºÀÇ ÃÖ´ë ó¸® ¿ë·® 5.1.5 ¿î¿µ °üÁ¡¿¡¼­ÀÇ ¿äû Á¦ÇÑ 5.1.6 OAuth 20 ÅäÅ« ¹× Àΰ¡ ó¸® ÁöÁ¡À» ÇâÇÑ ¿äû Á¦ÇÑ 5.1.7 ±ÇÇÑ ±â¹Ý ¿äû Á¦ÇÑ 5.2 ÇÁ·Î¸ÞÅ׿콺¿Í ±×¶óÆÄ³ª¸¦ »ç¿ëÇÑ ¸ð´ÏÅ͸µ ¹× ºÐ¼® 5.2.1 ÁÖ¹® ó¸® ¸¶ÀÌÅ©·Î¼­ºñ½º ¸ð´ÏÅ͸µ 5.2.2 ÇÁ·Î¸ÞÅ׿콺 ¸ÞÆ®¸¯ ¸ð´ÏÅ͸µÀÇ µ¿ÀÛ¿ø¸® 5.3 OPA¸¦ »ç¿ëÇØ API °ÔÀÌÆ®¿þÀÌ¿¡ Á¢±Ù Á¦¾î Á¤Ã¥ Àû¿ë 5.3.1 µµÄ¿ ÄÁÅ×À̳ʷΠOPA ½ÇÇà 5.3.2 OPA ¿£Áø¿¡ µ¥ÀÌÅÍ Á¦°ø 5.3.3 OPA ¿£Áø¿¡ Á¢±Ù Á¦¾î Á¤Ã¥ Á¦°ø 5.3.4 OPA Á¤Ã¥ Æò°¡ 5.3.5 OPA »ç¿ë ½Ã Âü°í»çÇ× ¿ä¾à 3ºÎ. ¼­ºñ½º °£ Åë½Å 6Àå. ÀÎÁõ¼­¸¦ »ç¿ëÇØ ³»ºÎ ½Ã½ºÅÛ(¼­ºñ½º) °£ÀÇ Æ®·¡ÇÈ º¸È£ 6.1 mTLS¸¦ »ç¿ëÇÏ´Â ÀÌÀ¯ 6.1.1 ÀÎÁõ±â°üÀ» ÀÌ¿ëÇØ Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹ö °£¿¡ ½Å·Ú ±¸Ãà 6.1.2 mTLS´Â Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹ö°¡ ¼­·Î¸¦ ½Äº°Çϵµ·Ï Áö¿ø 6.1.3 HTTPS´Â TLS ±â¹ÝÀ¸·Î µ¿ÀÛÇÏ´Â HTTP ÇÁ·ÎÅäÄÝ 6.2 ¸¶ÀÌÅ©·Î¼­ºñ½º Á¢±ÙÀ» º¸È£Çϱâ À§ÇØ ÀÎÁõ¼­ »ý¼º 6.2.1 ÀÎÁõ±â°ü »ý¼º 6.2.2 ÁÖ¹® ó¸® ¸¶ÀÌÅ©·Î¼­ºñ½º¿¡¼­ »ç¿ëÇÒ Å° »ý¼º 6.2.3 Àç°í ¸¶ÀÌÅ©·Î¼­ºñ½º¿¡¼­ »ç¿ëÇÒ Å° »ý¼º 6.2.4 ÇÑ ¹øÀÇ ½ºÅ©¸³Æ® ½ÇÇàÀ¸·Î ÇÊ¿äÇÑ ¸ðµç Ű »ý¼º 6.3 TLS¸¦ »ç¿ëÇØ ¸¶ÀÌÅ©·Î¼­ºñ½º º¸È£ 6.3.1 TLS¸¦ Àû¿ëÇÑ ÁÖ¹® ó¸® ¸¶ÀÌÅ©·Î¼­ºñ½º ½ÇÇà 6.3.2 TLS¸¦ Àû¿ëÇÑ Àç°í ¸¶ÀÌÅ©·Î¼­ºñ½º ½ÇÇà 6.3.3 TLS¸¦ »ç¿ëÇØ 2°³ÀÇ ¸¶ÀÌÅ©·Î¼­ºñ½º °£ Åë½Å º¸È£ 6.4 ¸Å·ÂÀûÀÎ mTLS 6.5 Ű °ü¸®ÀÇ ¾î·Á¿ò 6.5.1 Ű ÇÁ·ÎºñÀú´×°ú ºÎÆ®½ºÆ®·¡ÇÎ ½Å·Ú 6.5.2 ÀÎÁõ¼­ ÇØÁö 6.6 Ű ¼øÈ¯ 6.7 Ű »ç¿ë ¸ð´ÏÅ͸µ ¿ä¾à 7Àå JWT¸¦ »ç¿ëÇÑ ³»ºÎ ½Ã½ºÅÛ(¼­ºñ½º) °£ÀÇ Æ®·¡ÇÈ º¸È£ 7.1 ¸¶ÀÌÅ©·Î¼­ºñ½º º¸È£¸¦ À§ÇÑ JWT »ç¿ë »ç·Ê 7.1.1 °øÀ¯ JWT¸¦ »ç¿ëÇØ ¸¶ÀÌÅ©·Î¼­ºñ½º °£ »ç¿ëÀÚ ÄÁÅØ½ºÆ® °øÀ¯ 7.1.2 ¼­ºñ½º °£ »óÈ£ÀÛ¿ëÀ» À§ÇØ »õ·Î ¹ß±ÞÇÑ JWT¸¦ »ç¿ëÇØ »ç¿ëÀÚ ÄÁÅØ½ºÆ® °øÀ¯ 7.1.3 ´Ù¸¥ ½Å·Ú µµ¸ÞÀο¡ ¼ÓÇÑ ¸¶ÀÌÅ©·Î¼­ºñ½º¿Í »ç¿ëÀÚ ÄÁÅØ½ºÆ® °øÀ¯ 7.1.4 ÀÚü¹ß±Þ JWT 7.1.5 ³×½ºÆ¼µå JWT 7.2 JWT¸¦ ¹ß±ÞÇÏ´Â STS ±¸Ãà 7.3 JWT¸¦ »ç¿ëÇØ ¸¶ÀÌÅ©·Î¼­ºñ½º º¸È£ 7.4 Á¢±Ù Á¦¾î¿¡ »ç¿ëÇÒ ±ÇÇÑ ¹üÀ§ Ãâó·Î JWT »ç¿ë 7.5 JWT¸¦ »ç¿ëÇØ ¼­ºñ½º °£ Åë½Å º¸È£ 7.6 ´Ù¸¥ aud ¼Ó¼ºÀ» °¡Áø »õ·Î¿î JWT·Î JWT ±³È¯ ¿ä¾à 8Àå. gRPC¸¦ »ç¿ëÇÑ ³»ºÎ ½Ã½ºÅÛ(¼­ºñ½º) °£ÀÇ Æ®·¡ÇÈ º¸È£ 8.1 gRPC¸¦ »ç¿ëÇÑ ¼­ºñ½º °£ Åë½Å 8.2 mTLS¸¦ »ç¿ëÇØ ¼­ºñ½º °£ gRPC Åë½Å º¸È£ 8.3 JWT¸¦ »ç¿ëÇØ ¼­ºñ½º °£ gRPC Åë½Å º¸È£ ¿ä¾à 9Àå. ¹ÝÀÀÇü ¸¶ÀÌÅ©·Î¼­ºñ½º º¸È£ 9.1 ¹ÝÀÀÇü ¸¶ÀÌÅ©·Î¼­ºñ½º¸¦ »ç¿ëÇÏ´Â ÀÌÀ¯ 9.2 Ä«ÇÁÄ«¸¦ ¸Þ½ÃÁö ºê·ÎÄ¿·Î ±¸Ãà 9.3 À̺¥Æ®¸¦ Ä«ÇÁÄ« ÅäÇÈ¿¡ Ǫ½ÃÇÏ´Â ¸¶ÀÌÅ©·Î¼­ºñ½º °³¹ß 9.4 Ä«ÇÁÄ« ÅäÇÈ¿¡¼­ À̺¥Æ®¸¦ Àд ¸¶ÀÌÅ©·Î¼­ºñ½º °³¹ß 9.5 TLS¸¦ »ç¿ëÇØ Àü¼Û µ¥ÀÌÅÍ º¸È£ 9.5.1 TLS Ű¿Í Ä«ÇÁÄ« ÀÎÁõ¼­ »ý¼º ¹× ¼­¸í 9.5.2 Ä«ÇÁÄ« ¼­¹ö¿¡ TLS ¼³Á¤ 9.5.3 ¸¶ÀÌÅ©·Î¼­ºñ½º¿¡ TLS ¼³Á¤ 9.6 mTLS¸¦ »ç¿ëÇÑ ÀÎÁõ 9.7 Á¢±Ù Á¦¾î ¸ñ·ÏÀ» »ç¿ëÇØ Ä«ÇÁÄ« ÅäÇÈ¿¡ ´ëÇÑ Á¢±Ù Á¦¾î 9.7.1 Ä«ÇÁÄ« Á¢±Ù Á¦¾î ¸ñ·Ï Ȱ¼ºÈ­ ¹× Ŭ¶óÀÌ¾ðÆ® ½Äº° 9.7.2 Ä«ÇÁÄ«¿¡¼­ Á¢±Ù Á¦¾î ¸ñ·Ï Á¤ÀÇ 9.8 NATS¸¦ ¸Þ½ÃÁö ºê·ÎÄ¿·Î ¼³Á¤ ¿ä¾à 4ºÎ. ¾ÈÀüÇÑ ¹èÆ÷ 10Àå. µµÄ¿·Î ÄÁÅ×ÀÌ³Ê º¸¾È Á¤º¹ 10.1 µµÄ¿¿¡¼­ STS ½ÇÇà 10.2 µµÄ¿ ÄÁÅ×À̳ʿ¡¼­ ½ÃÅ©¸´ °ü¸® 10.2.1 µµÄ¿ À̹ÌÁö¿¡ Æ÷ÇÔÇÑ ½ÃÅ©¸´ ¿ÜºÎÈ­ 10.2.2 ȯ°æ º¯¼ö·Î ½ÃÅ©¸´ Àü´Þ 10.2.3 µµÄ¿·Î ¹èÆ÷ÇÏ´Â ¿î¿µ ȯ°æÀÇ ½ÃÅ©¸´ °ü¸® ¹æ¾È 10.3 µµÄ¿ À̹ÌÁö ¼­¸í ¹× °ËÁõÀ» À§ÇØ µµÄ¿ ÄÁÅÙÆ® Æ®·¯½ºÆ® »ç¿ë 10.3.1 TUF 10.3.2 µµÄ¿ ÄÁÅÙÆ® Æ®·¯½ºÆ® 10.3.3 Ű »ý¼º 10.3.4 DCT·Î ¼­¸í 10.3.5 DCT·Î ¼­¸í °ËÁõ 10.3.6 DCT°¡ »ç¿ëÇϴ Ű À¯Çü 10.3.7 DCT°¡ Ŭ¶óÀÌ¾ðÆ® ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸®Ç÷¹ÀÌ °ø°ÝÀ¸·ÎºÎÅÍ º¸È£ÇÏ´Â ¹æ¹ý 10.4 ÁÖ¹® ó¸® ¸¶ÀÌÅ©·Î¼­ºñ½º¸¦ µµÄ¿¿¡¼­ ½ÇÇà 10.5 Á¦ÇÑµÈ ±ÇÇÑÀ¸·Î ÄÁÅ×ÀÌ³Ê ½ÇÇà 10.5.1 ÄÁÅ×À̳ʸ¦ root ¿ÜÀÇ »ç¿ëÀÚ·Î ½ÇÇà 10.5.2 root »ç¿ëÀÚÀÇ ±ÇÇÑ »èÁ¦ 10.6 Docker Bench for Security ½ÇÇà 10.7 µµÄ¿ È£½ºÆ®¿¡ ´ëÇÑ Á¢±Ù º¸È£ 10.7.1 µµÄ¿ µ¥¸ó¿¡ ¿ø°Ý Á¢±Ù Ȱ¼ºÈ­ 10.7.2 µµÄ¿ API Á¢±ÙÀ» º¸È£Çϱâ À§ÇØ ¿£Áø¿¢½º ¼­¹ö¿¡¼­ mTLS Ȱ¼ºÈ­ 10.8 ÄÁÅ×ÀÌ³Ê ÀÌ»óÀÇ º¸¾È °í·Á ¿ä¾à 11Àå Äí¹ö³×Ƽ½º»óÀÇ ¸¶ÀÌÅ©·Î¼­ºñ½º º¸¾È 367 11.1 Äí¹ö³×Ƽ½º»ó¿¡¼­ STS ½ÇÇà 11.1.1 STS·Î »ç¿ëÇÒ Äí¹ö³×Ƽ½º µðÇ÷ÎÀÌ¸ÕÆ®¸¦ YAML Çü½ÄÀ¸·Î Á¤ÀÇ 11.1.2 Äí¹ö³×Ƽ½º¿¡¼­ STS µðÇ÷ÎÀÌ¸ÕÆ® »ý¼º 11.1.3 µðÇ÷ÎÀÌ¸ÕÆ® Æ®·¯ºí½´ÆÃ 11.1.4 Äí¹ö³×Ƽ½º Ŭ·¯½ºÅÍ ¿ÜºÎ¿¡ STS ³ëÃâ 11.2 Äí¹ö³×Ƽ½º ȯ°æ¿¡¼­ ½ÃÅ©¸´ °ü¸® 11.2.1 ÄÁÇDZ׸ÊÀ» »ç¿ëÇÑ Äí¹ö³×Ƽ½º ¼³Á¤ ¿ÜºÎÈ­ 11.2.2 applicationproperties ÆÄÀÏÀ» À§ÇÑ ÄÁÇÇ±×¸Ê Á¤ÀÇ 11.2.3 keystorejks¿Í jwtjks ÆÄÀÏÀ» À§ÇÑ ÄÁÇÇ±×¸Ê Á¤ÀÇ 11.2.4 Ű ÀúÀå¼Ò ÀÚ°ÝÁõ¸íÀ» À§ÇÑ ÄÁÇÇ±×¸Ê Á¤ÀÇ 11.2.5 kubectl Ŭ¶óÀÌ¾ðÆ®·Î ÄÁÇÇ±×¸Ê »ý¼º 11.2.6 Äí¹ö³×Ƽ½º µðÇ÷ÎÀÌ¸ÕÆ®¿¡¼­ ÄÁÇÇ±×¸Ê ¼Òºñ 11.2.7 ÃʱâÈ­ ÄÁÅ×À̳ʸ¦ »ç¿ëÇÑ Å° ÀúÀå¼Ò ·Îµù 11.3 Äí¹ö³×Ƽ½º ½ÃÅ©¸´ »ç¿ë 11.3.1 ¸ðµç ÄÁÅ×À̳ÊÀÇ µðÆúÆ® ÅäÅ« ½ÃÅ©¸´ 11.3.2 ½ÃÅ©¸´ »ç¿ëÀ» À§ÇØ STS ¾÷µ¥ÀÌÆ® 11.3.3 Äí¹ö³×Ƽ½º°¡ ½ÃÅ©¸´À» ÀúÀåÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ÀÌÇØ 11.4 Äí¹ö³×Ƽ½º¿¡¼­ ÁÖ¹® ó¸® ¸¶ÀÌÅ©·Î¼­ºñ½º ½ÇÇà 11.4.1 ÁÖ¹® ó¸® ¸¶ÀÌÅ©·Î¼­ºñ½ºÀÇ ÄÁÇDZ׸Ê/½ÃÅ©¸´ »ý¼º 11.4.2 ÁÖ¹® ó¸® ¸¶ÀÌÅ©·Î¼­ºñ½ºÀÇ µðÇ÷ÎÀÌ¸ÕÆ® »ý¼º 11.4.3 ÁÖ¹® ó¸® ¸¶ÀÌÅ©·Î¼­ºñ½ºÀÇ ¼­ºñ½º »ý¼º 11.4.4 Á¾´Ü °£ È帧 Å×½ºÆ® 11.5 Äí¹ö³×Ƽ½º¿¡¼­ Àç°í ¸¶ÀÌÅ©·Î¼­ºñ½º ½ÇÇà 11.6 Äí¹ö³×Ƽ½º ¼­ºñ½º °èÁ¤ »ç¿ë 11.6.1 ¼­ºñ½º °èÁ¤ »ý¼º ¹× ÆÄµå¿Í °èÁ¤ ¿¬°á 11.6.2 »ç¿ëÀÚ ÁöÁ¤ ¼­ºñ½º °èÁ¤À¸·Î ÆÄµå ½ÇÇà ½Ã ÀÌÁ¡ 11.7 Äí¹ö³×Ƽ½º¿¡¼­ ¿ªÇÒ ±â¹Ý Á¢±Ù Á¦¾î »ç¿ë 11.7.1 STS¿¡¼­ Äí¹ö³×Ƽ½º API ¼­¹ö¿Í Åë½Å 11.7.2 ¼­ºñ½º °èÁ¤À» Ŭ·¯½ºÅͷѰú ¿¬°á ¿ä¾à 12Àå À̽ºÆ¼¿À ¼­ºñ½º ¸Þ½Ã·Î ¸¶ÀÌÅ©·Î¼­ºñ½º º¸È£ 413 12.1 Äí¹ö³×Ƽ½º µðÇ÷ÎÀÌ¸ÕÆ® ¼³Á¤ 12.1.1 À̽ºÆ¼¿À ÀÚµ¿»ðÀÔ È°¼ºÈ­ 12.1.2 ±âÁ¸ ÀÛ¾÷ Á¤¸® 12.1.3 ¸¶ÀÌÅ©·Î¼­ºñ½º ¹èÆ÷ 12.1.4 ÁÖ¹® ó¸®¿Í STS¸¦ ³ëµåÆ÷Æ® ¼­ºñ½º À¯ÇüÀ¸·Î Àç¹èÆ÷ 12.1.5 Á¾´Ü °£ È帧 Å×½ºÆ® 12.2 À̽ºÆ¼¿À Àα׷¹½º °ÔÀÌÆ®¿þÀÌ¿¡¼­ TLS Å͹̳×ÀÌ¼Ç È°¼ºÈ­ 12.2.1 À̽ºÆ¼¿À Àα׷¹½º °ÔÀÌÆ®¿þÀÌ¿¡ TLS ÀÎÁõ¼­ ¹èÆ÷ 12.2.2 °¡»ó ¼­ºñ½º ¹èÆ÷ 12.2.3 PERMISSIVE ÀÎÁõ Á¤Ã¥ Á¤ÀÇ 12.2.4 Á¾´Ü °£ È帧 Å×½ºÆ® 12.3 mTLS·Î ¼­ºñ½º °£ Åë½Å º¸È£ 12.4 JWT·Î ¼­ºñ½º °£ Åë½Å º¸È£ 12.4.1 JWT ÀÎÁõ Àû¿ë 12.4.2 JWT ÀÎÁõÀ¸·Î Á¾´Ü °£ È帧 Å×½ºÆ® 12.4.3 PeerAuthentication°ú RequestAuthentication 12.4.4 ¼­ºñ½º °£ Åë½Å¿¡¼­ JWT¸¦ »ç¿ëÇÏ´Â ¹æ¹ý 12.4.5 JWK »ó¼¼È÷ »ìÆìº¸±â 12.5 Àΰ¡ Àû¿ë 12.5.1 JWT »ó¼¼È÷ »ìÆìº¸±â 12.5.2 ¿ªÇÒ ±â¹Ý Á¢±Ù Á¦¾î Àû¿ë 12.5.3 ¿ªÇÒ ±â¹Ý Á¢±Ù Á¦¾î¸¦ »ç¿ëÇÑ Á¾´Ü °£ È帧 Å×½ºÆ® 12.5.4 À̽ºÆ¼¿À 14.0 ¹öÀü ÀÌÈÄ ¿ªÇÒ ±â¹Ý Á¢±Ù Á¦¾î °³¼±»çÇ× 12.6 À̽ºÆ¼¿À¿¡¼­ Ű °ü¸® 12.6.1 º¼·ý ¸¶¿îÆ®¸¦ ÅëÇÑ Å° ÇÁ·ÎºñÀú´×°ú ±³Ã¼ 12.6.2 º¼·ý ¸¶¿îÆ®¸¦ ÅëÇÑ Å° ÇÁ·ÎºñÀú´× ¹× Ű ±³Ã¼ Á¦ÇÑ 12.6.3 SDS·Î Ű ÇÁ·ÎºñÀú´× ¹× ±³Ã¼ ¿ä¾à 5ºÎ. ¾ÈÀüÇÑ °³¹ß 13Àå. ½ÃÅ¥¾î ÄÚµù °üÇà ¹× ÀÚµ¿È­ 13.1 OWASP API º¸¾È TOP 10 13.1.1 Ãë¾àÇÑ °´Ã¼ ¼öÁØ Àΰ¡ 13.1.2 Ãë¾àÇÑ ÀÎÁõ 13.1.3 °úµµÇÑ µ¥ÀÌÅÍ ³ëÃâ 13.1.4 ¸®¼Ò½º ºÎÁ· ¹× ¼Óµµ Á¦ÇÑ 13.1.5 Ãë¾àÇÑ ÇÔ¼ö ¼öÁØ Àΰ¡ 13.1.6 ´ë·® ÇÒ´ç 13.1.7 À߸øµÈ º¸¾È ¼³Á¤ 13.1.8 ÀÎÁ§¼Ç 13.1.9 ºÎÀûÀýÇÑ ÀÚ»ê °ü¸® 13.1.10 ºÒÃæºÐÇÑ ·Î±ë ¹× ¸ð´ÏÅ͸µ 13.2 Á¤Àû ÄÚµå ºÐ¼® ½ÇÇà 13.3 Á¨Å²½º¿Í º¸¾È Á¡°Ë ÅëÇÕ 13.3.1 Á¨Å²½º ¼³Á¤ ¹× ½ÇÇà 13.3.2 Á¨Å²½º·Î ºôµå ÆÄÀÌÇÁ¶óÀÎ ¼³Á¤ 13.4 OWASP ZAPÀ¸·Î µ¿Àû ºÐ¼® ½ÇÇà 13.4.1 ÆÐ½Ãºê ½ºÄ³´×°ú ¾×Ƽºê ½ºÄ³´× ºñ±³ 13.4.2 ZAPÀ¸·Î ¸ðÀÇÇØÅ· ¼öÇà ¿ä¾à ºÎ·Ï A. OAuth 2.0°ú OIDC ºÎ·Ï B. JWT ºÎ·Ï C. ´ÜÀÏ ÆäÀÌÁö ¾ÖÇø®ÄÉÀÌ¼Ç ¾ÆÅ°ÅØÃ³ ºÎ·Ï D. ¸¶ÀÌÅ©·Î¼­ºñ½º ȯ°æÀÇ ¸ð´ÏÅ͸µ °¡´É¼º ºÎ·Ï E. µµÄ¿ÀÇ ¿ø¸® ºÎ·Ï F. OPA ºÎ·Ï G. OpenSSLÀ» »ç¿ëÇÑ ÀÎÁõ±â°ü ¹× °ü·Ã Ű »ý¼º ºÎ·Ï H. SPIFFE ºÎ·Ï I. gRPC ¿ø¸® ºÎ·Ï J. Äí¹ö³×Ƽ½ºÀÇ ¿ø¸® ºÎ·Ï K. ¼­ºñ½º ¸Þ½Ã¿Í À̽ºÆ¼¿ÀÀÇ ¿ø¸®

ÃâÆÇ»ç ¼­Æò

¢Â ÀÌ Ã¥¿¡¼­ ´Ù·ç´Â ³»¿ë ¢Â ¡ß ¸¶ÀÌÅ©·Î¼­ºñ½º º¸¾È °³³ä ¡ß API °ÔÀÌÆ®¿þÀÌ·Î °æ°è ÁöÁ¡ º¸È£ ¡ß µµÄ¿, Äí¹ö³×Ƽ½º, À̽ºÆ¼¿À »ç¿ë°ú ¹èÆ÷ ¡ß ÄÚµå ¼öÁØÀÇ º¸¾È Á¡°Ë ¡ß HTTP, gRPC, Ä«ÇÁÄ« Åë½Å ¢Â ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¢Â ¸¶ÀÌÅ©·Î¼­ºñ½º ¼³°è ¿øÄ¢¿¡ Á¤ÅëÇϰí ÀÚ¹Ù¿¡ ´ëÇÑ ±âº» Áö½ÄÀÌ ÀÖ´Â °³¹ßÀÚ¸¦ À§ÇÑ Ã¥ÀÌ´Ù. ÀÚ¹Ù °³¹ßÀÚ°¡ ¾Æ´Ï´õ¶óµµ C++³ª C# °°Àº °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡ Àͼ÷ÇÏ°í ±âº»ÀûÀÎ ÇÁ·Î±×·¡¹Ö ±¸Á¶¸¦ ÀÌÇØÇϰí ÀÖ´Ù¸é ÀÌ Ã¥¿¡¼­ ¸¹Àº °ÍÀ» ¾òÀ» ¼ö ÀÖ´Ù. ¿Â¶óÀÎ»ó¿¡ ÀϺΠ°ü·Ã ¹®¼­¿Í ºí·Î±× °Ô½Ã¹°ÀÌ Á¸ÀçÇÏÁö¸¸ ÀÌ Ã¥Àº ¸ðµç °É ¸íÈ®ÇÏ°í µû¸£±â ½¬¿î Çü½ÄÀ¸·Î ¸ð¾Æµ×±â ¶§¹®¿¡ ¸¶ÀÌÅ©·Î¼­ºñ½º º¸¾ÈÀ» ÀÌÇØÇÏ·Á´Â ¸ðµç »ç¶÷¿¡°Ô µµ¿òÀ» ÁÙ ¼ö ÀÖ´Ù. ¢Â ÀÌ Ã¥ÀÇ ±¸¼º ¢Â ÀÌ Ã¥Àº 5ºÎ 13ÀåÀ¸·Î ±¸¼ºµÅ ÀÖ´Ù. 1ºÎ´Â ¸¶ÀÌÅ©·Î¼­ºñ½º º¸¾ÈÀÇ ±âº»»çÇ×À» ¼³¸íÇÑ´Ù. ¡ß 1ÀåÀº ¸¶ÀÌÅ©·Î¼­ºñ½º º¸¾ÈÀÌ ¾î·Á¿î ÀÌÀ¯¿Í ¸¶ÀÌÅ©·Î¼­ºñ½º ȯ°æÀ» º¸È£Çϱâ À§ÇÑ ÇÙ½É ¿øÄ¢À» ¼³¸íÇÑ´Ù. ¡ß 2ÀåÀº ½ºÇÁ¸µ ºÎÆ®·Î ù ¹øÂ° ¸¶ÀÌÅ©·Î¼­ºñ½º¸¦ ºôµåÇϰí OAuth 2.0À¸·Î º¸È£ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇϸç OAuth 2.0 ÅäÅ« ¹ß±ÞÀÚ¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ý±îÁö ´Ù·é´Ù. 2ºÎ´Â ÀϹÝÀûÀÎ ¸¶ÀÌÅ©·Î¼­ºñ½º ȯ°æÀÇ °æ°è ÁöÁ¡À̳ª ÁøÀÔÁ¡¿¡¼­ ¸¶ÀÌÅ©·Î¼­ºñ½º¸¦ º¸È£ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. ¡ß 3ÀåÀº ¸¶ÀÌÅ©·Î¼­ºñ½º ¼ÒºñÀÚ È¯°æÀ» »ìÆìº¸°í Zuul API °ÔÀÌÆ®¿þÀÌ µÞ´ÜÀÇ ½ºÇÁ¸µ ºÎÆ® ¸¶ÀÌÅ©·Î¼­ºñ½º¸¦ ¹èÆ÷ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇϸç Zuul API °ÔÀÌÆ®¿þÀÌ¿¡ OAuth 2.0 ±â¹Ý º¸¾ÈÀ» Àû¿ëÇÏ´Â ¹æ¹ý±îÁö ´Ù·é´Ù. ¡ß 4ÀåÀº ¾Þ±Ö·¯(Angular)·Î ´ÜÀÏ ÆäÀÌÁö ¾ÖÇø®ÄÉÀ̼Ç(SPA)¸¦ °³¹ßÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇϸç OIDC(OpenID Connect)·Î ´ÜÀÏ ÆäÀÌÁö ¾ÖÇø®ÄÉÀ̼ÇÀ» º¸È£ÇÏ´Â ¹æ¹ý±îÁö ´Ù·é´Ù. ¡ß 5ÀåÀº Zuul API °ÔÀÌÆ®¿þÀÌ¿¡ Æ®·¡ÇÈ Á¦ÇÑ, ¸ð´ÏÅ͸µ ¹× Á¢±Ù Á¦¾î¸¦ Àû¿ëÇØ 4Àå¿¡¼­ ±¸ÃàÇÑ »ç·Ê¸¦ È®ÀåÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. 3ºÎ´Â Ŭ¶óÀÌ¾ðÆ® ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¿äûÀÌ °æ°è ÁöÁ¡ÀÇ º¸¾È Á¤Ã¥À» Åë°úÇØ ¸¶ÀÌÅ©·Î¼­ºñ½º ±×·ì ³»ºÎ·Î µé¾î°£ ´ÙÀ½ ¸¶ÀÌÅ©·Î¼­ºñ½º °£ÀÇ »óÈ£ÀÛ¿ëÀ» º¸È£ÇÏ´Â ÇÁ·Î¼¼½º¸¦ ¼³¸íÇÑ´Ù. ¡ß 6ÀåÀº mTLS(»óÈ£ TLS)·Î HTTP ÇÁ·ÎÅäÄÝ ±â¹Ý ¸¶ÀÌÅ©·Î¼­ºñ½º °£ Åë½ÅÀ» º¸È£ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. ¡ß 7ÀåÀº JWT(JSON Web Token)¸¦ »ç¿ëÇØ ¸¶ÀÌÅ©·Î¼­ºñ½º °£ ÄÁÅØ½ºÆ® µ¥ÀÌÅÍ(¿¹: ÃÖÁ¾ »ç¿ëÀÚ ÄÁÅØ½ºÆ®)¸¦ °øÀ¯ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. ¡ß 8ÀåÀº mTLS¿Í JWT¸¦ »ç¿ëÇÏ´Â gRPC ÇÁ·¹ÀÓ¿öÅ© ±â¹Ý ¸¶ÀÌÅ©·Î¼­ºñ½º °£ Åë½ÅÀ» º¸È£ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. ¡ß 9ÀåÀº ¹ÝÀÀÇü ¸¶ÀÌÅ©·Î¼­ºñ½º¸¦ º¸È£ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇϸç Ä«ÇÁÄ«¸¦ ¸Þ½ÃÁö ºê·ÎÄ¿·Î ¼³Ä¡ÇÏ´Â ¹æ¹ý°ú Ä«ÇÁÄ« ÅäÇÈ¿¡ Á¢±Ù Á¦¾î Á¤Ã¥À» Àû¿ëÇÏ´Â ¹æ¹ý±îÁö ´Ù·é´Ù. 4ºÎ´Â ÄÁÅ×À̳ÊÈ­ÇÑ È¯°æ¿¡¼­ ¸¶ÀÌÅ©·Î¼­ºñ½º¸¦ ¹èÆ÷ÇÏ°í º¸È£ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. ¡ß 10ÀåÀº µµÄ¿¿¡ ¸¶ÀÌÅ©·Î¼­ºñ½º¸¦ ¹èÆ÷Çϰí mTLS¿Í JWT·Î ¸¶ÀÌÅ©·Î¼­ºñ½º °£ »óÈ£ÀÛ¿ëÀ» º¸È£ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÏ¸ç µµÄ¿°¡ ³»ÀåÇϰí ÀÖ´Â ¸î °¡Áö º¸¾È ±â´ÉÀ» ´Ù·é´Ù. ¡ß 11ÀåÀº Äí¹ö³×Ƽ½º¿¡¼­ µµÄ¿ ÄÁÅ×À̳ʷΠ¸¶ÀÌÅ©·Î¼­ºñ½º¸¦ ¹èÆ÷Çϰí mTLS¿Í JWT·Î ¼­ºñ½º °£ Åë½ÅÀ» º¸È£ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. ¡ß 12ÀåÀº À̽ºÆ¼¿À ¼­ºñ½º ¸Þ½Ã·Î ¸¶ÀÌÅ©·Î¼­ºñ½ºÀÇ º¸¾È ó¸® ºÎ´ãÀ» Àü°¡ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. 5ºÎ´Â °³¹ß ÇÁ·Î¼¼½º¿¡¼­ º¸¾È Á¡°ËÀ» ¼öÇàÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. ¡ß 13ÀåÀº ¼Ò³ªÅ¥ºê, Á¨Å²½º ¹× OWASP ZAPÀ¸·Î ¸¶ÀÌÅ©·Î¼­ºñ½º¸¦ ´ë»óÀ¸·Î ÇÑ º¸¾È Á¡°ËÀ» ÀÚµ¿È­ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù.
±¸¸ÅÈı⠱¸¸Å¸¸Á·µµ
ÀÌ »óǰ¿¡ ´ëÇÑ ±¸¸ÅÈıâ´Â ±¸¸ÅÇϽŠºÐ¿¡ ÇÑÇØ 'ÁÖ¹®/¹è¼ÛÁ¶È¸'¿¡¼­ ÀÛ¼ºÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
ÀÛ¼ºµÈ ±¸¸ÅÈıⰡ ¾ø½À´Ï´Ù.
    »óǰQ&A
    »óǰ¿¡ °üÇÑ ±Ã±ÝÇϽŠ»çÇ×À» ¹°¾îº¸¼¼¿ä!
    ±Û¾²±â
    ±Û¾²±â
      ¹è¼Û/±³È¯/ȯºÒ ¾È³»
      ¹è¼Û¾È³»
      - ÁÖ¹®±Ý¾×ÀÌ 15,000¿ø ÀÌ»óÀÎ °æ¿ì ¹«·á¹è¼Û, 15,000 ¹Ì¸¸ÀÎ °æ¿ì ¹è¼Ûºñ 2,500¿øÀÌ ºÎ°úµË´Ï´Ù. (´Ü, ¹«·á¹è¼Û »óǰÀÇ °æ¿ì Á¦¿Ü)
      - ÁÖ¹® ÈÄ ¹è¼ÛÁö¿ª¿¡ µû¶ó ±¹³» ÀϹÝÁö¿ªÀº ±Ù¹«ÀÏ(¿ù-±Ý) ±âÁØ 1Àϳ» Ãâ°íµÊÀ» ¿øÄ¢À¸·Î Çϳª, ±â»ó»óȲ µîÀÇ ÀÌÀ¯·Î Áö¿¬µÉ ¼öµµ ÀÖ½À´Ï´Ù. (´Ü, ÀÏ¿äÀÏ ¹× °øÈÞÀÏ¿¡´Â ¹è¼ÛµÇÁö ¾Ê½À´Ï´Ù.)
      - µµ¼­ »ê°£ Áö¿ª ¹× Á¦ÁÖµµÀÇ °æ¿ì´Â Ç×°ø/µµ¼± Ãß°¡¿îÀÓÀÌ ºÎ°úµÉ ¼ö ÀÖ½À´Ï´Ù.
      - ÇØ¿ÜÁö¿ªÀ¸·Î´Â ¹è¼ÛµÇÁö ¾Ê½À´Ï´Ù.
      ±³È¯/ȯºÒ ¾È³»
      - »óǰÀÇ Æ¯¼º¿¡ µû¸¥ ±¸Ã¼ÀûÀÎ ±³È¯ ¹× ȯºÒ±âÁØÀº °¢ »óǰÀÇ '»ó¼¼Á¤º¸'¸¦ È®ÀÎÇϽñ⠹ٶø´Ï´Ù.
      - ±³È¯ ¹× ȯºÒ½ÅûÀº °¡°Ô ¿¬¶ôó·Î ÀüÈ­ ¶Ç´Â À̸ÞÀÏ·Î ¿¬¶ôÁֽøé ÃÖ¼±À» ´ÙÇØ ½Å¼ÓÈ÷ ó¸®ÇØ µå¸®°Ú½À´Ï´Ù.

      ±³È¯ ¹× ȯºÒ °¡´É »óǰ¿¡
      ¹®Á¦°¡ ÀÖÀ» °æ¿ì
      1) »óǰÀÌ Ç¥½Ã/±¤°íµÈ ³»¿ë°ú ´Ù¸£°Å³ª ºÒ·®(ºÎÆÐ, º¯Áú, ÆÄ¼Õ, Ç¥±â¿À·ù, À̹°È¥ÀÔ, Áß·®¹Ì´Þ)ÀÌ ¹ß»ýÇÑ °æ¿ì
      - ½Å¼±½Äǰ, ³ÃÀå½Äǰ, ³Ãµ¿½Äǰ : ¼ö·ÉÀÏ ´ÙÀ½³¯±îÁö ½Åû
      - ±âŸ »óǰ : ¼ö·ÉÀϷκÎÅÍ 30ÀÏ À̳», ±× »ç½ÇÀ» ¾È ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏ À̳» ½Åû
      2) ±³È¯ ¹× ȯºÒ½Åû ½Ã ÆÇ¸ÅÀÚ´Â »óǰÀÇ »óŸ¦ È®ÀÎÇÒ ¼ö ÀÖ´Â »çÁøÀ» ¿äûÇÒ ¼ö ÀÖÀ¸¸ç »óǰÀÇ ¹®Á¦ Á¤µµ¿¡ µû¶ó Àç¹è¼Û, ÀϺÎȯºÒ, ÀüüȯºÒÀÌ ÁøÇàµË´Ï´Ù. ¹Ýǰ¿¡ µû¸¥ ºñ¿ëÀº ÆÇ¸ÅÀÚ ºÎ´ãÀ̸ç ȯºÒÀº ¹ÝǰµµÂøÀϷκÎÅÍ ¿µ¾÷ÀÏ ±âÁØ 3ÀÏ À̳»¿¡ ¿Ï·áµË´Ï´Ù.
      ´Ü¼øº¯½É ¹×
      ÁÖ¹®Âø¿ÀÀÇ °æ¿ì
      1) ½Å¼±½Äǰ, ³ÃÀå½Äǰ, ³Ãµ¿½Äǰ
      ÀçÆÇ¸Å°¡ ¾î·Á¿î »óǰÀÇ Æ¯¼º»ó, ±³È¯ ¹× ȯºÒÀÌ ¾î·Æ½À´Ï´Ù.
      2) È­Àåǰ
      ÇǺΠƮ·¯ºí ¹ß»ý ½Ã Àü¹®ÀÇ Áø´Ü¼­ ¹× ¼Ò°ß¼­¸¦ Á¦ÃâÇϽøé ȯºÒ °¡´ÉÇÕ´Ï´Ù. ÀÌ °æ¿ì Á¦¹Ýºñ¿ëÀº ¼ÒºñÀÚ ºÎ´ãÀ̸ç, ¹è¼Ûºñ´Â ÆÇ¸ÅÀÚ°¡ ºÎ´ãÇÕ´Ï´Ù. ÇØ´ç È­Àåǰ°ú ÇǺΠƮ·¯ºí°úÀÇ »ó´çÇÑ Àΰú°ü°è°¡ ÀÎÁ¤µÇ´Â °æ¿ì ¶Ç´Â Áúȯġ·á ¸ñÀûÀÇ °æ¿ì¿¡´Â Áø´Ü¼­ ¹ß±Þºñ¿ëÀ» ÆÇ¸ÅÀÚ°¡ ºÎ´ãÇÕ´Ï´Ù.
      3) ±âŸ »óǰ
      ¼ö·ÉÀϷκÎÅÍ 7ÀÏ À̳» ½Åû, ¿Õº¹¹è¼Ûºñ´Â ¼ÒºñÀÚ ºÎ´ã
      4) ¸ð´ÏÅÍ ÇØ»óµµÀÇ Â÷ÀÌ·Î »ö»óÀ̳ª À̹ÌÁö°¡ ´Ù¸¥ °æ¿ì ´Ü¼øº¯½É¿¡ ÀÇÇÑ ±³È¯ ¹× ȯºÒÀÌ Á¦ÇÑµÉ ¼ö ÀÖ½À´Ï´Ù.
      ±³È¯ ¹× ȯºÒ ºÒ°¡ 1) ½Åû±âÇÑÀÌ Áö³­ °æ¿ì
      2) ¼ÒºñÀÚÀÇ °ú½Ç·Î ÀÎÇØ »óǰ ¹× ±¸¼ºÇ°ÀÇ Àüü ¶Ç´Â ÀϺΰ¡ ¾ø¾îÁö°Å³ª ÈѼÕ, ¿À¿°µÇ¾úÀ» °æ¿ì
      3) °³ºÀÇÏ¿© ÀÌ¹Ì ¼·ÃëÇÏ¿´°Å³ª »ç¿ë(Âø¿ë ¹× ¼³Ä¡ Æ÷ÇÔ)ÇØ »óǰ ¹× ±¸¼ºÇ°ÀÇ °¡Ä¡°¡ ¼Õ»óµÈ °æ¿ì
      4) ½Ã°£ÀÌ °æ°úÇÏ¿© »óǰÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
      5) »ó¼¼Á¤º¸ ¶Ç´Â »ç¿ë¼³¸í¼­¿¡ ¾È³»µÈ ÁÖÀÇ»çÇ× ¹× º¸°ü¹æ¹ýÀ» ÁöŰÁö ¾ÊÀº °æ¿ì
      6) »çÀü¿¹¾à ¶Ç´Â ÁÖ¹®Á¦ÀÛÀ¸·Î ÅëÇØ ¼ÒºñÀÚÀÇ ÁÖ¹®¿¡ µû¶ó °³º°ÀûÀ¸·Î »ý»êµÇ´Â »óǰÀÌ ÀÌ¹Ì Á¦ÀÛÁøÇàµÈ °æ¿ì
      7) º¹Á¦°¡ °¡´ÉÇÑ »óǰ µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì
      8) ¸À, Çâ, »ö µî ´Ü¼ø ±âÈ£Â÷ÀÌ¿¡ ÀÇÇÑ °æ¿ì