Ã¥¼Ò°³
¼ÒÇÁÆ®¿þ¾î(SW) °³¹ßº¸¾È¡¯ Àº SW °³¹ß°úÁ¤¿¡¼ °³¹ßÀÚÀÇ ½Ç¼ö, ³í¸®Àû ¿À·ù µîÀ¸·Î ÀÎÇØ SW¿¡ ³»Æ÷µÉ ¼ö ÀÖ´Â º¸¾ÈÃë¾àÁ¡ÀÇ ¿øÀÎ, Áï º¸¾È¾àÁ¡À» ÃÖ¼ÒÈ ÇÏ´Â ÇÑÆí, »çÀ̹ö º¸¾ÈÀ§Çè¿¡ ´ëÀÀÇÒ ¼ö ÀÖ´Â ¾ÈÀüÇÑ SW¸¦ °³¹ßÇϱâ À§ÇÑ ÀÏ·ÃÀÇ º¸¾ÈÈ°µ¿À» ÀǹÌÇÑ´Ù. ±¤ÀÇÀû Àǹ̷δ SW °³¹ß»ý¸íÁÖ±âÀÇ °¢ ´Ü°èº°·Î ¿ä±¸µÇ´Â º¸¾ÈÈ°µ¿À» ¸ðµÎ Æ÷ÇÔÇϸç, ÇùÀÇÀûÀǹ̷δ SW °³¹ß°úÁ¤ Áß ¼Ò½ºÄÚµå ±¸Çö´Ü°è¿¡¼ º¸¾È¾àÁ¡À» ¹èÁ¦Çϱâ À§ÇÑ ¡®½ÃÅ¥¾îÄÚµù(secure coding)À» ÀǹÌÇÑ´Ù¡®
¸ñÂ÷
Á¦ 1Àå °³¿ä
01 Á¦1Àý ¹è°æ
02 Á¦2Àý °¡ÀÌµå ¸ñÀû ¹× ±¸¼º
Á¦2Àå ½ÃÅ¥¾îÄÚµù °¡À̵å
03 Á¦1Àý ÀԷµ¥ÀÌÅÍ °ËÁõ ¹× Ç¥Çö
1. SQL »ðÀÔ3
2. ÀÚ¿ø »ðÀÔ8
3. Å©·Î½º»çÀÌÆ® ½ºÅ©¸³Æ®10
4. ¿î¿µÃ¼Á¦ ¸í·É¾î »ðÀÔ15
5. LDAP »ðÀÔ19
6. µð·ºÅ͸® °æ·ÎÁ¶ÀÛ21
7. Á¤¼ö ¿À¹öÇ÷οì29
8. º¸È£ ¸ÞÄ¿´ÏÁòÀ» ¿ìȸÇÒ ¼ö ÀÖ´Â ÀԷ°ª º¯Á¶33
9.½ºÅÿ¡ ÇÒ´çµÈ ¹öÆÛ ¿À¹öÇ÷οì40
10. Èü¿¡ ÇÒ´ÞµÈ ¹öÆÛ ¿À¹öÇ÷οì44
11.LDAP ó¸®48
12. ½Ã½ºÅÛ ¶Ç´Â ±¸¼º ¼³Á¤ÀÇ ¿ÜºÎ Á¦¾î50
13. ÇÁ·Î¼¼½º Á¦¾î53
14. ¹öÆÛ ½ÃÀÛÁöÁ¡ ÀÌÀü¿¡ ¾²±â57
15. ¹üÀ§ ÃÊ°úÇؼ Àбâ59
16. °Ë»çµÇÁö ¾ÊÀº ¹è¿ À妽Ì61
17. ³Î Á¾·á ¹®Á¦65
18. ÀǵµÇÏÁö ¾ÊÀº ºÎÈ£ È®Àå69
19. ¹«ºÎÈ£ Á¤¼ö¸¦ ºÎÈ£Á¤¼ö·Î ŸÀÔº¯È¯¿À·ù73
Á¦ 2Àý º¸¾È±â´É
1. ºÎÀûÀýÇÑ Àΰ¡77
2. Áß¿äÇÑ ÀÚ¿ø¿¡ ´ëÇÑ À߸øµÈ ±ÇÇÑÇã¿ë82
3. Ãë¾àÇÑ ¾ÏÈ£¿Í ¾Ë°í¸®Áò »ç¿ë84
4. »ç¿ëÀÚ Áß¿äÁ¤º¸ Æò¹®ÀúÀå(¶Ç´Â Àü¼Û)87
5. ÇϵåÄÚµåµÈ Æнº¿öµå93
6. ÃæºÐÇÏÁö ¾ÊÀº Å° ±æÀÌ »ç¿ë96
7. ÀûÀýÇÏÁö ¾ÊÀº ³¼ö °ªÀÇ »ç¿ë99
8. Æнº¿öµå Æò¹®ÀúÀå102
9. ÇϵåÄÚµåµÈ ¾ÏÈ£È Å°107
10. ÁÖ¼®¹®¾È¿¡ Æ÷ÇÔµÈ Æнº¿öµå µî ½Ã½ºÅÛ ÁÖ¿äÁ¤º¸111
11. ¼ÖÆ®¾øÀÌ ÀϹæÇâ Çؽ¬ ÇÔ¼ö»ç¿ë114
12. ÇϵåÄÚµåµÈ »ç¿ëÀÚ °èÁ¤120
13. À߸øµÈ ±ÇÇÑ ºÎ¿µ124
14. ÃÖ¼Ò ±ÇÇÑ Àû¿ë À§¹è128
15. Ãë¾àÇÑ ¾ÏÈ£È: ÀûÀýÇÏÁö ¸øÇÑ RSAÆеù132
16. Ãë¾àÇÑ ¾ÏÈ£È Çؽ¬ÇÔ¼ö: ÇϵåÄÚµåµÈ ¼ÖÆ®134
17. °°Àº Æ÷Æ®¹øÈ£·ÎÀÇ ´ÙÁß¿¬°á138
140 Á¦3Àý ½Ã°£ ¹× »óÅÂ
1. °æÀïÁ¶°Ç: °Ë»ç½ÃÁ¡°ú »ç¿ë½ÃÁ¡140
2. Á¦´ë·Î Á¦¾îµÇÁö ¾ÊÀº Àç±Í147
3. ½Éº¼¸¯¸íÀÌ Á¤È®ÇÑ ´ë»ó¿¡ ¸ÅÇεǾî ÀÖÁö¾ÊÀ½149
152 Á¦4Àý ¿¡·¯ ó¸®
1. ¿À·ù ¸Þ½ÃÁö ÅëÇÑ Á¤º¸ ³ëÃâ152
2. ¿À·ù»óȲ ´ëÀÀ ºÎÀç156
3. ÀûÀýÇÏÁö ¾ÊÀº ¿¹¿Üó¸®159
Á¦5Àý ÄÚµå ¿À·ù
1. ³Î(Null)Æ÷ÀÎÅÍ ¿ªÂüÁ¶
2. ºÎÀûÀýÇÑ ÀÚ¿ø ÇØÁ¦
3. ºÎÈ£ Á¤¼ö¸¦ ¹«ºÎÈ£ Á¤¼ö·Î ŸÀÔ º¯È¯ ¿À·ù
4. Á¤¼ö¸¦ ¹®ÀÚ·Î º¯È¯
5. ½ºÅà º¯¼ö ÁÖ¼Ò ¸®ÅÏ
6. ¸ÅÅ©·ÎÀÇ À߸øµÈ »ç¿ë
7. ÄÚµåÁ¤È®¼º : ½ºÅà ÁÖ¼Ò ÇØÁ¦
8. ÄÚµå Á¤È®¼º: ½º·¹µå Á¶±â Á¾·á
9. ¹«ÇÑ ÀÚ¿ø ÇÒ´ç
Á¦6Àý ĸ½¶È
1. Á¦°ÅµÇÁö ¾Ê°í ³²Àº µð¹ö±× ÄÚµå
2. ¼¼½ºÅÛ µ¥ÀÌÅÍ Á¤º¸³ëÃâ
Á¦7Àý API ¿À¿ë
1. DNS lookup¿¡ ÀÇÁ¸ÇÑ º¸¾È°áÁ¤
2. À§ÇèÇÏ´Ù°í ¾Ë·ÁÁø ÇÔ¼ö »ç¿ë
3. ÀÛ¾÷ µð·»Å͸® º¯°æ ¾ø´Â chroot Jail »ý¼º
4. ¿À¿ë: ¹®ÀÚ¿ °ü¸®
5. ´ÙÁß ½º·¹µå ÇÁ·Î±×·¥¿¡¼ getlogin() »ç¿ë
Á¦3Àå ¿ë¾îÁ¤¸® ¹× Âü°í¹®Çå
Á¦1Àý ¿ë¾îÁ¤¸®
Á¦2Àý Âü°í¹®Çå