Ä®¸®! µµÄ¿¸¦ ÇØÅ·ÇÏ´Ù 2ºÎ
- ÀúÀÚ¹®¼ºÈ£ Àú
- ÃâÆÇ»çºêÀ̸ÞÀÌÄ¿½º
- ÃâÆÇÀÏ2019-07-05
- µî·ÏÀÏ2020-01-31
- SNS°øÀ¯
- ÆÄÀÏÆ÷¸ËPDF
- ÆÄÀÏÅ©±â7MB
- °ø±Þ»çYES24
-
Áö¿ø±â±â
PC
PHONE
TABLET
ÇÁ·Î±×·¥ ¼öµ¿¼³Ä¡
ÀüÀÚÃ¥ ÇÁ·Î±×·¥ ¼öµ¿¼³Ä¡ ¾È³»
¾ÆÀÌÆù, ¾ÆÀÌÆеå, ¾Èµå·ÎÀ̵åÆù, ÅÂºí¸´,
º¸À¯ 2, ´ëÃâ 0,
¿¹¾à 0, ´©Àû´ëÃâ 14, ´©Àû¿¹¾à 0
Ã¥¼Ò°³
µ¶ÀÚ¿¡°Ô ¾î¶² Áö½Ä°ú ±â¼úÀ» Àü´ÞÇϸé ÁÁÀ»±î? »õ·Î¿î Ãë¾àÁ¡ÀÌ ¹ßÇ¥µÇ¸é, ±×°ÍÀ» ã¾Æ ºÐ¼®ÇÏ´Â ¹æ¹ýÀ» ¸ð¸£´Â µ¶ÀÚ°¡ ¸¹Áö ¾ÊÀ»±î? ±×·± °í¹Î¿¡¼ ¾´ °ÍÀÌ ÀÌ Ã¥ 2ºÎÀÌ´Ù. ±×·¡¼ ÁÖÁ¦¸¦ ÀÀ¿ë ÇÁ·Î±×·¥ Ãë¾àÁ¡ ºÐ¼®À¸·Î Àâ¾Ò´Ù. ±× Áß¿¡¼µµ À¥ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÁýÁßÇß´Ù.1ºÎ°¡ ÀÔ¹®À̳ª Ãʱ޿¡ ÃÊÁ¡À» ¸ÂÃè´Ù¸é, 2ºÎ´Â Ãʱްú Áß±Þ »çÀÌ¿¡ ÃÊÁ¡À» ¸ÂÃè´Ù. Ãʱްú Áß±Þ »çÀÌ°¡ ¾îµð¿¡ ÀÖ´ÂÁö´Â ¸íÈ®ÇÏÁö´Â ¾ÊÁö¸¸, 2ºÎ°¡ 1ºÎ¸¦ ÀÌÇØÇÑ ºÐµéÀÌ º¸¸é ÁÁÀº ³»¿ëÀ¸·Î ä¿öÁø °ÍÀº ºÐ¸íÇÏ´Ù.
1ºÎ¿¡¼´Â µµÄ¿(Docker) À̹ÌÁö¸¦ ´Ù¿î·Îµå ¹Þ°í, µµÄ¿ ÄÁÅ×À̳ʸ¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» ´Ù·ð´Ù. 2ºÎ¿¡¼´Â Dockerfile·Î À̹ÌÁö¸¦ Á÷Á¢ ºôµåÇϰųª Docker-compose¶ó´À µµ±¸·Î ÄÁÅ×ÀÌ³Ê »ý¼ºÀ» ÀÚµ¿ÈÇÑ´Ù. ±×¸®°í ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡ °Å¸®°¡ ÀÖ´Â µ¶ÀÚµéÀ» À§Çؼ PHP¸¦ °£´ÜÇÏ°Ô Á¤¸®Çß´Ù. ±×·¸´Ù°í PHP ÇÁ·Î±×·¥ Ãë¾àÁ¡¸¸ ÀÖ´Â °ÍÀº ¾Æ´Ï´Ù. ÀÌ Ã¥¿¡´Â ÀÚ¹Ù ±â¹Ý ÇÁ·Î±×·¥ÀÇ Ãë¾àÁ¡µµ ±â¼úµÇ¾î ÀÖ´Ù. ÀÚ¹Ù ¹®¹ýµµ ´Ù·ç¸é ÁÁ°ÚÁö¸¸, ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Â °ÍÀÌ ÀÌ Ã¥ÀÇ ÁÖµÈ ¸ñÀûÀÌ ¾Æ´Ï±â ¶§¹®¿¡ ºñ±³Àû ½¬¿î PHP ¹®¹ý°ú °³³äÀ¸·Î ÀÌÇظ¦ µµ¿Ô´Ù.
2ºÎÀÇ µ¶¹ýÀº 1ºÎ¿Í °°´Ù. ½Ç½ÀÀ» ÇÏ¸é¼ °³³äÀ» ä¿ö°¡´Â ¹æ½ÄÀ¸·Î ÀÐ±æ ±ÇÀåÇÑ´Ù. ÃÖ´ëÇÑ ÀÌÇØÇϱ⠽±°Ô ¾²·Á°í ³ë·ÂÇßÁö¸¸, Àдٰ¡ ÀÌÇØ°¡ µÇÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù. ¾î¼¸é ÀÀ¿ëÇÁ·Î±×·¥ Ãë¾àÁ¡À» ¿ÏÀüÈ÷ ÀÌÇØÇϱâ¶õ ºÒ°¡´ÉÇÒÁöµµ ¸ð¸¥´Ù. ±×·¡µµ ½Ç½ÀÀ» À§ÁַΠåÀ» ¿ÏÁÖÇÏ±æ ¹Ù¶õ´Ù. Ã¥À» ¿ÏÁÖÇÏ°í ³ª¸é, ÇнÀÀÇ Áñ°Å¿òÀÌ Ä¿Áú °ÍÀ̶ó È®½ÅÇÑ´Ù. ÇØÄ¿°¡ ÄÄÇ»ÅÍÀÇ ºÎÁ·ÇÔÀ» ä¿ì´Â ÀÏ¿¡¼ Áñ°Å¿òÀ» ´À³¢µíÀÌ µ¶ÀÚµéÀÌ ÀÌ Ã¥À¸·Î ºÎÁ·ÇÑ Áö½ÄÀ» ä¿ì´Â Áñ°Å¿òÀ» °æÇèÇÏ±æ ¹Ù¶õ´Ù.
¸ñÂ÷
01 µµÄ¿ÆÄÀÏ(Dockerfile) ÀÛ¼ºÇϱâ 111.1 µµÄ¿ÆÄÀÏÀ̶õ 11
1.2 µµÄ¿ÆÄÀÏ ¸í·É¾î 15
02 Docker-compose¸¦ ÀÌ¿ëÇÑ ÄÁÅ×ÀÌ³Ê ½ÇÇà 20
03 Ãë¾àÁ¡ Ç¥ÁØ ÄÚµå CVE(Common Vulnerability Exposure) 31
04 PHP °£´Ü Á¤¸® 33
4.1 PHP µ¿ÀÛ ¹æ½Ä 34
4.2 PHP½ÃÀÛ°ú ³¡, º¯¼ö, ¿¬°áÀÚ, ÁÖ¼® 35
4.3 Á¶°Ç¹® 38
4.4 ¹Ýº¹¹® 44
4.5 ¹è¿ 48
4.6 ÇÔ¼ö(¸Å°³ º¯¼ö, ÀÎÀÚ) 55
4.7 Àü¿ª º¯¼ö, Áö¿ª º¯¼ö 58
4.8 ½´ÆÛ Àü¿ª º¯¼ö¿Í Æû µ¥ÀÌÅÍ 62
4.9 Ŭ·¡½º¿Í °´Ã¼ 72
05 µå·çÆÈ(Drupal) Ãë¾àÁ¡ ºÐ¼® 82
5.1 µå·çÆÈÀ̶õ? 82
5.2 Ãë¾àÇÑ Drupal Container ½ÇÇàÇϱâ 83
5.3 JSON°ú Ajax(Asyncronous JavaScript And XML) 87
5.3.1 JSONÀ̶õ? 87
5.3.2 PHP¿¡¼ JSON µ¥ÀÌÅÍ Ã³¸®Çϱâ 88
5.3.3 Ajax¸¦ ÀÌ¿ëÇØ ·Î±×ÀÎ Æû ¸¸µé±â 93
5.4 Drupal RCE Ãë¾àÁ¡ 1 (CVE-2018-7600) 106
5.5 Drupal RCE Ãë¾àÁ¡ 2 (CVE-2018-7602) 122
06 phpmyadmin Ãë¾àÁ¡ ºÐ¼® 129
6.1 phpmyadminÀ̶õ? 129
6.2 Ãë¾àÇÑ phpmyadmin Container ½ÇÇà 131
6.3 phpmyadmin Local File Inclusion Ãë¾àÁ¡(CVE-2018-12613) 138
07 Spring Ãë¾àÁ¡ ºÐ¼® 147
7.1 SpringÀ̶õ? 147
7.2 Ãë¾àÇÑ Spring Container ½ÇÇàÇϱâ 148
7.3 Spring Messaging RCE Ãë¾àÁ¡(CVE-2018-1270) 151
7.4 Spring Data Commons RCE Ãë¾àÁ¡(CVE-2018-1273) 160
08 Oracle WebLogic Ãë¾àÁ¡ ºÐ¼® 170
8.1 WebLogicÀ̶õ? 170
8.2 Ãë¾àÇÑ WebLogic Container ½ÇÇàÇϱâ 171
8.3 Oracle WebLogic RCE Ãë¾àÁ¡(CVE-2019-2725) 174