- ÇöÀç À§Ä¡
- home > ÄÄÇ»ÅÍ¡¤ICT¡¤¾îÇÐ > ÄÄÇ»ÅÍ¡¤IT µµ¼ > ÄÄÇ»ÅÍ°øÇÐ > ¼ÒÇÁÆ®¿þ¾î º¸¾È¾àÁ¡ Áø´Ü°¡À̵å[ÁøÇÑ¿¥¾Øºñ]
¼ÒÇÁÆ®¿þ¾î º¸¾ÈÀÇ ¸ñÇ¥´Â ¼º°øÀûÀÎ »ç¾÷À» ¿î¿µÇϱâ À§ÇÑ Á¤º¸ÀÚ¿øÀÇ ±â¹Ð¼º, ¹«°á¼º, °¡¿ë¼ºÀ» À¯ÁöÇÏ´Â °ÍÀÌ´Ù. ÀÌ·¯ÇÑ ¸ñÇ¥¸¦ ´Þ¼ºÇϱâ À§Çؼ º¸¾ÈÅëÁ¦ ±â´ÉÀÇ ±¸ÇöÀÌ ¿ä±¸µÇ¸ç, ÀÌ °¡À̵忡¼ ¼ÒÇÁÆ®¿þ¾îÀÇ Ãë¾àÁ¡À» ¿ÏȽÃų ¼ö ÀÖ´Â °¢ °³¹ß ´Ü°èº° ±â¼úÀû ÅëÁ¦Ç׸ñÀÌ ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ ¿Ã¹Ù¸£°Ô Àû¿ëµÇ¾ú´ÂÁö Áø´ÜÇÏ´Â ¹æ¹ýÀ» ÁßÁ¡ÀûÀ¸·Î ¼³¸íÇÏ°í ÀÖ´Ù.
¼ÒÇÁÆ®¿þ¾î º¸¾È Ãë¾àÁ¡Àº
- º¸¾È ¿ä±¸»çÇ×ÀÌ Á¤ÀǵÇÁö ¾Ê¾Ò°Å³ª,
- ³í¸®ÀûÀÎ ¿À·ù¸¦ °¡Áö´Â ¼³°è¸¦ ¼öÇàÇÏ¿´°Å³ª,
- ±â¼úÃë¾àÁ¡À» °¡Áö´Â ÄÚµù ±ÔÄ¢À» Àû¿ëÇÏ¿´°Å³ª,
- ¼ÒÇÁÆ®¿þ¾î ¹èÄ¡°¡ ÀûÀýÇÏÁö ¾Ê¾Ò°Å³ª,
- ¹ß°ßµÈ Ãë¾àÁ¡¿¡ ´ëÇØ ÀûÀýÇÑ °ü¸® ¶Ç´Â ÆÐÄ¡¸¦ ÇÏÁö ¾ÊÀº °æ¿ì
¹ß°ßµÇ¸ç, ÀÌ·¯ÇÑ Ãë¾àÁ¡À¸·Î ÀÎÇØ ½Ã½ºÅÛÀÌ Ã³¸®ÇÏ´Â Áß¿äÁ¤º¸°¡ ³ëÃâµÇ°Å³ª Á¤»óÀûÀÎ ¼ºñ½º°¡ ºÒ°¡´ÉÇÑ »óȲÀÌ ¹ß»ýÇÏ°Ô µÈ´Ù. ÀÌ °¡À̵å´Â ¼ÒÇÁÆ®¿þ¾î °³¹ß »ý¸íÁֱ⿡ °í·ÁµÇ¾î¾ß ÇÏ´Â º¸¾ÈÀ§ÇùÀ» ÃÖ¼ÒÈÇϱâ À§ÇØ °¢ ´Ü°èº° ¼öÇàÇØ¾ß ÇÏ´Â º¸¾È È°µ¿µéÀÌ °³¹ßÀڵ鿡 ÀÇÇØ ÀûÀýÇÏ°Ô ¼öÇàµÇ¾ú´ÂÁö¸¦ Á¡°ËÇÏ´Â SWº¸¾È¾àÁ¡ Áø´Ü¿øµé¿¡°Ô µµ¿òÀÌ µÇµµ·Ï ÇÑ´Ù.
¼ÒÇÁÆ®¿þ¾î º¸¾È Ãë¾àÁ¡Àº
- º¸¾È ¿ä±¸»çÇ×ÀÌ Á¤ÀǵÇÁö ¾Ê¾Ò°Å³ª,
- ³í¸®ÀûÀÎ ¿À·ù¸¦ °¡Áö´Â ¼³°è¸¦ ¼öÇàÇÏ¿´°Å³ª,
- ±â¼úÃë¾àÁ¡À» °¡Áö´Â ÄÚµù ±ÔÄ¢À» Àû¿ëÇÏ¿´°Å³ª,
- ¼ÒÇÁÆ®¿þ¾î ¹èÄ¡°¡ ÀûÀýÇÏÁö ¾Ê¾Ò°Å³ª,
- ¹ß°ßµÈ Ãë¾àÁ¡¿¡ ´ëÇØ ÀûÀýÇÑ °ü¸® ¶Ç´Â ÆÐÄ¡¸¦ ÇÏÁö ¾ÊÀº °æ¿ì
¹ß°ßµÇ¸ç, ÀÌ·¯ÇÑ Ãë¾àÁ¡À¸·Î ÀÎÇØ ½Ã½ºÅÛÀÌ Ã³¸®ÇÏ´Â Áß¿äÁ¤º¸°¡ ³ëÃâµÇ°Å³ª Á¤»óÀûÀÎ ¼ºñ½º°¡ ºÒ°¡´ÉÇÑ »óȲÀÌ ¹ß»ýÇÏ°Ô µÈ´Ù. ÀÌ °¡À̵å´Â ¼ÒÇÁÆ®¿þ¾î °³¹ß »ý¸íÁֱ⿡ °í·ÁµÇ¾î¾ß ÇÏ´Â º¸¾ÈÀ§ÇùÀ» ÃÖ¼ÒÈÇϱâ À§ÇØ °¢ ´Ü°èº° ¼öÇàÇØ¾ß ÇÏ´Â º¸¾È È°µ¿µéÀÌ °³¹ßÀڵ鿡 ÀÇÇØ ÀûÀýÇÏ°Ô ¼öÇàµÇ¾ú´ÂÁö¸¦ Á¡°ËÇÏ´Â SWº¸¾È¾àÁ¡ Áø´Ü¿øµé¿¡°Ô µµ¿òÀÌ µÇµµ·Ï ÇÑ´Ù.
ÀúÀÚ: ÇàÁ¤¾ÈÀüºÎ
PART 1. Á¦1Àå °³¿ä
Á¦1Àý ¹è°æ
Á¦2Àý °¡ÀÌµå ¸ñÀû ¹× ±¸¼º
PART 2. Á¦2Àå ¼ÒÇÁÆ®¿þ¾î °³¹ßº¸¾È
Á¦1Àý °³¿ä
Á¦2Àý ¼ÒÇÁÆ®¿þ¾î °³¹ßº¸¾È ü°è
Á¦3Àý ¼ÒÇÁÆ®¿þ¾î º¸¾È¾àÁ¡ Áø´Ü
1. °³¿ä
2. SWº¸¾È¾àÁ¡ Áø´Ü¿øÀÇ ¿ªÇÒ
3. ºÐ¼®¡¤¼³°è´Ü°è Áø´ÜÀýÂ÷
4. ±¸Çö´Ü°è Áø´ÜÀýÂ÷
PART 3. Á¦3Àå ºÐ¼®¡¤¼³°è´Ü°è º¸¾È¾àÁ¡ Áø´Ü
Á¦1Àý º¸¾ÈÇ׸ñ ½Äº°
1. Á¤º¸¿¡ ´ëÇÑ º¸¾ÈÇ׸ñ ½Äº°
2. ±â´É¿¡ ´ëÇÑ º¸¾ÈÇ׸ñ ½Äº°
3. ±¸Çö´Ü°è ±âÁØ°úÀÇ °ü°è
Á¦2Àý ¼³°è´Ü°è º¸¾È¼³°è Àû¿ë ¹æ¹ý
Á¦3Àý ¼³°è´Ü°è º¸¾È¼³°è ±âÁØ
1. ÀԷµ¥ÀÌÅÍ °ËÁõ ¹× Ç¥Çö
3. ¿¡·¯Ã³¸®
4. ¼¼¼ÇÅëÁ¦
PART 4. Á¦4Àå ±¸Çö´Ü°è º¸¾È¾àÁ¡ Áø´Ü
Á¦1Àý ÀԷµ¥ÀÌÅÍ °ËÁõ ¹× Ç¥Çö
1. SQL »ðÀÔ
2. ÄÚµå»ðÀÔ
3. °æ·Î Á¶ÀÛ ¹× ÀÚ¿ø »ðÀÔ
4. Å©·Î½º»çÀÌÆ® ½ºÅ©¸³Æ®
5. ¿î¿µÃ¼Á¦ ¸í·É¾î »ðÀÔ
6. À§ÇèÇÑ Çü½Ä ÆÄÀÏ ¾÷·Îµå
7. ½Å·ÚµÇÁö ¾Ê´Â URL ÁÖ¼Ò·Î ÀÚµ¿Á¢¼Ó ¿¬°á
8. ºÎÀûÀýÇÑ XML ¿ÜºÎ°³Ã¼ ÂüÁ¶
9. XML »ðÀÔ
10. LDAP »ðÀÔ
11. Å©·Î½º»çÀÌÆ® ¿äû À§Á¶
12. ¼¹ö»çÀÌµå ¿äû À§Á¶
13. HTTP ÀÀ´äºÐÇÒ
14. Á¤¼öÇü ¿À¹öÇ÷οì
15. º¸¾È±â´É °áÁ¤¿¡ »ç¿ëµÇ´Â ºÎÀûÀýÇÑ ÀԷ°ª
16. ¸Þ¸ð¸® ¹öÆÛ ¿À¹öÇ÷οì
17. Æ÷¸Ë ½ºÆ®¸µ »ðÀÔ
Á¦2Àý º¸¾È±â´É
1. ÀûÀýÇÑ ÀÎÁõ ¾ø´Â Áß¿ä±â´É Çã¿ë
2. ºÎÀûÀýÇÑ Àΰ¡
3. Áß¿äÇÑ ÀÚ¿ø¿¡ ´ëÇÑ À߸øµÈ ±ÇÇÑ ¼³Á¤
4. Ãë¾àÇÑ ¾ÏÈ£È ¾Ë°í¸®Áò »ç¿ë
5. ¾ÏȣȵÇÁö ¾ÊÀº Áß¿äÁ¤º¸
6. ÇϵåÄÚµåµÈ Áß¿äÁ¤º¸
7. ÃæºÐÇÏÁö ¾ÊÀº Å° ±æÀÌ »ç¿ë
8. ÀûÀýÇÏÁö ¾ÊÀº ³¼ö °ª »ç¿ë
9. Ãë¾àÇÑ ºñ¹Ð¹øÈ£ Çã¿ë
10. ºÎÀûÀýÇÑ ÀüÀÚ¼¸í È®ÀÎ
11. ºÎÀûÀýÇÑ ÀÎÁõ¼ À¯È¿¼º °ËÁõ
12. »ç¿ëÀÚ Çϵåµð½ºÅ©¿¡ ÀúÀåµÇ´Â ÄíÅ°¸¦ ÅëÇÑ Á¤º¸ ³ëÃâ
13. ÁÖ¼®¹® ¾È¿¡ Æ÷ÇÔµÈ ½Ã½ºÅÛ ÁÖ¿äÁ¤º¸
14. ¼ÖÆ® ¾øÀÌ ÀϹæÇâ Çؽ¬ ÇÔ¼ö »ç¿ë
15. ¹«°á¼º °Ë»ç ¾ø´Â ÄÚµå ´Ù¿î·Îµå
16. ¹Ýº¹µÈ ÀÎÁõ½Ãµµ Á¦ÇÑ ±â´É ºÎÀç
Á¦3Àý ½Ã°£ ¹× »óÅÂ
1. °æÀïÁ¶°Ç: °Ë»ç ½ÃÁ¡°ú »ç¿ë ½ÃÁ¡(TOCTOU)
2. Á¾·áµÇÁö ¾Ê´Â ¹Ýº¹¹® ¶Ç´Â Àç±Í ÇÔ¼ö
Á¦4Àý ¿¡·¯Ã³¸®
1. ¿À·ù ¸Þ½ÃÁö Á¤º¸³ëÃâ
2. ¿À·ù»óȲ ´ëÀÀ ºÎÀç
3. ºÎÀûÀýÇÑ ¿¹¿Ü ó¸®
Á¦5Àý ÄÚµå¿À·ù
1. Null Pointer ¿ªÂüÁ¶
2. ºÎÀûÀýÇÑ ÀÚ¿ø ÇØÁ¦
3. ÇØÁ¦µÈ ÀÚ¿ø »ç¿ë
4. ÃʱâȵÇÁö ¾ÊÀº º¯¼ö »ç¿ë
5. ½Å·ÚÇÒ ¼ö ¾ø´Â µ¥ÀÌÅÍÀÇ ¿ªÁ÷·ÄÈ
Á¦6Àý ĸ½¶È
1. À߸øµÈ ¼¼¼Ç¿¡ ÀÇÇÑ µ¥ÀÌÅÍ Á¤º¸ ³ëÃâ
2. Á¦°ÅµÇÁö ¾Ê°í ³²Àº µð¹ö±× ÄÚµå
3. Public ¸Þ¼ÒµåºÎÅÍ ¹ÝȯµÈ Private ¹è¿
4. Private ¹è¿¿¡ Public µ¥ÀÌÅÍ ÇÒ´ç
Á¦7Àý API ¿À¿ë
1. DNS lookup¿¡ ÀÇÁ¸ÇÑ º¸¾È°áÁ¤
2. Ãë¾àÇÑ API »ç¿ë
PART 5. Á¦5Àå ºÎ·Ï
Á¦1Àý ¼³°è´Ü°è º¸¾È¼³°è ±âÁØ
Á¦2Àý ±¸Çö´Ü°è º¸¾È¾àÁ¡ Á¦°Å ±âÁØ
Á¦3Àý ¼³°è´Ü°è º¸¾È¼³°è »êÃâ¹° Àû¿ë ¿¹
Á¦4Àý ¿ë¾îÁ¤¸®
Á¦1Àý ¹è°æ
Á¦2Àý °¡ÀÌµå ¸ñÀû ¹× ±¸¼º
PART 2. Á¦2Àå ¼ÒÇÁÆ®¿þ¾î °³¹ßº¸¾È
Á¦1Àý °³¿ä
Á¦2Àý ¼ÒÇÁÆ®¿þ¾î °³¹ßº¸¾È ü°è
Á¦3Àý ¼ÒÇÁÆ®¿þ¾î º¸¾È¾àÁ¡ Áø´Ü
1. °³¿ä
2. SWº¸¾È¾àÁ¡ Áø´Ü¿øÀÇ ¿ªÇÒ
3. ºÐ¼®¡¤¼³°è´Ü°è Áø´ÜÀýÂ÷
4. ±¸Çö´Ü°è Áø´ÜÀýÂ÷
PART 3. Á¦3Àå ºÐ¼®¡¤¼³°è´Ü°è º¸¾È¾àÁ¡ Áø´Ü
Á¦1Àý º¸¾ÈÇ׸ñ ½Äº°
1. Á¤º¸¿¡ ´ëÇÑ º¸¾ÈÇ׸ñ ½Äº°
2. ±â´É¿¡ ´ëÇÑ º¸¾ÈÇ׸ñ ½Äº°
3. ±¸Çö´Ü°è ±âÁØ°úÀÇ °ü°è
Á¦2Àý ¼³°è´Ü°è º¸¾È¼³°è Àû¿ë ¹æ¹ý
Á¦3Àý ¼³°è´Ü°è º¸¾È¼³°è ±âÁØ
1. ÀԷµ¥ÀÌÅÍ °ËÁõ ¹× Ç¥Çö
3. ¿¡·¯Ã³¸®
4. ¼¼¼ÇÅëÁ¦
PART 4. Á¦4Àå ±¸Çö´Ü°è º¸¾È¾àÁ¡ Áø´Ü
Á¦1Àý ÀԷµ¥ÀÌÅÍ °ËÁõ ¹× Ç¥Çö
1. SQL »ðÀÔ
2. ÄÚµå»ðÀÔ
3. °æ·Î Á¶ÀÛ ¹× ÀÚ¿ø »ðÀÔ
4. Å©·Î½º»çÀÌÆ® ½ºÅ©¸³Æ®
5. ¿î¿µÃ¼Á¦ ¸í·É¾î »ðÀÔ
6. À§ÇèÇÑ Çü½Ä ÆÄÀÏ ¾÷·Îµå
7. ½Å·ÚµÇÁö ¾Ê´Â URL ÁÖ¼Ò·Î ÀÚµ¿Á¢¼Ó ¿¬°á
8. ºÎÀûÀýÇÑ XML ¿ÜºÎ°³Ã¼ ÂüÁ¶
9. XML »ðÀÔ
10. LDAP »ðÀÔ
11. Å©·Î½º»çÀÌÆ® ¿äû À§Á¶
12. ¼¹ö»çÀÌµå ¿äû À§Á¶
13. HTTP ÀÀ´äºÐÇÒ
14. Á¤¼öÇü ¿À¹öÇ÷οì
15. º¸¾È±â´É °áÁ¤¿¡ »ç¿ëµÇ´Â ºÎÀûÀýÇÑ ÀԷ°ª
16. ¸Þ¸ð¸® ¹öÆÛ ¿À¹öÇ÷οì
17. Æ÷¸Ë ½ºÆ®¸µ »ðÀÔ
Á¦2Àý º¸¾È±â´É
1. ÀûÀýÇÑ ÀÎÁõ ¾ø´Â Áß¿ä±â´É Çã¿ë
2. ºÎÀûÀýÇÑ Àΰ¡
3. Áß¿äÇÑ ÀÚ¿ø¿¡ ´ëÇÑ À߸øµÈ ±ÇÇÑ ¼³Á¤
4. Ãë¾àÇÑ ¾ÏÈ£È ¾Ë°í¸®Áò »ç¿ë
5. ¾ÏȣȵÇÁö ¾ÊÀº Áß¿äÁ¤º¸
6. ÇϵåÄÚµåµÈ Áß¿äÁ¤º¸
7. ÃæºÐÇÏÁö ¾ÊÀº Å° ±æÀÌ »ç¿ë
8. ÀûÀýÇÏÁö ¾ÊÀº ³¼ö °ª »ç¿ë
9. Ãë¾àÇÑ ºñ¹Ð¹øÈ£ Çã¿ë
10. ºÎÀûÀýÇÑ ÀüÀÚ¼¸í È®ÀÎ
11. ºÎÀûÀýÇÑ ÀÎÁõ¼ À¯È¿¼º °ËÁõ
12. »ç¿ëÀÚ Çϵåµð½ºÅ©¿¡ ÀúÀåµÇ´Â ÄíÅ°¸¦ ÅëÇÑ Á¤º¸ ³ëÃâ
13. ÁÖ¼®¹® ¾È¿¡ Æ÷ÇÔµÈ ½Ã½ºÅÛ ÁÖ¿äÁ¤º¸
14. ¼ÖÆ® ¾øÀÌ ÀϹæÇâ Çؽ¬ ÇÔ¼ö »ç¿ë
15. ¹«°á¼º °Ë»ç ¾ø´Â ÄÚµå ´Ù¿î·Îµå
16. ¹Ýº¹µÈ ÀÎÁõ½Ãµµ Á¦ÇÑ ±â´É ºÎÀç
Á¦3Àý ½Ã°£ ¹× »óÅÂ
1. °æÀïÁ¶°Ç: °Ë»ç ½ÃÁ¡°ú »ç¿ë ½ÃÁ¡(TOCTOU)
2. Á¾·áµÇÁö ¾Ê´Â ¹Ýº¹¹® ¶Ç´Â Àç±Í ÇÔ¼ö
Á¦4Àý ¿¡·¯Ã³¸®
1. ¿À·ù ¸Þ½ÃÁö Á¤º¸³ëÃâ
2. ¿À·ù»óȲ ´ëÀÀ ºÎÀç
3. ºÎÀûÀýÇÑ ¿¹¿Ü ó¸®
Á¦5Àý ÄÚµå¿À·ù
1. Null Pointer ¿ªÂüÁ¶
2. ºÎÀûÀýÇÑ ÀÚ¿ø ÇØÁ¦
3. ÇØÁ¦µÈ ÀÚ¿ø »ç¿ë
4. ÃʱâȵÇÁö ¾ÊÀº º¯¼ö »ç¿ë
5. ½Å·ÚÇÒ ¼ö ¾ø´Â µ¥ÀÌÅÍÀÇ ¿ªÁ÷·ÄÈ
Á¦6Àý ĸ½¶È
1. À߸øµÈ ¼¼¼Ç¿¡ ÀÇÇÑ µ¥ÀÌÅÍ Á¤º¸ ³ëÃâ
2. Á¦°ÅµÇÁö ¾Ê°í ³²Àº µð¹ö±× ÄÚµå
3. Public ¸Þ¼ÒµåºÎÅÍ ¹ÝȯµÈ Private ¹è¿
4. Private ¹è¿¿¡ Public µ¥ÀÌÅÍ ÇÒ´ç
Á¦7Àý API ¿À¿ë
1. DNS lookup¿¡ ÀÇÁ¸ÇÑ º¸¾È°áÁ¤
2. Ãë¾àÇÑ API »ç¿ë
PART 5. Á¦5Àå ºÎ·Ï
Á¦1Àý ¼³°è´Ü°è º¸¾È¼³°è ±âÁØ
Á¦2Àý ±¸Çö´Ü°è º¸¾È¾àÁ¡ Á¦°Å ±âÁØ
Á¦3Àý ¼³°è´Ü°è º¸¾È¼³°è »êÃâ¹° Àû¿ë ¿¹
Á¦4Àý ¿ë¾îÁ¤¸®