ÄÁÅÙÃ÷»ó¼¼º¸±â

Ä®¸®! µµÄ¿¸¦ ÇØÅ·ÇÏ´Ù 2ºÎ
Ä®¸®! µµÄ¿¸¦ ÇØÅ·ÇÏ´Ù 2ºÎ
  • ÀúÀÚ¹®¼ºÈ£ Àú
  • ÃâÆÇ»çºêÀ̸ÞÀÌÄ¿½º
  • ÃâÆÇÀÏ2019-07-05
  • µî·ÏÀÏ2020-01-31
º¸À¯ 2, ´ëÃâ 0, ¿¹¾à 0, ´©Àû´ëÃâ 14, ´©Àû¿¹¾à 0

Ã¥¼Ò°³

µ¶ÀÚ¿¡°Ô ¾î¶² Áö½Ä°ú ±â¼úÀ» Àü´ÞÇϸé ÁÁÀ»±î? »õ·Î¿î Ãë¾àÁ¡ÀÌ ¹ßÇ¥µÇ¸é, ±×°ÍÀ» ã¾Æ ºÐ¼®ÇÏ´Â ¹æ¹ýÀ» ¸ð¸£´Â µ¶ÀÚ°¡ ¸¹Áö ¾ÊÀ»±î? ±×·± °í¹Î¿¡¼­ ¾´ °ÍÀÌ ÀÌ Ã¥ 2ºÎÀÌ´Ù. ±×·¡¼­ ÁÖÁ¦¸¦ ÀÀ¿ë ÇÁ·Î±×·¥ Ãë¾àÁ¡ ºÐ¼®À¸·Î Àâ¾Ò´Ù. ±× Áß¿¡¼­µµ À¥ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÁýÁßÇß´Ù.

1ºÎ°¡ ÀÔ¹®À̳ª Ãʱ޿¡ ÃÊÁ¡À» ¸ÂÃè´Ù¸é, 2ºÎ´Â Ãʱްú Áß±Þ »çÀÌ¿¡ ÃÊÁ¡À» ¸ÂÃè´Ù. Ãʱްú Áß±Þ »çÀÌ°¡ ¾îµð¿¡ ÀÖ´ÂÁö´Â ¸íÈ®ÇÏÁö´Â ¾ÊÁö¸¸, 2ºÎ°¡ 1ºÎ¸¦ ÀÌÇØÇÑ ºÐµéÀÌ º¸¸é ÁÁÀº ³»¿ëÀ¸·Î ä¿öÁø °ÍÀº ºÐ¸íÇÏ´Ù.

1ºÎ¿¡¼­´Â µµÄ¿(Docker) À̹ÌÁö¸¦ ´Ù¿î·Îµå ¹Þ°í, µµÄ¿ ÄÁÅ×À̳ʸ¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» ´Ù·ð´Ù. 2ºÎ¿¡¼­´Â Dockerfile·Î À̹ÌÁö¸¦ Á÷Á¢ ºôµåÇϰųª Docker-compose¶ó´À µµ±¸·Î ÄÁÅ×ÀÌ³Ê »ý¼ºÀ» ÀÚµ¿È­ÇÑ´Ù. ±×¸®°í ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡ °Å¸®°¡ ÀÖ´Â µ¶ÀÚµéÀ» À§Çؼ­ PHP¸¦ °£´ÜÇÏ°Ô Á¤¸®Çß´Ù. ±×·¸´Ù°í PHP ÇÁ·Î±×·¥ Ãë¾àÁ¡¸¸ ÀÖ´Â °ÍÀº ¾Æ´Ï´Ù. ÀÌ Ã¥¿¡´Â ÀÚ¹Ù ±â¹Ý ÇÁ·Î±×·¥ÀÇ Ãë¾àÁ¡µµ ±â¼úµÇ¾î ÀÖ´Ù. ÀÚ¹Ù ¹®¹ýµµ ´Ù·ç¸é ÁÁ°ÚÁö¸¸, ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Â °ÍÀÌ ÀÌ Ã¥ÀÇ ÁÖµÈ ¸ñÀûÀÌ ¾Æ´Ï±â ¶§¹®¿¡ ºñ±³Àû ½¬¿î PHP ¹®¹ý°ú °³³äÀ¸·Î ÀÌÇظ¦ µµ¿Ô´Ù.
2ºÎÀÇ µ¶¹ýÀº 1ºÎ¿Í °°´Ù. ½Ç½ÀÀ» Çϸ鼭 °³³äÀ» ä¿ö°¡´Â ¹æ½ÄÀ¸·Î ÀÐ±æ ±ÇÀåÇÑ´Ù. ÃÖ´ëÇÑ ÀÌÇØÇϱ⠽±°Ô ¾²·Á°í ³ë·ÂÇßÁö¸¸, Àдٰ¡ ÀÌÇØ°¡ µÇÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù. ¾î¼¸é ÀÀ¿ëÇÁ·Î±×·¥ Ãë¾àÁ¡À» ¿ÏÀüÈ÷ ÀÌÇØÇϱâ¶õ ºÒ°¡´ÉÇÒÁöµµ ¸ð¸¥´Ù. ±×·¡µµ ½Ç½ÀÀ» À§ÁַΠåÀ» ¿ÏÁÖÇÏ±æ ¹Ù¶õ´Ù. Ã¥À» ¿ÏÁÖÇÏ°í ³ª¸é, ÇнÀÀÇ Áñ°Å¿òÀÌ Ä¿Áú °ÍÀ̶ó È®½ÅÇÑ´Ù. ÇØÄ¿°¡ ÄÄÇ»ÅÍÀÇ ºÎÁ·ÇÔÀ» ä¿ì´Â ÀÏ¿¡¼­ Áñ°Å¿òÀ» ´À³¢µíÀÌ µ¶ÀÚµéÀÌ ÀÌ Ã¥À¸·Î ºÎÁ·ÇÑ Áö½ÄÀ» ä¿ì´Â Áñ°Å¿òÀ» °æÇèÇÏ±æ ¹Ù¶õ´Ù.

¸ñÂ÷

01 µµÄ¿ÆÄÀÏ(Dockerfile) ÀÛ¼ºÇϱâ 11 
1.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

ÇÑÁÙ ¼­Æò