¿Àŧ·¯½º ÅëÇØ °èÁ¤ Å»Ãëµµ °¡´É...ÆäÀ̽ººÏÀº ¸Å¹ø ¡®Áï½Ã ´ëÀÀ¡¯
[º¸¾È´º½º ¹®°¡¿ë ±âÀÚ] ÇÑ º¸¾È Àü¹®°¡°¡ Áö³ ÇØ ÆäÀ̽ººÏ¿¡ ¿©·¯ Â÷·Ê Ãë¾àÁ¡À» Á¦º¸ÇÑ °ÍÀ¸·Î ³ªÅ¸³µ´Ù. ±×³É ÀÚÀßÇÑ Ãë¾àÁ¡ÀÌ ¾Æ´Ï¶ó Ä£±¸ ¸ñ·Ï°ú ÁöºÒÄ«µå Á¤º¸°¡ ³ëÃâµÉ ¼ö ÀÖ´Â ½É°¢ÇÑ Ãë¾àÁ¡À̾ú´Ù°í ÇÑ´Ù. ÆäÀ̽ººÏÀº ÀÌ·¯ÇÑ Á¦º¸°¡ µé¾î¿Ã ¶§¸¶´Ù ¹®Á¦¸¦ °ÅÀÇ Áï½Ã ÇØ°áÇß´Ù.
[À̹ÌÁö = iclickart]
ÀÌ Àι°Àº ¿ä½Ê ÇÁ¶õÁöÄÚºò(Josip Franjkovic)À̶ó´Â À¥ º¸¾È ÄÁ¼³ÅÏÆ®·Î ¾Èµå·ÎÀ̵å¿ë ÆäÀ̽ººÏ ¾ÖÇø®ÄÉÀ̼ÇÀ» ºÐ¼®ÇÏ´ø ¿ÍÁß¿¡ ÀÌ¿Í °°Àº ¿À·ùµéÀ» ¹ß°ßÇß´Ù°í ÇÑ´Ù. óÀ½ ¹ß°ßÇÑ Ãë¾àÁ¡À» ÅëÇØ ±×´Â Ä£±¸ ¸ñ·Ï Á¤º¸¸¦ ÃëµæÇÏ´Â µ¥¿¡ ¼º°øÇß´Ù. ¡°¹°·Ð ÆäÀ̽ººÏÀÇ Ä£±¸ ¸ñ·ÏÀº °ø°³µÈ Á¤º¸ÁÒ. ÇÏÁö¸¸ ÇÁ¶óÀ̹ö½Ã ¼¼ÆÃÀ» Á¶Á¤ÇØ ¿¶÷À» ¸·À» ¼ö ÀÖ½À´Ï´Ù. Á¦°¡ ¹ß°ßÇÑ Ãë¾àÁ¡Àº ¿É¼ÇÀ» ¾Æ¹«¸® Á¶Á¤Çصµ Ä£±¸ ¸ñ·ÏÀ» º¼ ¼ö ÀÖ°Ô ÇØÁÖ¾ú½À´Ï´Ù.¡±
±×´Â ¼³¸íÀ» À̾´Ù. ¡°±×·¡ÇÁQL(GraphQL)Àº ¿ÀǼҽº µ¥ÀÌÅÍ Äõ¸® ¾ð¾î·Î ÆäÀ̽ººÏÀÌ Á÷Á¢ ¸ð¹ÙÀÏ ¾Û °³¹ß¿ëÀ¸·Î °³¹ßÇÑ °Ì´Ï´Ù. ±×·¡ÇÁQL Äõ¸®µéÀº ÆäÀ̽ººÏÀÇ ¾ÖÇø®ÄÉÀ̼ǵ鿡¸¸ »ç¿ëµÉ ¼ö ÀÖÁÒ. ÈÀÌÆ®¸®½ºÆ®µÈ Äõ¸® IDµé¸¸ Çã¿ëÇÏ°í, ÀÌ·¯ÇÑ ID¸¦ È°¿ëÇÏ·Á¸é Á¢±Ù ÅäÅ«ÀÌ ÇÊ¿äÇÕ´Ï´Ù.¡±
ÇÏÁö¸¸ ÇÁ¶õÁöÄÚºòÀº Àڽŵµ ÀÌ·¯ÇÑ Å¬¶óÀ̾ðÆ® ÅäÅ«À» »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â °É ¹ß°ßÇß´Ù. Áï ÈÀÌÆ®¸®½ºÆ®¸¦ ¿ìȸÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» ¹ß°ßÇس½ °ÍÀÌ´Ù. ¡°doc_id¶ó´Â ¸Å°³º¯¼ö¸¦ query_id ´ë½Å¿¡ Àü¼ÛÇϸé ÈÀÌÆ®¸®½ºÆ®¸¦ ¿ìȸÇÒ ¼ö ÀÖ°Ô µÇ´õ¶ó°í¿ä.¡±
±×·± ÈÄ¿¡ ÇÁ¶õÁöÄÚºòÀº ±×·¡ÇÁQL Äõ¸®µéÀ» Àü¼ÛÇϱ⠽ÃÀÛÇß´Ù. ´ëºÎºÐ ÀÌ¹Ì °ø°³µÈ µ¥ÀÌÅ͸¦ µ¹·ÁÁֱ⠽ÃÀÛÇߴµ¥, CSPlaygroundGraphQLFriendsQuery¶ó´Â Äõ¸® ¸¸ÅÀº ºñ°ø°³µÈ Ä£±¸ ¸ñ·Ï °ªµµ Àü´ÞÇß´Ù.
ÇÁ¶õÁöÄÚºòÀÌ Ã£Àº µÎ ¹ø° Ãë¾àÁ¡ ¿ª½Ã ±×·¡ÇÁQL°ú °ü·ÃÀÌ ÀÖ´Â °ÍÀÌ´Ù. ¿ª½Ã³ª ¾Èµå·ÎÀ̵å¿ë ÆäÀ̽ººÏ ¾ÛÀ» ºÐ¼®ÇÏ´Ù°¡ ¹ß°ßÇß´Ù. ¡°ÁöºÒÄ«µå Á¤º¸ ÀϺθ¦ Å»ÃëÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â Ãë¾àÁ¡ÀÔ´Ï´Ù. Ç¥ÀûÀÌ µÈ »ç¿ëÀÚÀÇ ID¿Í Á¢±Ù ÅäÅ«ÀÌ Æ÷ÇÔµÈ Äõ¸®¸¦ Àü¼ÛÇÔÀ¸·Î¼ ÀͽºÇ÷ÎÀÕÀÌ °¡´ÉÇÏ´õ±º¿ä.¡±
ÀÌ Ãë¾àÁ¡ÀÇ °æ¿ì ¡®¾ÈÀüÇÏÁö ¾ÊÀº Á÷Á¢ °´Ã¼ ÂüÁ¶(insecure direct object reference)¡¯¶ó°í ºÐ·ù°¡ °¡´ÉÇÏ´Ù°í ÇÑ´Ù. ¡°ÁöºÒÄ«µåÀÇ Ã¹ ¿©¼¸ ÀÚ¸® ¼ýÀÚµé°ú ¸¶Áö¸· ³× ÀÚ¸® ¼ýÀÚµéÀ» ÃëµæÇÏ´Â °Ô °¡´ÉÇÏ´õ±º¿ä. ¶ÇÇÑ Ä«µå ¸¸·áÀÏ°ú Á¾·ù, »ç¿ëÀÚÀÇ À̸§, ±¹°¡ Á¤º¸µéµµ ã¾Æ³»´Â µ¥ ¼º°øÇß½À´Ï´Ù.¡±
ÀÛ³â 10¿ù 6ÀÏ ÇÁ¶õÁöÄÚºòÀº ù ¹ø° Ãë¾àÁ¡À» ÆäÀ̽ººÏ¿¡ ¾Ë·È´Ù. ÆäÀ̽ººÏÀº 10¿ù Áß¼ø Àü¿¡ ÆÐÄ¡¸¦ ¿Ï·áÇß´Ù. ÁöºÒÄ«µå Ãë¾àÁ¡ÀÇ °æ¿ì´Â 2018³â 2¿ù¿¡ ¾Ë·È°í, ÆÐÄ¡´Â 4½Ã°£ 13ºÐ ¸¸¿¡ ¿Ï·áµÆ´Ù. ÀÌ µÎ °¡Áö º¸°í·Î ÇÁ¶õÁöÄÚºòÀº ¹ö±×¹Ù¿îƼ »ó±ÝÀ» ¾ò¾ú´Âµ¥, ±× ±Ý¾×Àº ¾Æ¹«µµ °ø°³ÇÏÁö ¾Ê°í ÀÖ´Ù.
ÇÁ¶õÁöÄÚºòÀº ¼¼ ¹ø° Ãë¾àÁ¡ ¿ª½Ã ¹ß°ßÇÏ´Â µ¥ ¼º°øÇß´Ù°í ¿ÃÇØ 1¿ù ¹ßÇ¥Çß´Ù. ÀÌ´Â ¿Àŧ·¯½º¿Í °ü·ÃÀÌ ÀÖ´Â °ÍÀε¥, °á°úÀûÀ¸·Î °èÁ¤ Å»Ãë¿¡ ¼º°øÇÒ ¼ö ÀÖ°Ô ÇØÁشٰí ÇÑ´Ù. ¡°Æ¯Á¤ ¿Àŧ·¯½º ¾Û¿¡ ¼Ò¼È ¹Ìµð¾î ±â´ÉÀÌ Àִµ¥, ¿©±â¿¡ Á¶ÀÛµÈ ±×·¡ÇÁQL ¿äûÀ» »ç¿ëÇÏ¸é ´©±¸³ª »ç¿ëÀÚÀÇ °èÁ¤¿¡ Á¢¼ÓÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù.¡±
ÀÌ Ãë¾àÁ¡Àº ÆÐÄ¡ÇÏ´Â µ¥ ½Ã°£ÀÌ Á» ´õ °É·È´Ù. ¡°10¿ù 24ÀÏ¿¡ ÆäÀ̽ººÏ¿¡ ¾Ë·È°í, ¿ÏÀüÇÑ ÆÐÄ¡°¡ ³ª¿Â °Ç 10¿ù 30ÀÏÀ̾ú½À´Ï´Ù.¡± ÀÌ °æ¿ì¿¡µµ ¹ö±×¹Ù¿îƼ Æ÷»ó±ÝÀÌ ÁÖ¾îÁ³Áö¸¸ ÇÁ¶õÁöÄÚºòÀº ±Ý¾×À» °ø°³ÇÏÁö ¾Ê°í ÀÖ´Ù.
ÇÑÆí ÆäÀ̽ººÏÀº 2017³â ÇÑ ÇØ µ¿¾È ÃÑ 88¸¸ ´Þ·¯¸¦ ¹ö±×¹Ù¿îƼ »ó±ÝÀ¸·Î ÁöÃâÇß´Ù°í ¹ßÇ¥ÇÑ ¹Ù ÀÖ´Ù.
[±¹Á¦ºÎ ¹®°¡¿ë ±âÀÚ(globoan@boannews.com)]
<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(www.boannews.com) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>