Ȩ > Ç¥ÁØÈ Âü¿© > TTA°£Ç๰ > ICT Standard Weekly
[Á¤º¸º¸È£] ITU-T SG17 À¥ ¼ºñ½º Á¤Ã¥À» À§ÇÑ XACML 3.0 Ç¥ÁØ
°³¿ä
XACML(eXtensible Access Control Markup Language)Àº SAML(Security Assertion Markup Language)°ú ÇÔ²² ÁÖ·Î »ç¿ëµÇ¸ç XML ±â¹ÝÀ¸·Î µÇ¾îÀÖ¾î ´Ù¾çÇÑ ½Ã½ºÅÛµé »çÀÌ¿¡¼ ¸®¼Ò½º Á¢±ÙÁ¦¾îÁ¤Ã¥(Access Control Policy)¸¦ ±â¼úÇϴ ǥÁØÀÌ´Ù. XACMLÀº °³¹ßÀÚµéÀÌ À¥À» ÅëÇØ »ç¿ëÀÚµéÀÌ ¾î¶² ¸®¼Ò½º¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Â Áö¸¦ °áÁ¤ÇÏ´Â Á¤Ã¥µéÀ» ±â¼úÇÒ ¼ö ÀÖµµ·Ï Á¢±ÙÁ¦¾î¾ð¾î¿Í ¿ä±¸/ÀÀ´ä ¾ð¾î¸¦ Á¤ÀÇÇÑ´Ù. 2013³â 1¿ù OASIS(OASIS Identity in the cloud TC)¿¡¼ XACML 3.0ÀÌ Á¦Á¤µÇ¾ú´Ù. OASIS¿¡¼´Â Áö³ 4¿ù º» Ç¥ÁØÀ» ITU-T Ç¥ÁØÀ¸·Î »óÁ¤ÇÏ¿´°í, ITU-T SG17¿¡¼´Â XACML 2.0 ÀÛ¾÷°ú À¯»çÇÏ°Ô º»¹® ³»¿ë¿¡¼ Normative ºÎºÐ°ú Informative ºÎºÐÀ» ºÐ·ùÇϰí Informative ºÎºÐÀ» ºÎ·ÏÀ¸·Î ±¸¼ºÇϰí, Normative ºÎºÐÀ» ITU-TÀÇ Ç¥ÁØ ¹®¼¾ç½Ä°ú ¿ë¾î¿¡ ÁØÇÏ¿© º¸¿ÏÇÏ¿© ITU-T SG17 9¿ù ȸÀÇ¿¡¼ ½ÂÀοäû(Consent)ÇÏ¿´´Ù. º» º¸°í¼´Â XACML 3.0ÀÌ XACML 2.0À¸·ÎºÎÅÍ °³¼±µÈ Á¡°ú ½Å±Ô ±â´ÉÀ» ¼Ò°³ÇÑ´Ù.
XACML 3.0 °³¼±Á¡ ¹× ½Å±Ô ±â´É
• »ó´ã ¿ä¼Ò (Advice element)
ÀÌ »õ·Î¿î ±â´ÉÀº PEPs(Policy Enforcement Point) ÀÌ ¸í·ÉÀ» ÁؼöÇÏÁö ¾Ê´Â ¿¹¿Ü Àǹ«¿Í ºñ½ÁÇÏ´Ù. PEPs´Â ¸í·É¹®À» °í·ÁÇϰųª Ãë¼ÒÇÒ ¼ö ÀÖ´Ù.
• »ç¿ëÀÚ ÁöÁ¤ ¹üÁÖ (Custom categories)
XACML 3.0¿¡¼´Â »ç¿ëÀÚ°¡ ÀÚ½ÅÀÇ »ç¿ëÀÚ ÁöÁ¤ ¹üÁÖ¸¦ »ý¼ºÇÒ ¼ö ÀÖ´Â ¿É¼ÇÀÌ Á¦°øµÈ´Ù. ¹Ý¸é XACML 2.0ÀÇ ¼Ó¼ºÀº Á¦¸ñ, ÀÚ¿ø, ȯ°æ, ÇൿÀ¸·Î¸¸ ±¸¼ºµÈ´Ù.
• ÄÜÅÙÃ÷ ¿ä¼Ò (Content element)
XACML 2.0 ¿äû¿¡¼´Â ÀÚ¿ø ¹üÁÖ ³»ºÎ¿¡ ResourceContent ¿ä¼ÒÀÇ ÀϺηΠXML ÄÜÅÙÃ÷¸¸ ÀÖÀ» ¼ö ÀÖ´Ù. ResourceContent ¿ä¼Ò´Â ¸ðµç ¹üÁÖ¿¡ Ç¥½ÃµÉ ¼ö ÀÖµµ·Ï ÄÜÅÙÃ÷ ¿ä¼Ò·Î ÀϹÝÈ µÇ¾ú´Ù.
• Çâ»óµÈ ÇÁ·ÎÆÄÀÏ (Enhanced profiles)
- XACML 2.0¿¡ Ç¥ÇöµÈ °èÃþ ÀÚ¿ø ÇÁ·ÎÆÄÀÏÀÌ URI ·Î °èÃþ ±¸Á¶¸¦ ÀÎÄÚµù ÇÒ ¼ö ÀÖµµ·Ï »õ·Î¿î ½ºÅ°¸¶°¡ Çã¿ëµÇµµ·Ï °³¼±µÇ¾ú´Ù.
- ´Ù¼öÀÇ ÀÇ»ç °áÁ¤ ÇÁ·ÎÆÄÀÏ: ¿©·¯ ¸®¼Ò½º ¿äûÀÌ(XACML 2.0) ¿©·¯ ÀÇ»ç °áÁ¤ ÇÁ·ÎÆÄÀÏ·Î À̸§ÀÌ º¯°æµÇ°í »õ·Ó°Ô °³¼±µÇ¾ú´Ù. ÇÁ·ÎÆÄÀÏÀº ¿äûÀÚ°¡ (ÀϹÝÀûÀ¸·Î Á¤Ã¥ Àû¿ë ÁöÁ¡: PEP) ÇϳªÀÇ XACML ¿äû¿¡¼ ¸î °¡Áö Áú¹®À» ÇÒ ¼ö ÀÖµµ·Ï Çã¿ëÇÑ´Ù. PEP¿Í PDP(Policy Decision Point) °£ÀÇ Åë½Å ¿À¹öÇìµå¸¦ °¨¼ÒÇÔÀ¸·Î ¼º´ÉÀ» °³¼±ÇÏ¿´´Ù.
• XACML ¿äû ¹× ÀÀ´ä Ç¥Çö °³¼± (Improvement in XACML Request and Response)
»ç¿ëÀÚ ÁöÁ¤ ¹üÁÖ¸¦ Á¤ÀÇÇÒ ¼ö ÀÖµíÀÌ, ¼Ó¼º Ä«Å×°í¸®ÀÇ ¸¹Àº ŸÀÔÀÌ XACML 3.0 ¿äû¿¡ Ç¥ÇöµÉ ¼ö ÀÖ´Ù. XACML 2.0 ¿äûÀº ´ÜÁö Á¦¸ñ, ÀÚ¿ø, ȯ°æ, Çൿ ¹üÁÖ¸¦ Æ÷ÇÔ ÇÒ ¼ö ÀÖ¾ú´Ù.
• XPath µ¥ÀÌÅÍ À¯Çü Áö¿ø °³¼± (Improvements in XPath)
XPath µ¥ÀÌÅÍ Çü½ÄÀÌ »õ·Ó°Ô XACML 3.0¿¡ µµÀԵǾú´Ù. ¹Ý¸é XACML 2.0ÀÇ XPath´Â ³×ÀÓ ½ºÆäÀ̽º Á¢µÎ»ç°¡ ¾ÆÁ÷ °áÁ¤µÇÁö ¾ÊÀº ½ÃÁ¡¿¡ ¹®ÀÚ¿(String)·Î Á¤Àǰ¡ µÈ´Ù. ¶ÇÇÑ ´ÙÁß °áÁ¤ ½ºÅ°¸¶ ±â¹ÝÀÇ XPath°¡ µµÀԵǾú´Ù.
• »õ·Î¿î ¼Ó¼º ÇÔ¼ö¿Í µ¥ÀÌÅÍ À¯Çü (New attribute functions and datatypes)
XACML 3.0Àº ¼Ó¼ºµé°ú ¼Ó¼º¿¬°á(Matching)¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â »õ µ¥ÀÌÅÍ À¯Çü ¹× ±â´ÉÀ» Á¦°øÇÑ´Ù. ƯÈ÷ XACML 3.0Àº ¼Ó¼ºÀ» Á¶ÀÛÇÒ ¼ö ÀÖ´Â XPath¸¦ »ç¿ëÇÑ´Ù.
• »õ·Î¿î ÇÁ·ÎÆÄÀÏ (New profiles)
- À§ÀÓ(Delegation): ¾î¶² ´ë»ó¿¡ ´ëÇÏ¿© ´©°¡ Á¤Ã¥À» ÀÛ¼ºÇÒ ¼ö ÀÖµµ·Ï Á¤Ã¥À» Á¤ÀÇÇÒ ¼ö ÀÖ´Ù. XACML¿¡ °ü¸® ±ÇÇÑÀ» À§ÀÓÇÒ ¼ö ÀÖ´Â ´É·ÂÀº XACML 3.0°ú »õ·Î¿î ±â´ÉÀÌ´Ù. À§ÀÓ±â´ÉÀº ±Û·Î¹ú °ü¸®ÀÚ°¡ Á¦ÇÑÀûÀÎ °ü¸® ±ÇÇÑÀ» ·ÎÄà °ü¸®ÀÚ¿¡°Ô À§ÀÓÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù. ¿¹¸¦ µé¾î, Àü¿ª °ü¸®ÀÚ´Â Á¶Á÷ ³» ÀÚ¿øÀÇ Àüü ÁýÇÕ¿¡ ´ëÇÑ ¾×¼¼½º Á¦¾î(AC) Á¤Ã¥À» Á¤ÀÇÇÒ ¼ö ÀÖ´Ù. °ü¸®ÀÚ´Â ¸®¼Ò½º ÁýÇÕÀ» °ü¸®ÇÏ´Â °ü¸®ÀÚ¿¡°Ô ±ÇÇÑÀ» À§ÀÓÇÒ ¼ö ÀÖ´Ù. ¾×¼¼½º Á¦¾î ±ÔÄ¢À» Á¤ÀÇÇÏ·Á¸é °ü¸®ÀÚÀÇ ±ÇÇÑÀÌ ±Û·Î¹ú °ü¸®ÀÚ°¡ Á¤ÀÇÇÑ À§ÀÓ Á¤Ã¥¿¡ ÀÇÇØ Á¦ÇѵȴÙ. À§ÀÓÀº Æä´õ·¹ÀÌ¼Ç ½Ã³ª¸®¿À, Ŭ¶ó¿ìµå ±â¹Ý ½Ã³ª¸®¿À¿Í ÀûÀýÇÑ Á¤Ã¥À» Á¤ÀÇÇϱ⿡ ·ÎÄà Á¤º¸°¡ ¿ä±¸µÇ´Â ±¤´ëÇÑ µµ¸ÞÀÎµé °£ÀÇ È¯°æ¿¡¼ ¸Å¿ì À¯ÀÍÇÏ°Ô »ç¿ëµÈ´Ù.
- XACML 3.0Àº ¿¢½ºÆ÷Æ® ±ÔÁ¤ Áؼö¿¡ ´ëÇÑ »õ ÇÁ·ÎÇÊÀÌ ¿¢½ºÆ÷Æ® ±ÔÁ¤ Áؼö ½Ã³ª¸®¿À¿¡ ÃæÁ·ÇÒ ¼ö ÀÖ´Â ÀúÀÚ Á¤Ã¥À» µ½±â À§ÇØ Á¦À۵Ǿú´Ù. À¯»çÇϰÔ, ÁöÀû Àç»ê±Ç °ü¸®(IPC)¿¡ ´ëÇÑ »õ ÇÁ·ÎÇÊÀÌ µµÀԵǾú´Ù.
• ±ÔÄ¢ Àǹ« (Obligations in rules)
XACML 3.0 ±ÔÄ¢ÀÌ Àǹ«¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ´Ù. XACML 2.0 ¿¡ ´ëÇÑ °³¼±Á¡ Áß Çϳª´Â Àǹ«½ÄÀÌ´Ù. À̰ÍÀ¸·Î Àǹ« ¹®¿¡ µ¿Àû Ç¥Çö½ÄÀ» Ãß°¡ÇÒ ¼ö ÀÖ´Ù. XACML 2.0¿¡¼´Â »ç¿ëÀÚ ÀüÀÚ¸ÞÀϰú Àǹ« ¿ä¼Ò¸¦ Á¤ÀûÀ¸·Î Á¤ÀÇÇÑ´Ù. ±×·¯¹Ç·Î Àǹ« ¿ä¼Ò¿¡ ÀüÀÚ¸ÞÀÏÀ» Á¤ÀûÀ¸·Î ±¸¼ºÇÑ´Ù´Â °ÍÀº ºÒ°¡´ÉÇÑ °ÍÀÌ´Ù. Àǹ«´Â PEP¿¡°Ô '»ç¿ëÀÚ¿¡°Ô ÀüÀÚ¸ÞÀÏÀ» º¸³»Áֽñ⠹ٶø´Ï´Ù'·Î ¸»ÇÒ ¼ö ÀÖ´Ù.
±×·¯³ª XACML 3.0¿¡¼´Â °¢ »ç¿ëÀÚÀÇ ÀüÀÚ¸ÞÀÏÀº ObligationExpression ³»ºÎÇ¥Çö ¿ä¼Ò·Î Á¤ÀÇÇÒ ¼ö ÀÖ´Â PIP(Policy Information Point) ¹æ½ÄÀ¸·Î °Ë»öµÉ ¼ö ÀÖ´Ù. µû¶ó¼ Àǹ«´Â 'ÁÖ¼Ò¸¦ user@foo.com·Î ÀüÀÚ¸ÞÀÏÀ» º¸³»Áֽñ⠹ٶø´Ï´Ù'·Î PEP¿¡°Ô ¸»ÇÒ ¼ö ÀÖ´Ù.
XACML 2.0ÀÇ Àǹ«´Â Á¤Ã¥°ú Á¤Ã¥ ¼¼Æ®¿¡ Ãß°¡µÉ ¼ö ÀÖ´Ù. ±×·¯³ª XACML 3.0Àº ±ÔÄ¢Àº Àǹ«¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ´Ù.
• Á¤Ã¥ Á¶ÇÕ ¾Ë°í¸®Áò (Policy combination algorithms)
XACMLÀº Á¤Ã¥ÀÌ ÇϳªÀÇ °áÁ¤À» »ý¼ºÇϱâ À§ÇÏ¿© °áÇյǾî ÀÖ´Ù. °¢ Á¤Ã¥Àº ¼·Î ´Ù¸¥ ÀÇ»ç °áÁ¤À¸·Î À̸¦ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ °áÁ¤Àº ÇϳªÀÇ °á°ú¸¦ ¹ÝȯÇϱâ À§ÇØ °áÇյǾî¾ß¸¸ ÇÑ´Ù. XACML 3.0Àº XACML 2.0ÀÇ ±âÁ¸ Á¶ÇÕ ¾Ë°í¸®ÁòÀ» °³¼±ÇÏ¿´´Ù.
• XPath ½ÄÀÇ ¹üÀ§ (Scope of XPath expressions)
XACML 2.0ÀÇ XPath Ç¥Çö½ÄÀº XACML ¿äûÀÇ ·çÆ®¿¡ Àû¿ëµÈ´Ù. ±×·¯³ª XACML 3.0¿¡¼ XPath Ç¥Çö½ÄÀº ÄÜÅÙÃ÷ ¿ä¼ÒÀÇ ·çÆ®¿¡ Àû¿ëµÈ´Ù.
• Ÿ°Ù ¿ä¼Ò (Target element)
XACML 3.0ÀÇ Ä«Å×°í¸® ¿ä¼ÒÀÇ ÀÌÁýÀû Á¢¼Ó»ç(or) ¹× Á¢¼Ó»ç(and) ÇÔ¼ö¸¦ Á¦°ÅÇϰí AnyOf ¹× AllOf ¿ä¼Ò¸¦ ¼Ò°³ÇÑ´Ù. Ÿ°Ù ¿ä¼Ò´Â ¿©ÀüÈ÷ °áÇÕÇÏ´Â Á¢¼Ó±â´ÉÀ» °®´Â´Ù. ÇÏÁö¸¸ XACML 2.0Àº ÀÌ¹Ì any-of¿Í all-of ÇÔ¼ö¸¦ Á¤ÀÇÇϰí ÀÖÀ¸³ª µ¿µî ³»¿ªÀÇ ½ºÅ°¸¶ ¿ä¼Ò¸¦ °®°í ÀÖÁö´Â ¾Ê´Ù. XACML 3.0 »ç¾çÀº XACML 3.0ÀÇ Å¸ÄÏ ¿ä¼Ò¿Í ±× ÇϺÎÀÇ µ¿ÀÛÀ» ¼³¸íÇÑ´Ù.
• Àǹ« ¹× Á¤º¸ ¿ä¼Ò º¯¼ö (Variables in the Obligation and Advice element)
°ü¸®ÀÚ °ªÀº ¿¹¸¦ µé¾î, Á¤Ã¥ Á¤º¸ Æ÷ÀÎÆ®(PIP)¸¦ ÅëÇØ ·±Å¸ÀÓ¿¡ °áÁ¤µÉ ¼ö ÀÖ´Ù. ÀÌ °ÍÀº ºÎÁ¤ÀÇ °æ¿ì¿¡ ¿äûÀÚ ¶óÀÎÀÇ °ü¸®ÀÚ¿¡°Ô ÀüÀÚ ¸ÞÀÏÀ» º¸³¾ °ÍÀ» PEP¿¡°Ô ¿äûÇÑ´Ù¿Í °°Àº dzºÎÇÑ ½Ã³ª¸®¿À¸¦ °¡´ÉÇÏ°Ô ÇÑ´Ù. XACML 2.0Àº µðÀÚÀΠŸÀÓ¿¡, ÀÌ¿Í °°ÀÌ ¿äûÀÌ ¾îµð¿¡¼ ¿Ô´ÂÁö, ¶Ç ÀÚ½ÅÀÇ ¶óÀÎ °ü¸®ÀÚ°¡ ´©±¸ÀÎÁö ¾ËÁö ¸øÇϱ⠶§¹®¿¡ ´ëÀÀÀ» ÇÒ ¼ö ¾ø´Ù.
ÇâÈÄ Àü¸Á
ÀϹÝÀûÀ¸·Î ´ë ±â¾÷ÀÇ º¸¾È Á¤Ã¥Àº ¸Å¿ì º¹ÀâÇÏ°Ô ±¸¼ºµÇ¸ç, Á¤º¸½Ã½ºÅÛ ºÎ¼, ÀÎ»ç ºÎ¼, ¹ý·ü °ü·Ã ºÎ¼, À繫ºÎ¼ µîµî ¿©·¯ ºÎ¼¿¡ ÀÇÇØ °¢°¢ °ü¸®µÇ°í ÀÖ´Ù. ÇöÀç ÀÌ¿Í °°Àº º¸¾ÈÁ¤Ã¥Àº °¢°¢ÀÇ ½Ã½ºÅÛ¿¡¼ µ¶¸³ÀûÀ¸·Î °ü¸®µÇ°í ÀÖ´Â °æ¿ì°¡ ÀϹÝÀûÀ̸ç, ÀÌ¿Í °°Àº º¸¾ÈÁ¤Ã¥ÀÇ ¼öÁ¤¿¡´Â ¸¹Àº ºñ¿ëÀÌ ¼Ò¿äµÇ°Å³ª ½Å·Ú¼ºÀÌ ¶³¾îÁø´Ù. ÀÌ·¯ÇÑ ¹®Á¦¿¡ ÇØ°áÁ¡À¸·Î º¸¾ÈÁ¤Ã¥À» Ç¥ÇöÇÒ ¼ö ÀÖ´Â °øÅëÀûÀÎ ¾ð¾îÀÇ Çʿ伺ÀÌ ³ô¾ÆÁö°í ÀÖ´Ù. ¸¸ÀÏ ±â¾÷ Àü¹Ý¿¡ °ÉÄ£ º¸¾ÈÁ¤Ã¥ÀÌ °øÅë ¾ð¾î·Î ±¸ÇöµÉ ¼ö ÀÖ´Ù¸é, Á¤º¸½Ã½ºÅÛ ³»ÀÇ °¢ ÄÄÆ÷³ÍÆ® ¾È¿¡ Á¸ÀçÇÏ´Â ¸ðµç º¸¾ÈÁ¤Ã¥ Á¶Ç×µéÀÇ ÁýÇàÀ» ÃÑüÀûÀ¸·Î °ü¸®ÇÒ ¼ö ÀÖ°Ô µÈ´Ù.
À̹ø XACML3.0 Ç¥ÁØÀº ±×µ¿¾È ³Î¸® »ç¿ëµÇ¾î¿À´ø À¥ ¼ºñ½ºÀÇ Á¤Ã¥ °ü¸®(XACML2.0)ÀÇ ¹®Á¦Á¡À» °³¼±ÇÑ °ÍÀÌ´Ù. ¶ÇÇÑ OASIS¿¡¼ Á¦Á¤ÇÑ Ç¥ÁØÀ» ITU-T ¿¡ Ç¥ÁØÀ¸·Î »óÁ¤ÇÑ´Ù´Â °ÍÀº Ç¥ÁØÀÇ ±Ã±ØÀûÀÎ ¸ñÀû »óÈ£¿¬µ¿À» ±Ø´ëÈ ÇÏ´Â ¹æÆíÀ¸·Î Æò°¡µÈ´Ù. »ê¾÷°è¸¦ Áß½ÉÀ¸·Î ÀÛ¼ºµÈ Ç¥ÁØÀÌ ±Û·Î¹ú Ç¥ÁرⱸÀÎ ITU-T¸¦ ÅëÇÏ¿© »õ·Ó°Ô ´ÜÀåµÇ°í ±Û·Î¹ú Ç¥ÁØÀ¸·Î ¿µÇâ·ÂÀ» ¹ßÈÖÇÏ´Â ÁÁÀº »ç·Ê¶ó°í »ç·áµÈ´Ù.