Home > Àüü±â»ç

[Å×Å©Ä®·³] À¥À» º¸´Ù °­·ÂÇÏ°Ô, ÇÏÁö¸¸ ¾ÈÀüÇÏ°Ô ±¸ÇöÇÏ´Â ¹æ¹ý

ÀÔ·Â : 2019-03-24 23:57
ÆäÀ̽ººÏ º¸³»±â Æ®À§ÅÍ º¸³»±â ³×À̹ö ¹êµå º¸³»±â Ä«Ä«¿À ½ºÅ丮 º¸³»±â ³×À̹ö ºí·Î±× º¸³»±â
ÀÚ¹Ù½ºÅ©¸³Æ®, ±¸±Û Áö¸ÞÀÏ°ú ±¸±Û¸Ê¿¡ È°¿ëµÇ¸é¼­ ±Þ¼Óµµ·Î ¼ºÀå
ºê¶ó¿ìÀú¿¡¼­ Áö¿øÇÏ´Â ¡®HTML º¸±â¡¯ ±â´É¿¡ ÀÇÇؼ­ ¼Ò½ºÄڵ尡 ±×´ë·Î ³ëÃâµÇ´Â Ãë¾àÁ¡
ÀÚ¹Ù½ºÅ©¸³Æ® ³­µ¶È­ µî º¸¾È Áö¿øÇÏ´Â ¡®Arxan For Web¡¯, ¡®Jscrambler¡¯ °°Àº »ó¿ëÈ­ ¼Ö·ç¼Ç µîÀå


[º¸¾È´º½º= ¼ÕÀ屺 ¿£½ÃÅ¥¾î ÀÌ»ç] À¥Àº ÇÁ·ÎÅäÄÝÀÇ ´Ü¼øÇÔ¿¡ ºñÇØ °ÅÀÇ ¸ðµç ¾÷¹«½Ã½ºÅÛ°ú ÀÏ»ó»ýÈ°¿¡¼­ »ç¿ëÇÏ°í ÀÖ´Ù. À¥¿¡¼­ »ç¿ëµÇ´Â ¾ð¾îµéÀº Áö¼ÓÀûÀ¸·Î ¾÷µ¥ÀÌÆ®µÇ¸é¼­ ´Ù¾çÇÑ ±â´ÉÀ» Á¦°øÇÏ°í ÀÖ°í, À̸¦ Á¦´ë·Î È°¿ëÇÒ ¼ö ÀÖ´Ù¸é ¹èÆ÷¿¡ ºÎ´ãÀÌ ¾ø´Â Ŭ¶óÀ̾ðÆ®/¼­¹ö ±â¹ÝÀÇ ÇÁ·Î±×·¡¹ÖÀÌ °¡´ÉÇØÁú ¼ö ÀÖ´Â ¼öÁØ¿¡ À̸£·¶´Ù°í »ý°¢ÇÑ´Ù. ºê¶ó¿ìÀú¸¸ ÀÖ´Ù¸é Á¢¼ÓÇÏ´Â °÷¸¶´Ù ´Ù¸¥ Ŭ¶óÀ̾ðÆ®¿ë ¾îÇø®ÄÉÀ̼ÇÀ» ¸¶À½²¯ »ç¿ëÇÒ ¼ö ÀÖÀ¸´Ï ³î¶ó¿î ÀÏÀÌ ¾Æ´Ò ¼ö ¾ø´Ù.

[À̹ÌÁö=iclickart]


ÇÏÁö¸¸, ÇÁ·ÎÅäÄÝÀÇ ´Ü¼øÇÔ ¶§¹®¿¡ ¾ÈÀüÇÏ°Ô °³¹ßÇÏ°í ¹èÆ÷ÇÔ¿¡ ÀÖ¾î °¡Àå Å« °É¸²µ¹ Áß Çϳª´Â ¿ª½Ã º¸¾ÈÀÌ´Ù. SSL/TLS º¸¾È Åë½Å ¹× ActiveX¸¦ ÀÌ¿ëÇؼ­ Áö±Ý±îÁö º¸¾ÈÀ» ÇØ¿Ô´Ù°í´Â ÇÏÁö¸¸, Åë½Å°úÁ¤ »óÀÇ ¾ÈÁ¤¼º È®º¸¿¡¸¸ ÁÖ·ÂÇÑ Ãø¸éÀÌ ÀÖ°í, ¼³Ä¡°úÁ¤ »ó¿¡¼­ ³Ê¹« ºÒÆíÇÔÀ» °¡Áß½ÃÄÑ »ç¿ëÀÚ¿¡°Ô ¸¹Àº Àγ»½ÉÀ» ¿ä±¸ÇØ¿Ô´Ù. ´õ¿íÀÌ ÄÜÅÙÃ÷ ÀÚü¿¡ ´ëÇÑ º¸È£ ¹æ¹ýÀº °ÅÀÇ Á¸ÀçÇÏÁö ¾Ê¾Ò´Ù.

ÇÊÀÚ´Â À¥À» º¸´Ù ¾ÈÀüÇÏ°Ô °³¹ß ¹× Á¦°øÇϱâ À§Çؼ­ Áö±Ýº¸´Ù È¿°úÀûÀÌ°í ¾ÈÀüÇÏ°Ô º¸È£ÇÒ ¼ö ÀÖ´Â ¹æ¹ý Áß ÇÑ °¡Áö¿¡ ´ëÇØ ¼³¸íÇÏ°íÀÚ ÇÑ´Ù. ¹Ù·Î ÀÚ¹Ù½ºÅ©¸³Æ®(Javascript)´Ù.

ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ È­·ÁÇÑ µîÀå
Ŭ¶óÀ̾ðÆ®ÀÎ ºê¶ó¿ìÀú·Î Àü´ÞµÇ´Â À¥ ÀÀ´ä °ªÀº ±âº»ÀûÀ¸·Î ¡®HTML¡¯À̶ó´Â ¾ð¾î·Î ±¸¼ºµÇ¾î ÀÖ´Ù. HTMLÀº ºê¶ó¿ìÀú¿¡¼­ º¸ÀÌ´Â Á¤ÀûÀÎ È­¸éÀ» ±¸¼ºÇÏ´Â µ¥, ¿ª½Ã ÁÖ¸ñÇÒ °ÍÀÌ ¹Ù·Î ÀÚ¹Ù½ºÅ©¸³Æ®´Ù. ÀÚ¹Ù½ºÅ©¸³Æ®´Â È­¸é¿¡´Â ³ªÅ¸³ªÁö ¾Ê°í ¸Þ¸ð¸®¿¡ ·ÎµùµÇ¾î ½ÇÇàµÇ´Â ÄÚµå´Ù. µû¶ó¼­ µ¿ÀûÀ¸·Î ÆäÀÌÁö¸¦ ±¸¼ºÇϰųª HTML¿¡¼­ À̺¥Æ®°¡ ¹ß»ýÇßÀ» ¶§ À̸¦ ó¸®ÇÏ´Â ¿ªÇÒÀ» Áö¿øÇÑ´Ù. Ä£»ç¿ëÀÚ È­¸é(UI/UX) ±¸¼ºÀϼö·Ï Ŭ¶óÀ̾ðÆ®¿¡¼­ ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ ¿ªÇÒÀº ¸Å¿ì Áß¿äÇÏ´Ù ÇÒ ¼ö ÀÖ°Ú´Ù.

ÇöÀç ÀÚ¹Ù½ºÅ©¸³Æ®´Â À¥ UI/UX ±¸Çö¿¡ À־ °ÅÀÇ ÇʼöÀûÀÎ Äڵ尡 µÇ¾î°¡°í ÀÖ´Ù. °³¹ßÀÚ Ä¿¹Â´ÏƼ·Î °¡Àå À¯¸íÇÑ StackOverflow¿¡¼­ °¡Àå ¸¹ÀÌ ¾ð±ÞµÈ ÇÁ·Î±×·¥ ¾ð¾î°¡ ÀÚ¹Ù½ºÅ©¸³Æ®¶ó´Â Åë°è°¡ ÀÖÀ» Á¤µµ·Î À¥ °³¹ß¿¡¼­´Â Çʼö¿ä¼Ò°¡ µÆ´Ù. ¿¹Àü¿¡´Â ¹é¿£µå ¿µ¿ªÀÇ °³¹ßÀÚ°¡ »ó´ëÀûÀ¸·Î Áß¿äÇß´Ù¸é ¿äÁò¿¡´Â UI/UX¸¦ ´ã´çÇÏ´Â ÇÁ·ÐÆ®¿£µå ¿µ¿ª °³¹ßÀÚ ¼ö¿ä ¹× ¸ö°ªÀÌ ³¯·Î Áõ°¡ÇÏ°í ÀÖ°í ±× Á߿伺Àº ¸»ÇÒ ÇÊ¿äµµ ¾øÀ» ¸¸Å­ ³ô¾ÆÁ³´Ù. ÇöÀç´Â À¥»çÀÌÆ®¿¡¼­ ÀÚ¹Ù½ºÅ©¸³Æ®°¡ ¾ø´Â ÆäÀÌÁö´Â ã¾Æº¸±â ¾î·Á¿ï Á¤µµ¶ó ÇÒ ¼ö ÀÖ´Ù.

ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ Á߿伺ÀÌ ³ô¾ÆÁö°Ô µÈ °è±â´Â ±¸±Û(google)ÀÌ 2004³â Áö¸ÞÀÏ(G-mail), 2005³â ±¸±ÛÁöµµ(google Map)¸¦ Ãâ½ÃÇϸ鼭´Ù. ´ç½Ã ¸¹Àº °³¹ßÀÚ ¹× À¯ÀúµéÀº ³î¶ó¿òÀ» ±ÝÄ¡ ¸øÇߴµ¥, ±× ÀÌÀ¯´Â Áö¸ÞÀÏ¿¡¼­ ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÏ¿© ¸¸µç AJAX(Asynchronous ÀÚ¹Ù½ºÅ©¸³Æ® and XML)¸¦ Àû¿ëÇ߱⠶§¹®ÀÌ´Ù. AJAX¸¦ ÅëÇؼ­ À¥»çÀÌÆ®¸¦ ¹æ¹®Çϰųª È­¸éÀÌ ÀüȯµÉ ¶§ ³ªÅ¸³ª´Â ²­¹÷ÀÓÀ» º¸¿©ÁÖÁö ¾Ê°íµµ »õ·Î¿î µ¥ÀÌÅ͸¦ È­¸é¿¡ Ãâ·ÂÇÏ°í ±â´ÉÀ» ½ÇÇàÇÏ´Â °ÍÀÌ °¡´ÉÇØÁ³±â ¶§¹®ÀÌ´Ù. ÀÌ·¯ÇÑ ±â¼úÀº ÇöÀç °ÅÀÇ ´ë´Ù¼öÀÇ À¥»çÀÌÆ®¿¡¼­ »ç¿ëµÇ°í ÀÖ´Ù. ºÒ°ú 10¿© ³â Àü¸¸ Çصµ ½ºÅ©¸³Æ®´Â VBScript, JScript, ÀÚ¹Ù½ºÅ©¸³Æ® µîÀÌ ÀÖ¾úÀ¸³ª Áö±ÝÀº ±¸±Û¿¡ ÀÇÇØ »ç½Ç»ó ÀÚ¹Ù½ºÅ©¸³Æ®·Î õÇÏÅëÀϵƴÙ.

ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ ´É·Â
ÀÚ¹Ù½ºÅ©¸³Æ®´Â °£´ÜÇÏ°Ô ÀÛ¼º °¡´ÉÇÑ ¾ð¾îÀÌÁö¸¸, ¼öÇà °¡´ÉÇÑ ¿µ¿ªÀÇ ¹üÀ§´Â ¸Å¿ì ³Ð´Ù. ¾Æ·¡ ±×¸²Àº ºê¶ó¿ìÀú°¡ ´Ù·ç´Â ¿µ¿ªÀ» Ç¥½ÃÇÑ ±×¸²Àε¥ À̸¦ BOM(Browser Object Model)À̶ó°í ºÎ¸¥´Ù. ÀÌ ³»¿ëµé Áß Çϳª°¡ Document ¿µ¿ªÀÌ´Ù. ÇØ´ç ¿µ¿ªÀº À¥¼­¹ö°¡ ÀÀ´äÇØÁØ HTML, ÀÚ¹Ù½ºÅ©¸³Æ® µîÀÌ Æ÷ÇÔµÈ ³»¿ëÀÌ´Ù. ±×¸®°í ¾Æ·¡ ±×¸²¿¡´Â ´©¶ôµÇ¾î ÀÖÁö¸¸ Document¿¡´Â Cookie °ªµµ Æ÷ÇԵȴÙ.

¡ãBrowser Object Model(BOM)[ÀÚ·á=¿£½ÃÅ¥¾î]


¶ÇÇÑ, ¾Æ·¡ ±×¸²Àº DOM(Document Object Model)ÀÌ´Ù. HTMLÀÇ ±¸Á¶¸¦ ³ªÅ¸³»°í Àִµ¥, Á¤ÀûÀÎ È­¸é ±¸¼ºÀ» ó¸®ÇÏ´Â HTMLÀÇ ¸ðµç ű׸¦ Á¢±ÙÇÒ ¼ö ÀÖ°í ±× ¼Ó¼ºÀ» ó¸®ÇÒ ¼ö ÀÖ´Ù´Â ¶æÀÌ´Ù.

¡ãDocument Object Model(DOM)[ÀÚ·á=¿£½ÃÅ¥¾î]


ÀÚ¹Ù½ºÅ©¸³Æ®´Â DOM ¹× BOM °´Ã¼¿¡ ¸ðµÎ Á¢±ÙÀÌ °¡´ÉÇÏ´Ù. µ¿ÀûÀ¸·Î ÇØ´ç °´Ã¼µéÀÇ ¼Ó¼ºÀ̳ª »óȲÀ» º¯°æ½Ãų ¼ö ÀÖ´Ù. ½ÇÁ¦ ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÑ ÇØÅ· ±â¹ý Áß XSS¸¦ ÀÌ¿ëÇϸé BOM°ú DOM °´Ã¼¿¡ ¸ðµÎ Á¢±ÙÇÒ ¼ö Àֱ⠶§¹®¿¡ ¾öû³ª°Ô ¸¹Àº ½Ã½ºÅÛ Á¤º¸¿Í ºê¶ó¿ìÀú¸¦ ¸¶À½´ë·Î ÄÁÆ®·ÑÇÒ ¼ö ÀÖ´Ù. ÄíÅ° ¹× ½Ã½ºÅÛ Á¤º¸ ¼öÁýÀº ¹°·ÐÀÌ°í, À¥ºê¶ó¿ìÀú¸¦ ƯÁ¤ ÆäÀÌÁö·Î °­Á¦ À̵¿½ÃÄÑ ¿öÅ͸µÈ¦ °ø°ÝÀ» ´çÇÏ°Ô ÇÑ´Ù´ø°¡, ¾Ç¼ºÄڵ带 °­Á¦·Î ¼³Ä¡ÇÏ°Ô À¯µµÇÑ´Ù´ø°¡, ƯÁ¤ ÆäÀÌÁö·Î À̵¿½ÃÄÑ °¡Â¥ ÆäÀÌÁö¿¡ ·Î±×ÀÎÀ» À¯µµÇÑ´Ù´ø°¡ ÇÏ´Â °ø°ÝµéÀÌ ¸ðµÎ °¡´ÉÇÏ´Ù´Â ¶æÀÌ´Ù. ¼öÇà °¡´ÉÇÑ °ø°ÝÀº »ó»ó·ÂÀÇ ´É·ÂÄ¡¸¸Å­ ¸¹´Ù°í Çصµ µÉ ¸¸Å­ÀÌ´Ù. ´ëÇ¥ÀûÀÎ µµ±¸°¡ Beef ¶ó´Â ÇØÅ· µµ±¸·Î kali¿¡ žÀçµÇ¾î Àֱ⵵ ÇÑ´Ù.

ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ Ä¡¸íÀû ¾àÁ¡
ÀÌ·¸°Ô ¸¹Àº ´É·ÂÀ» °¡Áö°í ÀÖ´Â °­·ÂÇÑ ÀÚ¹Ù½ºÅ©¸³Æ®µµ °áÁ¤ÀûÀÎ Ãë¾àÁ¡ÀÌ Á¸ÀçÇÑ´Ù. ±×°ÍÀº ºê¶ó¿ìÀú¿¡¼­ Áö¿øÇÏ´Â ¡®HTML º¸±â¡¯ ±â´É¿¡ ÀÇÇؼ­ ¼Ò½ºÄڵ尡 ±×´ë·Î ³ëÃâµÈ´Ù´Â Á¡ÀÌ´Ù. ¶ÇÇÑ, Proxy µµ±¸¸¦ ÀÌ¿ëÇϸé À¥¼­¹ö¿Í ºê¶ó¿ìÀú°£ Åë½Å°úÁ¤¿¡¼­ Äڵ带 ÀÓÀÇ·Î Á¶ÀÛÇÒ ¼ö°¡ ÀÖ´Ù.

Ŭ¶óÀ̾ðÆ® ÇÁ·Î±×·¥À» ¼³Ä¡ÇÏ°í .exe ÆÄÀÏÀ» ÅؽºÆ® ÆíÁý±â·Î ¿­¾ú´õ´Ï ¼Ò½ºÄÚµå·Î º¸Àδ٠Á¤µµ·Î ÀÌÇØÇÏ¸é ¸ÂÀ» °Í °°´Ù. ¼Ò½ºÄÚµå´Â ºê¶ó¿ìÀúÀÇ ¸Þ¸ð¸®¿¡ ¿Ã¶ó°£ ´ÙÀ½ ½ÇÇà½Ã ÄÄÆÄÀÏÀÌ µÇ°í µ¿ÀÛÇÏ´Â ÀÎÅÍÇÁ¸®ÅÍ ¾ð¾îÀ̱⠶§¹®ÀÌ´Ù.

ÀÌ·¯´Ù º¸´Ï ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÏ¿© ÀÎÁõ, ½Äº°, ¾Ïȣȭ, Áß¿äÁ¤º¸(URL, IP, ±âŸ Á¢¼ÓÁ¤º¸ µî) ÇϵåÄÚµù µîÀÇ ÄÚµùÀ» ÇϱⰡ ¾î·Æ´Ù. ÀÚ¹Ù½ºÅ©¸³Æ®·Î ¼³·É Ŭ¶óÀ̾ðÆ® ÂÊ¿¡¼­ Áß¿ä ±â´ÉÀ» ±¸ÇöÇÑ´Ù°í ÇÏ´õ¶óµµ ¹Ýµå½Ã ¼­¹ö Ãø¿¡ À籸ÇöÇØ °ü·Ã µ¥ÀÌÅÍÀÇ À¯È¿¼ºÀ» ¹Ýµå½Ã °ËÁõÇ϶ó´Â °ÍÀÌ ÀϹÝÀûÀ¸·Î º¸¾È °¡À̵åÀÌ´Ù. ÇÏÁö¸¸, Ŭ¶óÀ̾ðÆ®¿Í ¼­¹ö ÃøÀÇ Äڵ尡 Èí»çÇϰųª ÇÏ¸é µµ¸®¾î ±¸ÇöÇÏÁö ¾Ê´Â °ÍÀÌ ´õ ¾ÈÀüÇÒ ¼ö ÀÖ´Ù.

¸¸¾à Ŭ¶óÀ̾ðÆ®¿¡¼­ ¾ÈÀüÇÏ°Ô ±¸ÇöÀÌ °¡´ÉÇÏ´Ù¸é ¼­¹ö ÃøÀÇ ¿ªÇÒÀ» »ó´çÈ÷ ºÐ»êÇÏ¿© ±¸ÇöÀÌ °¡´ÉÇÏ°í ¿¹¸¦ µé¸é ¹öÆ° Ŭ¸¯½Ã ¼­¹ö Ãø È®ÀÎÀ» °ÅÄ¡Áö ¾Ê°í ¹Ù·Î ÀÚü ÀÀ´äÀÌ °¡´ÉÇØÁö¸é ¼Óµµ ¿ª½Ã ¸Å¿ì »¡¶óÁö°Ô µÈ´Ù. Áï, ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ¾ÈÀüÇÏ°Ô ÇÁ·Î±×·¡¹ÖÇÒ ¼ö ÀÖ°Ô µÈ´Ù¸é ¸Å¿ì ÄèÀûÇÑ À¥È¯°æÀ¸·Î ¾÷±×·¹À̵尡 °¡´ÉÇØÁø´Ù´Â °ÍÀÌ´Ù.

ÀÚ¹Ù½ºÅ©¸³Æ® ³ëÃâ·Î ÀÎÇØ ÇÊÀÚ°¡ È®ÀÎÇß´ø ¹®Á¦Á¡µéÀ» °£´ÜÈ÷ Á¤¸®Çغ¸¸é ´ÙÀ½°ú °°´Ù.

¡âXSS °ø°ÝÀ» ÄíÅ°Å»Ãë ¹× ¼¼¼Ç Àç»ç¿ë °ø°Ý ¹®Á¦(À¥¹æÈ­º®À¸·Î XSS Â÷´ÜÀº ÇØÁÖÁö¸¸ º¥´õ »ç¿¡ µû¶ó ¿ìȸ ±â¹ýµéÀÌ ³Ê¹« ¸¹ÀÌ Á¸Àç)
¡âProxy¸¦ ÀÌ¿ëÇÑ Å¬¶óÀ̾ðÆ® ±â¹Ý ÀÎÁõ, ±ÇÇÑ Ã¼Å© ·ÎÁ÷ ¹«·ÂÈ­ ¹®Á¦
¡âÄÜÅÙÃ÷ ¾Ïȣȭ¸¦ º¸¾È ÇÁ·Î±×·¥ ¹«·ÂÈ­ ¹®Á¦(¸ð ÀºÇà¿¡¼­ ÄÜÅÙÃ÷ ¾Ïȣȭ ¸ðµâÀ» »ç¿ëÇϳª ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ÅëÇؼ­ ÇØÁ¦ÇÏ´Â ºÎºÐÀÌ ½±°Ô Á¶ÀÛ °¡´ÉÇÔ)
¡âÀÚ¹Ù½ºÅ©¸³Æ®¿¡ Æ÷ÇÔµÈ ´Ù¾çÇÑ Á¢¼Ó °æ·Î Á¤º¸ ³ëÃâ ¹®Á¦(´ëºÎºÐ µ¥ÀÌÅÍ Ã³¸® ·ÎÁ÷ÀÌ ¸¹À¸¸ç SQL-InjectionÀ̳ª °ü¸®ÀÚ Á¢¼Ó °æ·Î ³ëÃâ ¹× ±âŸ °ø°Ý¿¡ Ãë¾àÇÏ°Ô °³¹ßµÇ´Â °æ¿ì°¡ ¸¹À½)

¹«¾ùº¸´Ù ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ ÄÚµå ³ëÃâ·Î ÀÎÇØ °³¹ßÀÚ°¡ ÃæºÐÇÑ Àڱ⠿ª·®À» ´ÙÇϱⰡ ¾î·Æ°í À§ÀÇ ¹®Á¦Á¡µéÀ» ±Ùº»ÀûÀ¸·Î °³¼±ÇÏ´Â °ÍÀÌ ½±Áö°¡ ¾Ê´Ù. Áï À¥ ÇØÅ·¿¡¼­ Ŭ¶óÀ̾ðÆ®¿¡¼­ ÀÌ·ç¾îÁö´Â °ø°Ý¿¡ ´ëÇؼ­ ÀûÀýÇÑ ´ëÀÀ ¹æ¾ÈÀÌ ¾ø´Ù´Â °Í ÀÚü°¡ ¹®Á¦´Ù.

ÇöÀç±îÁö Á¦½ÃµÈ ÀÚ¹Ù½ºÅ©¸³Æ® º¸¾È
ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ °¡Àå Ä¡¸íÀûÀÎ ´ÜÁ¡ÀÎ ÄÚµåÀÇ °ø°³ ¹× À§º¯Á¶ ¹®Á¦¸¦ ÇØ°áÇÏ¸é »ó´çÈ÷ µµ¿òÀÌ µÉ °ÍÀÌÁö¸¸, ºê¶ó¿ìÀú°¡ Ç¥ÁØÀ¸·Î Áö¿øÇÏÁö ¾Ê´Â ÇÑ ½±Áö´Â ¾Ê¾Æ º¸ÀδÙ. Ŭ¶óÀ̾ðÆ®¿¡ ¿ÏÀüÈ÷ Àü¼ÛµÈ ´ÙÀ½ ºê¶ó¿ìÀú¿¡ ÀÇÇؼ­ µ¿ÀÛÇϹǷΠºê¶ó¿ìÀúÀÇ ¿øõÀû Áö¿ø ¾øÀÌ ¿Ïº®ÇÑ ±¸ÇöÀº »ç½Ç»ó ½±Áö°¡ ¾Ê±â ¶§¹®ÀÌ´Ù.

ÀÌ¿¡ µû¶ó Äڵ带 º¸È£Çϱâ À§Çؼ­ ÀϺΠ¿ÀǼҽº³ª ÇÁ¸®¿þ¾î·Î ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ³­µ¶È­ ÇØÁÖ´Â µµ±¸µéÀÌ Á¸ÀçÇÑ´Ù. ´ëÇ¥ÀûÀÎ ±â¼ú·Î split, escape/unescape, replace, eval, decimal µîÀ» ÀÌ¿ëÇÑ ³­µ¶È­ ¹æ¹ý(Á¤È®ÇÏ°Ô´Â ÄÚµåġȯ) µîÀÌ ÀÖÁö¸¸, »ç½Ç ÀÌ ³­µ¶È­ ±â¼úÀº ¾ÇÀÇÀûÀÎ Äڵ带 À¯Æ÷ÇÏ°íÀÚ ÇÏ´Â ¿ëµµ·Î ´õ ¸¹ÀÌ »ç¿ëµÇ±âµµ ÇÑ´Ù. ¶ÇÇÑ, ¾ÐÃà(Minify)À» ÀÌ¿ëÇÏ´Â ¹æ¹ýµµ ÀÖ´Ù. ¿¹¸¦ µé¸é, ¡âºÒÇÊ¿äÇÑ ÁٹٲÞ, °ø¹é ¹Ø µé¿©¾²±â ¡â°úµµÇÏ°Ô ¹®Àå ±æ°Ô ¼­¼úÇϱ⠡âscope ³» »ç¿ëÇÏÁö ¾Ê´Â º¯¼ö ¡âÁÖ¼® ¡â°æ¿ì¿¡ µû¶ó console.log, debugger µîÀÇ µð¹ö±ë¿ë ±¸¹® ¶Ç´Â ¸Þ¼­µå È£Ãâ ¡â°æ¿ì¿¡ µû¶ó ¹«ÀǹÌÇÑ ¸Þ¼­µå È£Ãâ ¹× ·çÇÁ(Google Closure Compiler »ç¿ëÇÏ¿© Àû¿ë) µîÀÌ´Ù.

ÇÏÁö¸¸, ³­µ¶È­ ¼öÁØÀÌ ¸Å¿ì ³ôÁö ¾Ê°í µð¹ö±ë µµ±¸ µîÀ» ÀÌ¿ëÇÏ¸é °ü·Ã ³»¿ëÀ» ½±°Ô ºÐ¼®ÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù.

¡ãMinify ¿ªºÐ¼® ¿¹½Ã[ÀÚ·á=¿£½ÃÅ¥¾î]


¶ÇÇÑ, °³¹ßÀÚÀÇ ÆíÀǸ¦ À§Çؼ­ Á¦°øµÇ´Â °³¹ßÀÚ µµ±¸´Â °ø°ÝÀÚ¿¡°Ô º¹ÀâÇÑ ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ Çؼ®ÇÏ°í Å×½ºÆ®Çϴµ¥ Å« µµ¿òÀ» ÁÖ°í ÀÖ´Â ½ÇÁ¤ÀÌ´Ù. ÀÚ¹Ù½ºÅ©¸³Æ®°¡ ÀÌ¹Ì ¸Þ¸ð¸®¿¡ ·ÎµùµÈ »óÅÂÀ̹ǷΠµð¹ö±ë µµ±¸¸¦ ÀÌ¿ëÇÏ¿© ´Ù¾çÇÑ °ª¿¡ ´ëÇÑ È®ÀÎÀ̳ª ·ÎÁ÷ ºÐ¼®ÀÌ °¡´ÉÇÏ´Ù.

¾ÕÀ¸·ÎÀÇ ÀÚ¹Ù½ºÅ©¸³Æ® º¸¾È
ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ÅëÇؼ­ ´Ù¾çÇÑ ±â´ÉÀ» ¾ÈÀüÇÏ°Ô ±¸ÇöÇÒ ¼ö ÀÖ´Ù¸é °³¹ßÀÌ ¿ëÀÌÇÏ°í Æí¸®ÇØÁú °ÍÀÌ´Ù. ÄÚµå ºÐ»êÀ» ÅëÇؼ­ ¼­¹ö Ãø ±¸Çö ¹× ºÎÇÏ ºÎ´ãÀ» ÇöÀúÈ÷ ÁÙÀÏ ¼ö ÀÖ´Â °ÍÀº ¹°·ÐÀÌ°í ´Ù¾çÇÑ ¾ÆÅ°ÅØó ±¸ÇöÀÇ °¡´ÉÀ¸·Î º¸´Ù ÄèÀûÇÑ À¥ ȯ°æÀ» ±¸ÇöÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ·¯ÇÑ ºÎºÐÀÌ °¡´ÉÇÏ·Á¸é ÇöÀç °ø°³µÇ¾î ÀÖ´Â ¼öÁØÀÇ ³­µ¶È­°¡ ¾Æ´Ñ ½Äº°ÀÌ ºÒ°¡´ÉÇÑ ¼öÁØÀÇ º¸´Ù °­·ÂÇÑ ÀÚ¹Ù½ºÅ©¸³Æ® ³­µ¶È­ ±â¼úÀÌ ÇÊ¿äÇÏ´Ù. °Ô´Ù°¡ ´ÙÀ½ ±â¼úµéÀÌ ÇÊ¿ä·Î ÇÒ °ÍÀ̶ó ÆǴܵȴÙ. ±× ÀÌ¿Ü¿¡ ºê¶ó¿ìÀúÀÇ Æ¯¼º µî¿¡ µû¶ó¼­ Ãß°¡ÀûÀÎ °í·Á°¡ ÀÖÀ» ¼ö ÀÖ´Ù.

¡âº¹¿øÀÌ ¸Å¿ì ¾î·Á¿î ¼öÁØÀÇ ³­µ¶È­ ±â¼úµé
¡âÀÚ¹Ù½ºÅ©¸³Æ® ÄÚµå À§º¯Á¶ Â÷´Ü
¡âµð¹ö±ëÀ» ¿øõÀûÀ¸·Î Â÷´Ü
¡âDOM °´Ã¼ À§º¯Á¶ Â÷´Ü

Âü°í·Î DOM °´Ã¼¿¡ ´ëÇÑ À§º¯Á¶ ¹æÁö µÈ´Ù´Â °ÍÀº ´Ü¼øÈ÷ HTMLÀ̳ª ÀÚ¹Ù½ºÅ©¸³Æ®¸¸ º¸È£ µÈ´Ù´Â °ÍÀÌ ¾Æ´Ï¶ó ÄíÅ°°ªµµ º¸È£µÇ±â ¶§¹®¿¡ XSS ½ºÅ©¸³Æ® °ø°ÝÀ» ÅëÇÑ ÄíÅ°°ª À¯ÃâÀ» ¸·À» ¼ö°¡ ÀÖ°í, ÄíÅ°¿¡ Á¸ÀçÇÏ´Â ¼¼¼Ç°ªµµ À§º¯Á¶¸¦ Â÷´ÜÇÒ ¼ö ÀÖ¾î ¼¼¼Ç°ª ¾îºä¡µµ ÀÚµ¿ Â÷´ÜÀÌ °¡´ÉÇØÁø´Ù. »Ó¸¸ ¾Æ´Ï¶ó Á¤º¸ Á¢¼Ó URL Á¤º¸ ¹× ±âŸ °ü·Ã ·ÎÁ÷ µîÀ» º¸È£ÇÔÀ¸·Î½á ´Ù¾çÇÑ ÇüÅÂÀÇ °ø°ÝÀ» ¹æ¾îÇÒ ¼ö ÀÖ°Ô µÈ´Ù. ÀÌ·¯ÇÑ ºÎºÐÀº À¥¼­¹ö¸¸À» ¹æ¾îÇÏ´ø À¥¹æÈ­º®ÀÌ ¸·¾ÆÁÖÁö ¸øÇÏ´ø ºÎºÐÀÌ´Ù. À¥¹æÈ­º®°ú ÇÔ²² ±¸¼ºÀÌ µÈ´Ù¸é »ó´çÈ÷ Å« µµ¿òÀÌ µÉ °ÍÀ̶ó È®½ÅÇÑ´Ù.

ÀÚ¹Ù½ºÅ©¸³Æ®·Î Ŭ¶óÀ̾ðÆ® ÂÊ¿¡ ÇØÅ·¹æ¾î Äڵ带 Ãß°¡ÇÏ°í À̸¦ ³­µ¶È­ÇØ ¿î¿µÇÒ ¼ö ÀÖ´Ù¸é, ±âÁ¸ À¥¹æÈ­º®ÀÇ ·Î±×°¡ »ó´çÈ÷ ÁÙ¾îµå´Â È¿°ú¸¦ º¼ ¼ö ÀÖ´Ù. ÀÌ´Â À¥¹æÈ­º®ÀÇ °úµµÇÑ ¿ÀŽÀ» Çõ½ÅÀûÀ¸·Î ÁÙ¿©ÁÖ¾î °üÁ¦ ¹× º¸¾ÈÈ°µ¿¿¡ ¾öû³­ µµ¿òÀÌ µÉ °ÍÀ¸·Î »ý°¢ÇÑ´Ù. »Ó¸¸ ¾Æ´Ï¶ó, ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ÅëÇÑ ¾ÈÁ¤ÀûÀÎ ¾Ïȣȭ Åë½ÅÀ» ¼öÇàÇÒ °æ¿ì ±âÁ¸¿¡ https¿¡¼­ °¡½Ã¼º È®º¸°¡ ¾î·Á¿ü´ø Á¡À» http Åë½Å ±¸ÇöÀ¸·Î ÀçÈ®º¸µµ °¡´ÉÇØÁö´Â ÀåÁ¡À» °¡Áú ¼ö ÀÖ´Ù.

ÇöÀç Àü ¼¼°èÀÇ ÀÌ·¯ÇÑ ±â´ÉÀ» Á¦°øÇÏ´Â »ó¿ë º¸¾È ¼Ö·ç¼ÇÀ¸·Î´Â ¡®Arxan For Web¡¯, ¡®Jscrambler¡¯°¡ ÀÖ´Â °ÍÀ¸·Î ¾Ë·ÁÁ® ÀÖ´Ù.

º¸¾È´ã´çÀÚ ÀÔÀå¿¡¼­´Â ÀÌ ±ÛÀ» ÀÐÀ¸¸é¼­ ¿ì¸®¿¡°Ô ÀÚ¹Ù½ºÅ©¸³Æ®°¡ Àִ°¡? ¶Ç´Â ±×·¯ÇÑ ¹®Á¦µéÀÌ ¹ß»ýÇÑ ÀûÀÌ Àִ°¡? ¶ó°í ¹Ý¹®ÇÒ ¼ö ÀÖ´Ù. ÇÏÁö¸¸, ÀÌ¹Ì ¸¹Àº ¸ðÀÇÇØÅ· °úÁ¤¿¡¼­ ³ëÃâµÆÀ» ¼ö ÀÖ°í, °³¹ßÀÚÀÇ ¸Å¿ì Á¦ÇÑÀûÀÎ ÄÚµùÀ¸·Î ÀÎÇØ Å« À̽´°¡ ¹ß»ýÇÏÁö ¾Ê¾ÒÀ» ¼öµµ ÀÖ´Ù.

ÇÏÁö¸¸, ¿ì¸®ÀÇ ¼­ºñ½º °³¹ß¿¡ ÀÖ¾î Á¼µðÁ¼Àº ½Ã°ñ±æ¿¡¼­ Å« Â÷¸¦ °¡Áö°í ¾î·Æ°Ô ¿îÀüÇÏ°í ÀÖ´Â °³¹ßÀÚ¸¦ °í¼Óµµ·Î¿¡¼­ ¸¶À½²¯ ´Þ¸± ¼ö ÀÖ°Ô ÇØÁØ´Ù°í »ý°¢ÇØ º¸¸é ¾î¶³±î ½Í´Ù. ÇÁ·ÐÆ®¿£µå °³¹ßÀÚ¿¡°Ô ÀÚÀ¯¸¦, ±×¸®°í À¯Àú¿¡°Ô´Â ÄèÀûÇÏ°í ºü¸¥ ¼­ºñ½º¸¦, º¸¾È´ã´çÀÚ¿¡°Ô ºÎ°¡ÀûÀÎ º¸¾È±â´É±îÁö ´ýÀ¸·Î ÁÙ ¼ö ÀÖ´Â ÀÌ ±â¼ú¿¡ ÁÖ¸ñÇÏÁö ¸øÇÒ ÀÌÀ¯°¡ Àִ°¡? ¹Ý¹®ÇÏÁö ¾ÊÀ» ¼ö ¾ø´Ù.
[±Û_ ¼ÕÀ屺 ¿£½ÃÅ¥¾î ÀÌ»ç]

<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(www.boannews.com) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>

  •  
  • 1
  • ÆäÀ̽ººÏ º¸³»±â Æ®À§ÅÍ º¸³»±â ³×À̹ö ¹êµå º¸³»±â Ä«Ä«¿À ½ºÅ丮 º¸³»±â ³×À̹ö ºí·Î±× º¸³»±â

sang min kim 2019.03.27 00:14

°¨»çÇÕ´Ï´Ù


  • ¡°
  •  SNS¿¡¼­µµ º¸¾È´º½º¸¦ ¹Þ¾Æº¸¼¼¿ä!! 
  • ¡±
¾Æ½ºÆ®·Ð½ÃÅ¥¸®Æ¼ ÆÄ¿öºñÁî 2023³â2¿ù23ÀÏ ½ÃÀÛ ³Ý¾Øµå ÆÄ¿öºñÁî ÁøÇà 2020³â1¿ù8ÀÏ ½ÃÀÛ~2021³â 1¿ù8ÀϱîÁö À§Áîµð¿£¿¡½º 2018
¼³¹®Á¶»ç
³»³â ȸ»ç¿¡ ²À µµÀÔÇÏ°í ½ÍÀº º¸¾È ¼Ö·ç¼Ç ¶Ç´Â Ç÷§ÆûÀº ¹«¾ùÀΰ¡¿ä?
XDR
EDR
AI º¸¾È
Á¦·ÎÆ®·¯½ºÆ®
°ø±Þ¸Á º¸¾È ü°è(SBOM)
Ŭ¶ó¿ìµå º¸¾È ¼Ö·ç¼Ç
±âŸ(´ñ±Û·Î)