¸î¸î µµ±¸µéÀº º¸¾È ¹®Á¦¸¦ ó¸®Çϱâ Àü¿¡ À̸¦ ŽÁöÇϴµ¥ µµ¿òÀÌ µÉ ¼ö ÀÖ´Ù. ¹°·Ð ¸ðµç ±×·¯ÇÑ ¹®Á¦¸¦ ¹ß°ßÇÒ ¼ö´Â ¾øÁö¸¸ Áö³ªÄ¥ ¼ö ÀÖ´Â ¹®Á¦¸¦ Àâ´Âµ¥ µµ¿òÀÌ µÉ ¼ö ÀÖ´Ù. ´ÙÀ½Àº ¿ÀÇ ¼Ò½º/ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î µµ±¸¿¡ ÁßÁ¡À» µÐ ¾à°£ÀÇ µµ±¸µéÀÌ´Ù.
ÇѰ¡Áö ¸í¹éÇÑ Å¸ÀÔÀÇ µµ±¸´Â ÀáÀçÀûÀÎ º¸¾È ¹®Á¦¸¦ °®°í ÀÖ´Ù°í ¾Ë·ÁÁø ÆÐÅÏÀ» ã¾Æ³»´Â ¼Ò½º Äڵ带 °Ë»çÇÏ´Â ÇÁ·Î±×·¥ÀÌ´Ù (¿¹, ¶óÀ̺귯¸® ÇÔ¼ö È£ÃâÀº ´ë°³ º¸¾È Ãë¾à¼ºÀÇ ÃâóÀÌ´Ù). ÀÌ·¯ÇÑ Á¾·ùÀÇ ÇÁ·Î±×·¥Àº ``¼Ò½º ÄÚµå ½ºÄ³³Ê" (source code scanner) ¶ó°í ºÒ¸®´Âµ¥ ´ÙÀ½ ¸î¸î ±×·¯ÇÑ µµ±¸µéÀÌ´Ù:
Secure Software Solutions ÀÇ RATS (Rough Auditing Tool for Security) ´Â http://www.securesw.com/rats ¿¡¼ ¾òÀ» ¼ö ÀÖ´Ù. ÀÌ ÇÁ·Î±×·¥Àº ÀϹÝÀûÀÎ ¹®Á¦¿¡ ´ëÇØ C/C++ ¼Ò½º Äڵ带 ½ºÄµÇϸç GPL ¶óÀ̼¾½ºÇÏ¿¡ ÀÖ´Ù.
ÀúÀÚ°¡ °³¹ßÇÑ Flawfinder; ÀÌ´Â http://www.dwheeler.com/flawfinder ¿¡¼ ¾òÀ» ¼ö ÀÖ´Ù. À̵µ ¶ÇÇÑ ÀϹÝÀûÀÎ ¹®Á¦¿¡ ´ëÇØ C/C++ ¼Ò½º Äڵ带 ½ºÄµÇϸç GPL ¶óÀ̼¾½ºÇÏ¿¡ ÀÖ´Ù. RATS ¿Í´Â ´Þ¸® flawfinder ´Â ÆÄÀ̽ãÀ¸·Î ±¸ÇöµÇ¾î ÀÖ´Ù. RATS ¿Í Flawfinder °³¹ßÀÚµéÀº ÇϳªÀÇ ``°¡Àå ¿ì¼öÇÑ" ¿ÀÇ ¼Ò½º ÇÁ·Î±×·¥À» ¸¸µé±â À§ÇØ ÇÔ²² °øµ¿ÀÛ¾÷ÇÒ ¹æ¹ýÀ» ã´Âµ¥ ÀǰßÀ» ÀÏÄ¡ÇÏ¿´´Ù.
Cigital (ÀÌÀü Reliable Software Technologies, RST) ÀÇ ITS4 ´Â Á¤ÀûÀ¸·Î C/C++ Äڵ带 °Ë»çÇÑ´Ù. ITS4 ´Â ¼Ò½º Äڵ忡 ÆÐÅÏ ¸ÅĪÀ» ¼öÇàÇØ ¾î¶² ÇÔ¼ö È£Ãâ°ú °°Àº À§ÇèÇÒ ¼ö ÀÖ´Ù°í ¾Ë·ÁÁø ÆÐÅÏÀ» ã¾Æ³»´Âµ¥ ¼Ò½º Äڵ带 Æ÷ÇÔÇØ ¾î¶² ¼öÁ¤°ú Àç¹èÆ÷ ±Ç¸®¿Í ÇÔ²² ºñ»ó¾÷Àû »ç¿ëÀ» À§Çؼ´Â ¹«·á·Î ¾òÀ» ¼ö ÀÖ´Ù. ÀÌ µµ±¸´Â Open Source Definition (OSD) ¿¡ ÀÇÇØ Á¤ÀÇµÈ °Í°ú °°Àº ``¿ÀÇ ¼Ò½º" ·Î ¹ßÇ¥µÇÁö ¾Ê¾ÒÀ½À» ÁÖ¸ñÇØ¶ó. ƯÈ÷ OSD Á¶Ç× 6 Àº ¿ÀÇ ¼Ò½º ¶óÀ̼¾½º¿¡¼ "non-commercial use only" ÀýÀ» ±ÝÁöÇϰí ÀÖ´Ù. ITS4 ´Â http://www.rstcorp.com/its4 ¿¡¼ ¾òÀ» ¼ö ÀÖ´Ù.
LCLint ´Â Á¤ÀûÀ¸·Î C ÇÁ·Î±×·¥À» °Ë»çÇÏ´Â µµ±¸Àε¥ ÀÌ´Â ÃÖ¼ÒÇÑÀÇ ³ë·ÂÀ¸·Î ´õ¿í ÁÁÀº lint (À¯´Ð½º ¿î¿µÃ¼Á¦¿¡¼ »ç¿ëµÇ´Â ÇÁ·Î±×·¥À¸·Î¼, C ¾ð¾îÀÇ ¿ø½Ã ÇÁ·Î±×·¥À» Àоîµé¿© ¿À·ù°¡ ÀÖ´ÂÁö¸¦ °Ë»çÇÏ´Â ÇÁ·Î±×·¥) ·Î »ç¿ëµÉ ¼ö ÀÖ´Ù. ÇÁ·Î±×·¥¿¡ ÁÖ¼®À» ´Ù´Â Ãß°¡ ³ë·ÂÀÌ ÇàÇØÁø´Ù¸é LCLint ´Â ¾î¶² Ç¥ÁØ lint º¸´Ù ´õ¿í °ÇÑ °Ë»ç¸¦ ¼öÇàÇÒ ¼ö ÀÖ´Ù. ÀÌ ¼ÒÇÁÆ®¿þ¾î´Â GPL ¶óÀ̼¾½ºÀ̸ç http://lclint.cs.virginia.edu ¿¡¼ ¾òÀ» ¼ö ÀÖ´Ù.
cqual Àº C ÇÁ·Î±×·¥¿¡¼ ¹ö±×¸¦ ã±âÀ§ÇÑ Å¸ÀÔ ±â¹Ý ºÐ¼® µµ±¸ÀÌ´Ù. ÀÌ´Â C ÀÇ Å¸ÀÔ ½Ã½ºÅÛÀ» Ưº°ÇÑ »ç¿ëÀÚ Á¤ÀÇ Å¸ÀÔ ÇÑÁ¤»ç (qualifier) ·Î È®ÀåÇϴµ¥ ¿¹¸¦ µé¾î °ªµéÀÌ ``tainted" ¶Ç´Â ``untainted" ÀÓÀ» ³ªÅ¸³¾ ¼ö ÀÖ´Ù (ÆÞÀÇ taint °Ë»ç¿Í À¯»ç). ÇÁ·Î±×·¡¸Ó´Â ¸î¸î Àå¼Ò¿¡ ±×µéÀÇ ÇÁ·Î±×·¥¿¡ ´ëÇÑ ÁÖ¼®À» ´Ù´Âµ¥ cqual Àº ÁÖ¼®ÀÌ Á¤È®ÇÑÁö °Ë»çÇϱâ À§ÇØ ÇÑÁ¤»ç Ãß·ÐÀ» ¼öÇàÇÑ´Ù. cqual Àº À̸ƽº ±â¹Ý ÀÎÅÍÆäÀ̽ºÀÎ Program Analysis Mode ¸¦ »ç¿ëÇØ ºÐ¼® °á°ú¸¦ ³ªÅ¸³½´Ù. ÇöÀç ¹öÀüÀº C ÇÁ·Î±×·¥ÀÇ ÀáÀçÀûÀÎ Æ÷¸Ë-¹®ÀÚ¿ Ãë¾à¼ºÀ» ã¾Æ³¾ ¼ö ÀÖ´Ù. Cqual ÀÇ ÀÌÀü ¹öÀüÀÎ Carillon Àº C ÇÁ·Î±×·¥¿¡¼ Y2K ¹®Á¦¸¦ ã¾Æ³»±â À§ÇØ »ç¿ëµÇ¾ú´Ù. ¼ÒÇÁÆ®¿þ¾î´Â GPL ¶óÀ̼¾½º·Î http://www.cs.berkeley.edu/Research/Aiken/cqual ¿¡¼ ¾òÀ» ¼ö ÀÖ´Ù.
Cyclone Àº C ÀÇ º¸¾È ¾àÁ¡À» Á¦°ÅÇϱâ À§ÇÑ ¸¸µé¾îÁø C ¿Í °°Àº ¾ð¾îÀÌ´Ù. À̷лó ``´õ¿í º¸¾ÈÀûÀÎ" ¾ð¾î·Î ¾ðÁ¦³ª ¹Ù²Ü ¼ö ÀÖÁö¸¸ À̰ÍÀÌ ´Ã µµ¿òÀÌ µÇÁö´Â ¾Ê´Â´Ù (¾ð¾î´Â °øÅëÀûÀÎ ½Ç¼ö¸¦ ÇÇÇϵµ·Ï µµ¿òÀ» ÁÙ ¼ö´Â ÀÖÁö¸¸ °¢ÀÚÀÇ ÀÇÁßÀ» ÀÐÀ» ¼ö´Â ¾ø´Ù). John Viega ´Â Cyclone À» °ËÅäÇÏ¿´À¸¸ç, 2001³â 12¿ù ´ÙÀ½°ú °°ÀÌ ¸»Çß´Ù: ``Cyclone Àº ¸íÈ®ÇÏ°Ô ¸ÚÁø ¾ð¾îÀÌ´Ù. ÀÌ´Â ÇÁ·Î±×·¡¸Ó¿¡°Ô ½ÇÁ¦ ÀÌÀÍÀÌ µÉ ¼ö ÀÖ´Â ¸¹Àº Ư¡ÀÌ ÀÖÀ» »Ó¸¸ ¾Æ´Ï¶ó C ¾ð¾îÀÇ ¾î¶°ÇÑ ´É·Âµµ »©¾ÑÁö ¾ÊÀ» °Í °°°í °Ô´Ù°¡ °·ÂÇÑ º¸¾È º¸ÁõÀ» Ãß°¡ÇÑ C ´ÙÀ̾Ʈ (dialect, ÄÄÇ»ÅÍ ¾ð¾îÀÇ Æ¯¼öÇÑ ÆÇ) ÀÌ´Ù. ºÒÇàÈ÷ Cyclone Àº ¾ÆÁ÷ °¡Àå Áß¿äÇÑ ½Ã°£¿¡ ÁغñµÇ¾î ÀÖÁö ¾Ê¾Ò´Ù. Cyclone À» ¸ø¾²°Ô ¸¸µå´Â Á¦ÇѵéÀº ¿¹¿Ü·Î ÇÏ´õ¶óµµ ¾ÆÁ÷±îÁö ¸Å¿ì ¹Ì¼º¼÷µÈ ±â¼úÀ» »ç¿ëÇÏ´Â À§ÇèÀ» ¹«¸¨¾²´Â °ÍÀÌ °¡Ä¡°¡ ¾øÀ»¸¸Å ¾ÆÁ÷ ÀÚ¹Ù (¶Ç´Â ÈǸ¢ÇÑ Åø¼ÂÀ» °®°í ÀÖ´Â C) ¿¡ ´ëÇØ ÃæºÐÇÑ ÀåÁ¡À» Á¦°øÇÏÁö ¸øÇϰí ÀÖ´Ù. ¾Æ¸¶µµ ¸î³â³»¿¡ Cyclone ´Â È¿À²¸é¿¡¼ À§ÇèÇÒ Á¤µµ·Î C ¿Í À¯»çÇÑ °·ÂÇÏ°í ³Î¸® Áö¿øµÇ´Â ¾ð¾î·Î ¼º¼÷ÇÒ °ÍÀÌ´Ù. ±×³¯ÀÌ ¿À¸é ºÐ¸íÈ÷ ³»°¡ C ¸¦ Æ÷±âÇÏ´Â °ÍÀ» º¼ °ÍÀÌ´Ù." Cyclone ÄÄÆÄÀÏ·¯´Â GPL ¹× LGPL ¶óÀ̼¾½ºÇÏ¿¡ ¹ßÇ¥µÇ¾úÀ¸¸ç ´õ¿í ÀÚ¼¼ÇÑ Á¤º¸´Â Cyclone À¥ »çÀÌÆ® ¿¡¼ ¾òÀ» ¼ö ÀÖ´Ù.
´Ù¸¥ ¹æ¹ýÀº ÇÁ·Î±×·¥³»ÀÇ ¾àÁ¡À» ã±â À§ÇØ Å×½ºÆ® ÆÐÅÏÀ» ¸¸µé¾î ÇÁ·Î±×·¥À» ½ÇÇà½ÃŰ´Â °ÍÀÌ´Ù. ´ÙÀ½Àº ¾à°£ÀÇ µµ±¸µéÀÌ´Ù.
BFBTester, Brute Force Binary Tester, Àº GPL ¶óÀ̼¾½º ÇÁ·Î±×·¥À¸·Î ÀÌÁø ÇÁ·Î±×·¥ÀÇ º¸¾ÈÀ» ºü¸£°Ô °Ë»çÇϴµ¥ ÀÌ ÇÁ·Î±×·¥Àº ´ÜÀÏ ¹× ´ÙÁß Àμö Ä¿¸Çµå ¶óÀÎ ¿À¹öÇ÷οì¿Í ȯ°æº¯¼ö ¿À¹öÇ÷ο츦 °Ë»çÇÑ´Ù. ¹öÀü 2.0 ÀÌ»óÀº ºñº¸¾ÈÀûÀÎ tempfile À̸§À» »ç¿ëÇÏ´ÂÁö °Ë»çÇϱâ À§ÇØ ¶ÇÇÑ tempfile À» »ý¼ºÇÏ·Á´Â µ¿ÀÛÀ» °¨½ÃÇÒ ¼ö ÀÖ´Ù. ÇѶ§ BFBTester ´Â ¸®´ª½ºÀÇ POSIX ¾²·¹µå ±¸Çö½ÃÀÇ ±â¼úÀû ¹®Á¦¶§¹®¿¡ ¸®´ª½º¿¡¼ ½ÇÇàµÇÁö ¾Ê¾ÒÁö¸¸ ¹öÀü 2.0.1 ¿¡¼ ¼öÁ¤µÇ¾ú´Ù. ´õ¿í ÀÚ¼¼ÇÑ Á¤º¸´Â http://my.ispchannel.com/~mheffner/bfbtester ¿¡¼ ¾òÀ» ¼ö ÀÖ´Ù.
fuzz ÇÁ·Î±×·¥Àº ´Ù¸¥ ¼ÒÇÁÆ®¿þ¾î¸¦ °Ë»çÇÏ´Â µµ±¸·Î ÀÓÀÇÀÇ µ¥ÀÌŸ·Î Æò°¡ÇÒ ÇÁ·Î±×·¥À» °ø°ÝÇÔÀ¸·Î½á ÇÁ·Î±×·¥À» °Ë»çÇÑ´Ù. ÀÌ µµ±¸´Â ½ÇÁ¦ º¸¾È¿¡ ÇÑÁ¤µÈ °ÍÀº ¾Æ´Ï´Ù.
¸¹Àº º¸ÅëÀÇ ÀáÀçÀûÀÎ ´ÜÁ¡À» °®°í ÀÖ´Â ftp ¼¹ö ¶Ç´Â ¹æÈº®°ú °°Àº Á¦Ç°À» ±¸ÃàÇÏ·Á¸é Ç¥ÁØ º¸¾È ½ºÄ³´× µµ±¸°¡ À¯¿ëÇÔÀ» ¾Ë ¼ö ÀÖ´Ù. Nessus ´Â ÇѰ¡Áö ÈǸ¢ÇÑ µµ±¸·Î À̿ܿ¡µµ ¸¹Àº µµ±¸µéÀÌ ÀÖ´Ù. ÀÌ·¯ÇÑ Á¾·ùÀÇ µµ±¸µéÀº ȸ±Í °Ë»ç (regression testing) À» Çϴµ¥ ¸Å¿ì À¯¿ëÇÏÁö¸¸ À̵éÀº º»ÁúÀûÀ¸·Î °ú°ÅÀÇ Æ¯Á¤ Ãë¾à¼º°ú °øÅëÀûÀÎ ¼³Á¤ ¿¡·¯ ¸ñ·ÏÀ» »ç¿ëÇϱ⠶§¹®¿¡ »õ·Î¿î ÇÁ·Î±×·¥¿¡¼ ¹®Á¦Á¡À» ã¾Æ³»´Âµ¥ À¯¿ëÇÏÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù.
º¸¾ÈÀûÀÎ ÀÎÇÁ¶ó¸¦ ±¸ÇöÇϱâ À§ÇØ ´Ù¸¥ µµ±¸¸¦ È£ÃâÇÒ Çʿ䰡 ÀÖÀ» °ÍÀÌ´Ù. Open-Source PKI Book Àº °ø°³Å° ±â¹Ý±¸Á¶ (public key infrastructure, PKI) ¸¦ ±¸ÇöÇϱâ À§ÇÑ ¸¹Àº ¿ÀÇ ¼Ò½º ÇÁ·Î±×·¥À» ±â¼úÇϰí ÀÖ´Ù.
¹°·Ð ºñº¸¾ÈÀûÀ¸·Î ¼³Á¤µÈ Ç÷§Æû¿¡¼ º¸¾ÈÀûÀÎ ÇÁ·Î±×·¥À» ½ÇÇà½ÃŰ´Â °ÍÀº Àǹ̰¡ ¾ø´Ù. °ø°Ý¿¡ º¸´Ù ÀúÇ×ÀûÀÎ ½Ã½ºÅÛ ¼³Á¤À» Çϰųª ¼öÁ¤Çϱâ À§ÇØ °È ½Ã½ºÅÛÀ» °Ë»çÇÒ ¼öµµ ÀÖ´Ù. ¸®´ª½º¿¡¼ ÇѰ¡Áö °È ½Ã½ºÅÛÀº Bastille ¸®´ª½º·Î ÀÌ´Â http://www.bastille-linux.org ¿¡¼ ¾òÀ» ¼ö ÀÖ´Ù.