·Î±×ÀÎ | ȸ¿ø°¡ÀÔ | ±â»çÁ¦º¸ | ½ºÅ©·¦ | ´º½º·¹ÅÍ ½Åû
Home > Àüü±â»ç

¡°º¸¾È AI, µµÀÔÀÌ ¸·¸·ÇÏ´Ù¸é?¡±¡¦ Çö¾÷ ¿£Áö´Ï¾î°¡ ÀüÇÏ´Â ÆÁ ¡°ÀÛ°Ô ½ÃÀÛÇ϶ó¡±

ÀÔ·Â : 2025-12-09 17:18
ÆäÀ̽ººÏ º¸³»±â Æ®À§ÅÍ º¸³»±â ³×À̹ö ¹êµå º¸³»±â īī¿À ½ºÅ丮 º¸³»±â ³×À̹ö ºí·Î±× º¸³»±â
1. Èú¸µÆäÀÌÆÛ ÇÑÁ¾ÈÆ ¿£Áö´Ï¾îÀÇ ¡®LLM ±â¹Ý º¸¾È ½ºÄ³³Ê¡¯ °³¹ß ½ÉÃþ ¸®Æ÷Æ®
2. ¹®¸Æ(Context) ¸ø Àд SASTÀÇ ÇѰè, ¡°SQL ÀÎÁ§¼Ç ¿ÀŽ ÀâÀ¸·Á´Ù ¡®¿ø ¼¦¡¯ Àü·« ¹ß°ß¡±
3. ¡®ÀÌ·ÐÀû ¿Ïº®ÇÔ¡¯ ¹ö¸®°í, ¡®Á¤±Ô½Ä+´ÜÀÏ ÇÁ·ÒÇÁÆ®¡¯ ½Ç¿ëÁÖÀÇ ÅÃÇØ


[º¸¾È´º½º Á¶ÀçÈ£ ±âÀÚ] ¡°º¸¾È µµ±¸°¡ ¹ñ¾î³»´Â °æº¸ÀÇ Àý¹ÝÀº À߸øµÈ ŽÁö(¿ÀŽ¡¤False Positive)ÀÔ´Ï´Ù. º¸¾ÈÆÀÀº ÁöÄ¡°í, °³¹ßÆÀ ½Å·Ú´Â ¶³¾îÁöÁÒ. ¿ì¸®´Â ÀÌ °íÁúÀû ¹®Á¦¸¦ Ç®±â À§ÇØ È­·ÁÇÑ ¡®¸ÖƼ ¿¡ÀÌÀüÆ®¡¯ ´ë½Å °¡Àå ´Ü¼øÇÑ ¡®¿ø ÇÁ·ÒÇÁÆ®¡¯¸¦ ÅÃÇß½À´Ï´Ù.¡±

[ÀÚ·á: »ý¼ºÇü AI À̹ÌÁö]


¹Ì¿ë ÀÇ·á Ç÷§Æû ¡®°­³²¾ð´Ï¡¯ ¿î¿µ»ç Èú¸µÆäÀÌÆÛÀÇ ÇÑÁ¾ÈÆ º¸¾È ¿£Áö´Ï¾î´Â ÃÖ±Ù OWASP ¼­¿ï éÅÍ ¼¼¹Ì³ª¿¡¼­ ¡®LLM ±â¹Ý SAST ½ºÄ³³Ê ±¸Ãà±â¡¯¸¦ °ø°³Çϸç À̰°ÀÌ ¸»Çß´Ù. ±×´Â ±âÁ¸ Á¤Àû ¾ÖÇø®ÄÉÀÌ¼Ç º¸¾È Å×½ºÆ®(SAST¡¤Static Application Security Testing)ÀÇ ±â¼úÀû ÇѰ踦 ºÐ¼®Çϰí, À̸¦ ÀΰøÁö´É(AI)À¸·Î º¸¿ÏÇÏ´Â °úÁ¤¿¡¼­ °ÞÀº ½ÃÇàÂø¿À¿Í ÇØ¹ýÀ» °øÀ¯Çß´Ù.

SASTÀÇ Å»ýÀû ÇѰè: ¸ð¾ç(Syntax)Àº º¸Áö¸¸ ÀǹÌ(Semantics)´Â ¸ð¸¥´Ù
ÇÑ ¿£Áö´Ï¾î´Â ¸ÕÀú SASTÀÇ ÀÛµ¿ ¿ø¸®¿Í ÇѰ踦 ¤¾ú´Ù. SAST´Â ¼Ò½ºÄڵ带 ½ÇÇàÇÏÁö ¾Ê°í ºÐ¼®ÇÏ´Â µµ±¸·Î ¡â±¸¹® ºÐ¼®À» ÅëÇÑ ÄÚµå ±¸Á¶ ÆÄ¾Ç AST ¡â»çÀü Á¤ÀÇµÈ À§Çè ÆÐÅÏÀ» ã´Â ÆÐÅÏ ¸ÅĪ ¡âµ¥ÀÌÅÍÀÇ È帧À» ÃßÀûÇÏ´Â ºÐ¼® ¿£Áø µî 3´Ü°è·Î ÀÛµ¿ÇÑ´Ù.

¹®Á¦´Â SAST°¡ ¡®ÄÚµåÀÇ ¹®¸Æ(Context)¡¯À» ÀÌÇØÇÏÁö ¸øÇÑ´Ù´Â Á¡ÀÌ´Ù. ±¸Ã¼Àû ½ÇÆÐ »ç·Ê·Î ¡®SQL ÀÎÁ§¼Ç ¿ÀŽ¡¯À» µé¾ú´Ù.

ÇÑ ¿£Áö´Ï¾î´Â ¡°¿¹¸¦ µé¾î °³¹ßÀÚ°¡ DatabaseService¶ó´Â ÀÚü ÇïÆÛ Ŭ·¡½º¸¦ ¸¸µé¾î ³»ºÎÀûÀ¸·Î ¾ÈÀüÇÑ PreparedStatement 󸮸¦ ÇØµ×´Ù°í Ä¡¸é, SAST´Â ³»ºÎ ·ÎÁ÷À» ¸ð¸¥ ä °Ñº¸±â¿¡ ÆÄ¶ó¹ÌÅͰ¡ ¹ÙÀεùµÇÁö ¾ÊÀº Äõ¸®°¡ È£ÃâµÆ´Ù´Â ÀÌÀ¯·Î Ãë¾àÁ¡À̶ó°í ÆÇ´ÜÇØ °æº¸¸¦ ¿ï¸°´Ù¡±°í ¸»Çß´Ù.

ÀÌ¾î ¡°±ÇÇÑ °ËÁõ ·ÎÁ÷µµ ¸¶Âù°¡Áø¡±¶ó¸ç ¡°Spring Security ÇÊÅÍ °°Àº »óÀ§ ·¹º§¿¡¼­ ÀÎÁõÀ» °ÅÃÆÀ½¿¡µµ SAST´Â ÀÌ ÇÔ¼ö ³»¿¡ ±ÇÇÑ °Ë¼ö Äڵ尡 ¾ø´Ù´Â ÀÌÀ¯·Î ¹Î°¨ Á¤º¸¿¡ ¹«´Ü Á¢±ÙÇß´Ù°í ÆÇ´ÜÇÑ´Ù¡±°í ¸»Çß´Ù.

ÀÌ·¯ÇÑ ¿ÀŽÀÌ ½×ÀÌ¸é °³¹ßÀÚ´Â º¸¾È °æº¸¸¦ ¡®³ëÀÌÁ·Î Ãë±ÞÇØ ¹«½ÃÇϰí, ÁøÂ¥ Ãë¾àÁ¡±îÁö ³õÄ¡´Â º¸¾È °ø¹éÀÌ ¹ß»ýÇÒ ¼ö ÀÖ´Ù.

È­·ÁÇÑ ½ÇÆÐ: ¡°¸¹À¸¸é ´õ ¶È¶ÈÇÒ ÁÙ ¾Ë¾Ò´ø ¸ÖƼ ¿¡ÀÌÀüÆ®¡±
SASTÀÇ ¹®¸Æ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ Ãʱ⿡´Â ÃֽŠƮ·»µå¿´´ø ¡®¸ÖƼ ¿¡ÀÌÀüÆ®¡¯(Multi-Agent) ½Ã½ºÅÛÀ» µµÀÔÇß´Ù. ·©Ã¼ÀÎ(LangChain)À» Ȱ¿ëÇØ ¡âÄڵ带 ÆÄ½ÌÇÏ´Â AST ¿¡ÀÌÀüÆ® ¡âµ¥ÀÌÅÍ È帧À» ÃßÀûÇÏ´Â ¡®Dataflow ¿¡ÀÌÀüÆ®¡¯ ¡âÃë¾àÁ¡À» ÆÇ´ÜÇÏ´Â ¡®Findings ¿¡ÀÌÀüÆ®¡¯ ¡â°á°ú¸¦ Á¤¸®ÇÏ´Â ¡®Result ¿¡ÀÌÀüÆ®¡¯ µî 4´Ü°è·Î ¿ªÇÒÀ» Âɰ³ Çù¾÷ÇÏ´Â ±¸Á¶¿´´Ù.

ÀÌ·ÐÀûÀ¸·Î ¿Ïº®ÇßÁö¸¸, ½ÇÀü¿¡¼­´Â ¡®½ÇÆÐ¡¯¿´´Ù. ÇÑ ¿£Áö´Ï¾î´Â ¡°¿¡ÀÌÀüÆ®³¢¸® µ¥ÀÌÅ͸¦ ÁÖ°í¹Þ´Â °úÁ¤¿¡¼­ º¹Àâµµ°¡ Ä¿Á³°í, ¿¡ÀÌÀüÆ®¸¶´Ù Ãë¾àÁ¡ µî±ÞÀ» ´Ù¸£°Ô ÆÇ´ÜÇØ Àϰü¼ºÀÌ ±úÁ³´Ù¡±°í ¸»Çß´Ù. 4´Ü°è¸¦ °ÅÄ¡´Ù º¸´Ï ½ºÄµ ½Ã°£µµ ´Ã¾î³µ°í, ºÒÇÊ¿äÇÑ È£Ãâ·Î ºñ¿ëµµ Ä¡¼Ú¾Ò´Ù. ½ÉÁö¾î LLMÀÌ ÄÚµå ¶óÀÎ ¹øÈ£¸¦ Çò°¥·Á ¾û¶×ÇÑ °÷À» ÁöÀûÇÏ´Â ¹®Á¦µµ ºó¹øÇß´Ù.

º¹ÀâÇÔ ¹ö¸®°í ¡®¿ø¼¦¡¯ Àü·«À¸·Î
¾Õ¼± ½ÇÆÐ¸¦ °è±â·Î º¹ÀâÇÑ ¿¡ÀÌÀüÆ®¸¦ ¸ðµÎ Æó±âÇÏ°í ¡®¿ø¼¦ ÄÁÅØ½ºÆ®¡¯ Àü·«À¸·Î ¼±È¸Çß´Ù. º¹ÀâÇÑ Ãß·Ð °úÁ¤À» ÇϳªÀÇ ¡®°ñµç ÇÁ·ÒÇÁÆ®¡¯(Golden Prompt)¿¡ ´ã¾Æ LLM¿¡ ÇÑ ¹ø¿¡ ¹¯´Â ¹æ½ÄÀÌ´Ù.

ÀÌ Àü·«ÀÇ ÇÙ½ÉÀº ¡®Á¤±Ô½Ä(Regex)À» ÀÌ¿ëÇÑ ÆÑÆ® ÁÖÀÔ¡¯À̾ú´Ù. ÇÑ ¿£Áö´Ï¾î´Â ¡°LLM¿¡ ÄÚµå ºÐ¼®À» Åë°·Î ¸Ã±â¸é ȯ°¢(Hallucination)ÀÌ ¹ß»ýÇÑ´Ù¡±¸ç ¡°ÇÔ¼öÀÇ ½ÃÀÛ°ú ³¡, Import °ü°è, Ŭ·¡½º ±¸Á¶ µî ¡®ÆÑÆ®¡¯(Fact) µ¥ÀÌÅÍ´Â Á¤±Ô½ÄÀ¸·Î ¹Ì¸® ÆÄ½ÌÇØ¼­ ÇÁ·ÒÇÁÆ®¿¡ °­Á¦·Î ÁÖÀÔÇß´Ù¡±°í ¼³¸íÇß´Ù.

LLMÀº âÀÇÀû Ã߷и¸ ´ã´çÇϰí, ±¸Á¶ ºÐ¼®Àº Á¤È®ÇÑ ¾Ë°í¸®Áò(Á¤±Ô½Ä)ÀÌ ´ã´çÇÏ´Â ÇÏÀ̺긮µå Á¢±Ù¹ýÀÌ´Ù. ¶Ç ÇÁ·ÒÇÁÆ® ³» ¡âº¸¾È Àü¹®°¡ Á¤Ã¼¼º ºÎ¿© ¡âÃë¾àÁ¡ µî±Þ ±âÁØ ¸í½Ã ¡â½ÇÇà °¡´ÉÇÑ ¼öÁ¤ ÄÚµå(Code Snippet) Æ÷ÇÔ µî ±¸Ã¼Àû Áö½Ã½ÃÇ×À» ÅëÇÕÇØ LLMÀÇ Ãß·Ð ´É·ÂÀ» ±Ø´ëÈ­Çß´Ù.

ºñ¿ë 1/3 Àý°¨, °³¹ßÀÚ°¡ ¸ÕÀú ã´Â º¸¾È µµ±¸È­
Àü·« ¼öÁ¤ ÈÄ ¼º°ú´Â ±ØÀûÀ̾ú´Ù. ½ºÄµ ½Ã°£Àº Æò±Õ 5ºÐ¿¡¼­ 2.5ºÐÀ¸·Î Àý¹Ý ´ÜÃàµÆ°í, LLM È£Ãâ Ƚ¼ö°¡ ÁÙ¾î ºñ¿ëÀÌ 3ºÐÀÇ 1 ¼öÁØÀ¸·Î ³»·Á°¬´Ù.

°¡Àå Å« º¯È­´Â °³¹ßÀÚµé ¹ÝÀÀÀÌ´Ù. ÇÑ ¿£Áö´Ï¾î´Â ¡°±âÁ¸ SAST°¡ ¡®À̰ŠÀ§ÇèÇØ!¡¯¶ó°í ¼Ò¸®¸¸ Áú·¶´Ù¸é, LLM ½ºÄ³³Ê´Â ¡®ÀÌ ÄÚµå´Â A ÆÄÀÏÀÇ B ÇÔ¼ö¿Í ¿¬°áµÅ À§ÇèÇÏ´Ï, ÀÌ·¸°Ô ¼öÁ¤Çϼ¼¿ä¡¯¶ó°í Ä£ÀýÇÏ°Ô ¼³¸íÇØÁá´Ù¡±¸ç ¡°°³¹ßÀÚµéÀÌ ¸ÕÀú Çǵå¹éÀ» ÁÖ°í ÀÚ¹ßÀûÀ¸·Î Äڵ带 ¼öÁ¤ÇÏ´Â ¼±¼øÈ¯ÀÌ ÀϾ´Ù¡±°í ¸»Çß´Ù.

º¸¾È ½Ç¹«ÀÚ¸¦ À§ÇÑ Á¶¾ð: ÀÛ°Ô(Small Start) ½ÃÀÛÇ϶ó
ÇÑ ¿£Áö´Ï¾î´Â º¸¾È ÀÚµ¿È­¸¦ ²Þ²Ù´Â ½Ç¹«Àڵ鿡°Ô ¡°¿Ïº®ÇÑ ½Ã½ºÅÛÀ» »ó»óÇϱ⠺¸´Ù´Â ÀÛ°Ô ½ÃÀÛÇ϶ó(Small Start)¡±°í Á¶¾ðÇß´Ù. ±×´Â º¿ °èÁ¤ÀÌ »ý¼ºÇÑ PRÀº ½ºÄµ¿¡¼­ Á¦¿ÜÇØ ºñ¿ëÀ» ¾Æ³¤´Ù°Å³ª »ç³» ¾ÆÅ°ÅØÃ³ ¹®¼­¸¦ ÇÁ·ÒÇÁÆ®¿¡ ³ì¿© ¹®¸Æ ÀÌÇØµµ¸¦ ³ôÀÌ´Â µîÀÇ ½ÇÁúÀû ÆÁÀ» °øÀ¯Çß´Ù.

ÇâÈÄ °èȹ¿¡ ´ëÇØ¼± ¡°ÇöÀç Á¤±Ô½ÄÀ¸·Î ó¸®ÇÏ´Â ÆÄ½Ä ·ÎÁ÷À» ¡®Tree-sitter¡¯ ±â¹ÝÀÇ AST ÆÄ½ÌÀ¸·Î °íµµÈ­Çϰí, ½ºÄµ °á°ú¸¦ DBÈ­ÇØ ´ë½Ãº¸µå·Î °ü¸®ÇÒ ¿¹Á¤¡±À̶ó¸ç ¡°°³¹ßÀÚ Çǵå¹éÀ» ´Ù½Ã ÇнÀ¿¡ ¹Ý¿µÇÏ´Â ¡®ÈÞ¸Õ ÀÎ ´õ ·çÇÁ¡¯(Àΰ£°³ÀÔ¡¤Human in the loop) ü°è¸¦ ¿Ï¼ºÇØ »óÈ£ÀÛ¿ë °úÁ¤À» ¿Ï¼ºÇÏ´Â °ÍÀÌ ¸ñÇ¥¡±¶ó°í ¸»Çß´Ù.

À̳¯ ¼¼¹Ì³ª´Â OWASP ¼­¿ï ÁöºÎÀÇ ¿ù·Ê Çà»ç·Î ¿­·È´Ù. DevSecOps¸¦ ´Ü¼øÇÑ µµ±¸ µµÀÔÀÌ ¾Æ´Ñ ½ÇÁúÀûÀ¸·Î ÀÛµ¿ÇÏ´Â ÀÚµ¿È­ ½Ã½ºÅÛ°ú Áö¼Ó °¡´ÉÇÑ º¸¾È ¹®È­·Î ±¸ÇöÇÑ »ç·Ê¸¦ °øÀ¯Çß´Ù.

[Á¶ÀçÈ£ ±âÀÚ(sw@boannews.com)]

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

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

  • ¡°
  •  SNS¿¡¼­µµ º¸¾È´º½º¸¦ ¹Þ¾Æº¸¼¼¿ä!! 
  • ¡±
º¸¾È½ÃÀå ¹é¼­ À§Áîµð¿£¿¡½º 2018 ³Ý¾Øµå ÆÄ¿öºñÁî ÁøÇà 2020³â1¿ù8ÀÏ ½ÃÀÛ~2021³â 1¿ù8ÀϱîÁö
¼³¹®Á¶»ç
¿ì¸®³ª¶ó Á¤º¸º¸È£ ¼öÁØ Çâ»óÀ» À§ÇØ ÀÌÀç¸í Á¤ºÎ¿¡°Ô °¡Àå ¹Ù¶ó´Â Á¡Àº ¹«¾ùÀΰ¡¿ä?
ISMS µî º¸¾È ÀÎÁõ Á¦µµ ½ÇÈ¿¼º °³¼±
AI º¸¾È, ¾çÀÚº¸¾È µî º¸¾È ±â¼ú ¿¬±¸°³¹ß Áö¿ø È®´ë
Áß¼Ò ±â¾÷ º¸¾È Áö¿ø È®´ë
±â¾÷ º¸¾È ¿¹»ê ºñÀ² Àǹ«È­
±¹°¡ Á¤º¸º¸È£ °Å¹ö³Í½º ü°è Á¤ºñ
±âŸ(´ñ±Û·Î)