ºìÁªLinuxÃÅ»§
Linux°ïÖú

Shellshock©¶´Ç±·ü¶àÄ꣺±©Â¶¿ªÔ´Èí¼þȱÏÝ

·¢²¼Ê±¼ä:2014-10-01 14:50:19À´Ô´:ºìÁª×÷Õß:Fasten
À´Ô´:ÐÂÀ˿Ƽ¼

µ¼ÓÃÀ¹ú¡¶Á¬Ïß¡·ÔÓÖ¾ÍøÂç°æ½üÈÕ׫Îijƣ¬Shellshock©¶´µÄÆعⱩ¶³öµ±½ñ»¥ÁªÍø¿ªÔ´Èí¼þÁìÓòµÄÒ»¸öÖØ´óȱÏÝ£ºÓÉÓÚά»¤×ÊÔ´ºÍÈËÊֵIJ»×㣬ºÜ¶à©¶´¶¼ÒѾ­Ç±·ü¶àÄ꣬ËæʱÓпÉÄܸøµ±½ñ»¥ÁªÍøÔì³É»ÙÃðÐԵĴò»÷¡£

ÒÔÏÂΪÎÄÕÂÈ«ÎÄ£º

²¼À³¶÷?¸£¿Ë˹(Brian Fox)һ·¿ª³µ´Ó²¨Ê¿¶ÙÀ´µ½Ê¥°Í°ÍÀ­£¬ËûµÄºó±¸ÏäÀï·Å×ÅÁ½ÅÌ´Å´ø¡£

µ«Õâ¼È²»ÊǼÒô´ø£¬Ò²²»ÊǼÏñ´ø£¬¶øÊǵçÄÔ´Å´ø£¬ÀïÃæ´æ´¢×ÅÁ½´ó¾íÈí¼þ´úÂëºÍÊý¾Ý¡£ÕâÖÖ´Å´øÊÇרÃÅÔÚÀÏʽ¼ÆËã»úÉÏʹÓõģ¬ÏÖÔÚ»òÐíÖ»ÓÐÔÚһЩµçÓ°ÉϲÅÄÜ¿´µ½ÕâÖÖ¸ú¼Ò¾ß´óСÏà·ÂµÄ¹Å¶­¡£

1987Ä꣬µ±¸£¿Ë˹ºá´©ÃÀ¹ú£¬À´µ½ËûµÄмÒʱ£¬ºó±¸ÏäÀïµÄÄÇÁ½ÅÌ´Å´øÀï´æ´¢×ÅÒ»¸öÃûΪBashµÄÈí¼þ³ÌÐò¡£ÄÇÊǸ£¿Ë˹ΪUNIXϵͳÉè¼ÆµÄÒ»¿î¹¤¾ß¡£ËûÔÊÐíËùÓÐÈ˶¼Ê¹ÓÃÕâЩ´úÂ룬ÉõÖÁ×ÔÓÉ´«²¥¸øËûÈË¡£

¸£¿Ë˹ËäȻֻÊÇÒ»¸ö¸ßÖÐê¡Ñ§Éú£¬µ«ËûÈ´¾­³£ÓëÀí²éµÂ?˹ÍÐÂü(Richard Stallman)µÈÂéÊ¡Àí¹¤Ñ§ÔºµÄ¼¼Êõ´óÄÃÃÇ»ìÔÚÒ»Æð¡£ÕâÒ²ÁîËûµÄ˼άµÃµ½Á˼«´óµÄÍØÕ¹£¬ËûÄÚÐÄ»³Óвª²ªµÄÒ°ÐÄ£¬Ï£Íû´´½¨Ò»¿îÃâ·Ñ¡¢¿É¿Ø¶øÇÒ²»ÊÜ°æȨÏÞÖƵÄÈí¼þ¡£ÊÂʵÉÏ£¬ÕâÖÖ˼³±ÔÚµ±Ê±±»³Æ×÷¡°×ÔÓÉÈí¼þÔ˶¯¡±£¬ÆäÄ¿µÄÊÇÖð²½Öؽ¨ËùÓеÄUNIX²Ù×÷ϵͳ×é¼þ£¬´Ó¶ø´òÔìÒ»¿îÃûΪGNUµÄÃâ·Ñ²úÆ·£¬ÓëÈ«ÊÀ½ç·ÖÏí¡£

±Ëʱ£¬¿ªÔ´Èí¼þµÄ´óÄ»ÕýÔÚÐìÐìÀ­¿ª¡£

Éó²é»úÖÆØÑ·¦

¸£¿Ë˹ºÍ˹ÍÐÂüµ±Ê±²¢²»ÖªµÀ£¬Ôڴ˺óµÄ¼¸Ê®ÄêÀËûÃÇ¿ª·¢µÄ¹¤¾ß»á³ÉΪȫÇòͨѶ»ù´¡ÉèÊ©ÖÐ×îΪÖØÒªµÄ×é³É²¿·Ö¡£ÔÚ¸£¿Ë˹´ø×ÅÄÇÁ½ÅÌ´Å´øÀ´µ½¼ÓÖÝ£¬²¢ÖØÐÂͶÈëµ½BashµÄ¿ª·¢¹ý³Ìʱ£¬ÆäËû¹¤³ÌʦҲ¿ªÊ¼Ê¹ÓÃÕâ¿îÈí¼þ£¬ÉõÖÁ°ïÖúËûÍƽø¿ª·¢¹¤×÷¡£¶øËæ×ÅUNIXÖð²½´ßÉúÁËGNUºÍLinux----ºóÕßÒѾ­³ÉΪÁËÏÖ´ú»¥ÁªÍøµÄÖØÒªÖ§Öù----BashÒ²±»°²×°µ½ÊýÒÔÍò¼ÆµÄÉ豸ÖС£

µ«´óÔ¼ÔÚ1992Ä꣬һÃû¹¤³ÌʦÔÚBashµÄ´úÂëÖмüÈëÁËÒ»¸ö©¶´¡£ÉÏÖÜ£¬Ò²¾ÍÊÇÕâ¸ö©¶´³öÏÖ20¶àÄêºó£¬°²È«Ñо¿ÈËÔ±ÖÕÓÚ×¢Òâµ½¸£¿Ë˹¿ª·¢µÄÕâ¿î¹ÅÀϳÌÐòÖеÄȱÏÝ¡£ËüÃdzÆ֮ΪShellshock----ÓÐÁËËü£¬ºÚ¿Í±ã¿É¶ÔÏÖ´ú»¥ÁªÍøÔì³ÉÑÏÖØÆÆ»µ¡£

ÔÚ¼ÆËã»úÐÐÒµµÄ·¢Õ¹Ê·ÉÏ£¬Óкܶà¹ÅÀϵ«È´Ê¼ÖÕûÓÐÐÞ¸´µÄ©¶´£¬ShellshockÖ»ÊÇÆäÖÐÖ®Ò»¡£È»¶ø£¬ËüµÄ¹ÊÊÂÈ´ÓÐЩ²»Í¬Ñ°³£¡£½ñÄêÔçЩʱºò£¬Ñо¿ÈËÔ±·¢ÏÖÁËÁíÍâÒ»¸öÃûΪ¡°ÐÄÔàÁ÷Ѫ¡±µÄ©¶´£¬ËüͬÑùÔÚ¿ªÔ´Èí¼þÖÐDZ·üÁ˶àÄê¡£³ý·ÇÎÒÃǸıäÈí¼þµÄ±àдºÍÉó²é·½Ê½£¬·ñÔò£¬ÒÔÕâÁ½¸ö©¶´Îª´ú±íµÄÇ÷Êƽ«»á¼ÌÐø¶Ô»¥ÁªÍøÔì³ÉÆÆ»µ¡£ÓÉÓÚ»¥ÁªÍøÉÏʹÓõÄÈí¼þ¶¼±»¹ã·ºÊ¹ÓúÍÖØÐÂÀûÓã¬ÀïÃæÉø͸×ÅÐí¶àÊýÊ®ÄêÇ°¿ª·¢µÄ´úÂ룬ÆäÖÐһЩÒѾ­³ÉΪ±»ÈËÒÅÍüµÄ½ÇÂ䣬ûÓÐÈËÔÙ¶ÔËüµÄ°²È«Â©¶´½øÐÐÉó²é¡£

ÔÚBash¿ª·¢Ê±£¬Ã»ÓÐÈËÕë¶ÔËüµÖÓùÍøÂç¹¥»÷µÄÄÜÁ¦½øÐйýÉó²é£¬ÒòΪÄÇÔÚµ±Ê±¿´À´¸ù±¾Ã»ÓÐÒâÒå¡£¡°µ£ÐÄÕâ»á³ÉΪµØÇòÉÏʹÓÃ×î¹ã·ºµÄÈí¼þÖ®Ò»£¬²¢ÇÒÔâµ½¶ñÒâÈËÊ¿µÄ¹¥»÷£¬ÔÚµ±Ê±¿´À´ÊǸù±¾²»¿ÉÄܵÄÊÂÇé¡£¡±¸£¿Ë˹˵£¬¡°µÈµ½Õâ³ÉΪһÖÖ¿ÉÄÜʱ£¬ËüÒѾ­±»Ê¹ÓÃÁË15Äê¡£¡±Èç½ñ£¬¹È¸è¡¢FacebookºÍËùÓеĴóÅÆ»¥ÁªÍø¹«Ë¾¶¼ÔÚʹÓÃBash£¬¶øÓÉÓÚÕâ¿îÈí¼þÊÇ¿ªÔ´µÄ£¬ËùÒÔËûÃÇËæʱ¶¼¿ÉÒÔÉó²éÆäÖеÄÎÊÌâ¡£ÊÂʵÉÏ£¬ÈκÎÈ˶¼¿ÉÒÔËæʱÉó²é¸ÃÈí¼þ¡£µ«È´Ã»ÓÐÈËÕæÕýÕâô×ö¡£ÕâÖÖÏÖ״ؽ´ý¸Ä±ä¡£

ÍøÂ罨Á¢Ä£Ê½

ÒÔÊý¾ÝÈÝÁ¿À´¿´£¬¸£¿Ë˹µÄBash³ÌÐò¸úiPhoneÅÄÉãµÄÒ»ÕÅÕÕƬ´óСÏà·Â¡£µ«ÔÚ1987Ä꣬ËûÈ´ÎÞ·¨ºá¿çÃÀ¹ú·¢Ë͵ç×ÓÓʼþ¡£µ±Ê±µÄ»¥ÁªÍø¸Õ¸Õ¿ªÊ¼·¢Õ¹£¬ÍòάÍøÉÐδµ®Éú£¬¶ø×î¸ßЧµÄÊý¾ÝתÒÆ·½Ê½£¬¾ÍÊÇ·ÅÔÚÆû³µµÄºó±¸ÏäÀï¡£

BashÊÇÒ»¸öÍâ¿Ç³ÌÐò£¬ÄÇÊÇÒ»ÖÖÓë²Ù×÷ϵͳ½»»¥µÄºÚºÐ·½Ê½£¬µ®ÉúÈÕÆÚÔçÓÚͼÐÎÓû§½çÃæ¡£Èç¹ûÄãʹÓùýWindowsÃüÁîÐУ¬¾Í»áÀí½âÕâÖÖģʽ¡£Õâ¿´ÆðÀ´ºÜ³Â¾É£¬µ«Ëæ×Å»¥ÁªÍøÔÚÍøÂçä¯ÀÀÆ÷ºÍApache·þÎñÆ÷µÄÍƶ¯ÏÂÖð²½ÌÚ·É£¬BashÍâ¿Ç³ÉΪÁËÒ»ÖÖ¼òµ¥È´Ç¿´óµÄ¹¤¾ß£¬¿ÉÒÔ·½±ã¹¤³Ìʦ°ÑÍøÂçÈí¼þÓë²Ù×÷ϵͳճºÏÔÚÒ»Æð¡£ÏëÈÃÍøÂç·þÎñÆ÷´ÓµçÄÔÎļþÖлñÈ¡ÐÅÏ¢£¿Ö»Òªµ÷ÓÃBashÍâ¿Ç£¬²¢ÔËÐÐһϵÁÐÃüÁî¼´¿É¡£Õâ¾ÍÊÇÍøÂ罨Á¢µÄ·½Ê½----Ò»¸ö½Å±¾½Ó×ÅÒ»¸ö½Å±¾Ö𲽶ÑÆöÆðÀ´¡£

Èç½ñ£¬BashÒÀÈ»ÊÇÍøÂ繤¾ßÏäµÄÖØÒª×é³É²¿·Ö¡£MacÖпÉÒÔÕÒµ½ËüµÄÉíÓ°£¬¼¸ºõËùÓÐʹÓÃLinux²Ù×÷ϵͳµÄ¹«Ë¾Ò²¶¼°ÑËü×÷ΪÁ¬½ÓµçÄÔ³ÌÐò(ÀýÈçÍøÂç·þÎñÆ÷Èí¼þ)Óëµ×²ã²Ù×÷ϵͳµÄÒ»ÖÖ¿ì½Ý¶ø¼òµ¥µÄ·½·¨¡£

È»¶ø£¬¸Ã³ÌÐòµÄÖ÷Ҫά»¤ÕßÈ´²¢²»Ð§Á¦ÓÚÆäÖÐÈκÎÒ»¼Ò´óÅÆÆóÒµ£¬ËûÉõÖÁ²¢²»¹©Ö°ÓڿƼ¼¹«Ë¾¡£´ËÈËÃû½ÐÇÐÌØ?À­Ã×(Chet Ramey)£¬ËûÔÚ¿ËÀû·òÀ¼µÄ¿­Ë¹Î÷´¢´óѧµ±³ÌÐòÔ±£¬Ö»ÊÇÀûÓÃÒµÓàʱ¼äά»¤Bash¡£

×î¹ÅÀϵÄ©¶´

1980Äê´úÄ©£¬À­Ã×½ÓÌ渣¿Ë˹£¬³ÉΪBashµÄÖ÷Ҫά»¤Õß¡£½ñÄê9ÔÂ12ÈÕ£¬Ò»¸öÃû½ÐÊ·µÙ·Ò?²éÔóÀ­Ë¹(Stephane Chazelas)µÄÈËͨ¹ýµç×ÓÓʼþ°Ñ·¢ÏÖShellshock©¶´µÄÊÂÇé¸æËßÁËËû¡£ÕâÕýÊÇÔÚÉÏÖܱ»¹«Ö®ÓÚÖÚµÄÄǸöÑÏÖØ©¶´¡£²»µ½¼¸Ð¡Ê±£¬ºÚ¿Í¾ÍÉè¼Æ³öÁË¿ÉÒÔÀûÓÃÕâ¸ö©¶´µÄ´úÂ룬¿ÉÒÔ°ÑÊÜ´ËÓ°ÏìµÄÉ豸×é³ÉÒ»¸ö½©Ê¬ÍøÂç¡£

À­Ã×ÎÞ·¨»ñµÃ1990Äê´úÔçÆÚµÄÔ´´úÂëÐÞ¸ÄÈÕÖ¾£¬µ«ËûÈÏΪ£¬Õâ¸ö©¶´ºÜ¿ÉÄÜÊÇ×Ô¼ºÔì³ÉµÄ£¬Ê±¼ä´ó¸ÅÔÚ1992Äê×óÓÒ¡£Õâʹ֮³ÉΪÎÒÃÇÔÚ¡¶Á¬Ïß¡·ÔÓÖ¾Ìý˵¹ýµÄ×î¹ÅÀÏ¡¢×îÑÏÖصÄδÐÞ²¹Â©¶´¡£ÎÒÃÇÏòÆնɴóѧ½ÌÊÚÓȽð?˹ÅÁ¸£µÂ(Eugene Spafford)ÇóÖ¤´ËÊ£¬ËûÒ²Ïë²»³ö±ÈÕâʱ¼ä¸ü¾ÃÔ¶µÄ©¶´¡£¡°ÎÒÏë²»³ö»¹ÓÐÄĸö©¶´´æÔÚ¹ýÕâô³¤Ê±¼ä¡£¡±Ëû˵£¬¡°¿Ï¶¨»¹Óкܶà±ÈÕâʱ¼ä¸ü³¤µÄ©¶´£¬µ«Ã»ÓÐÒ»¸öÄÜÔÚʱ¼ä³¤¶ÈºÍÆÆ»µÁ¦¶ÈÉÏͬʱ±È¼çÕâ¸ö©¶´¡£¡±

È»¶ø£¬¶ÔÓÚÊìϤ¡°ÐÄÔàÁ÷Ѫ¡±Â©¶´µÄÈËÀ´Ëµ£¬ÕâÖÖ¹Öµ®µÄ¸Ð¾õÈ´ËÆÔøÏàʶ¡£ÄǸö©¶´ÊÇÔڹ㷺ʹÓõÄOpenSSL¿ªÔ´¼ÓÃÜÈí¼þÖз¢Ïֵġ£ÓëOpenSSLÏàËÆ£¬BashÒ²´Óδ½ÓÊܹýÈ«·½Î»µÄ°²È«Éó²é£¬ËüµÄ¹Ç¸É¿ª·¢ÈËÔ±¼¸ºõûÓеõ½ÈκβÆÎñ×ÊÖú¡£¿ÉϧµÄÊÇ£¬Õâ¾ÍÊÇ»¥ÁªÍøµÄÕæʵ¹ÊÊ¡£

¿ªÔ´Èí¼þµÄ»ÑÑÔ

ÔÚ×Éѯ¹«Ë¾Errata Security CEOÂÞ²®ÌØ?¸ñÀ׶òÄ·(Robert Graham)¿´À´£¬Shellshock½Ò´©ÁË¿ªÔ´Èí¼þµÄÒ»¸ö»ÑÑÔ£ºÓë·â±ÕµÄרÓÐÈí¼þÏà±È£¬¿ªÔ´´úÂëÔÊÐí¡°ºÜ¶àÑÛ¾¦¡±Éó²é£¬¶øÇÒ¿ÉÒÔ¸ü¿ìµØÐÞ¸´Â©¶´¡£ÕâÔÚÒµ½ç±»³ÆΪ¡°À³ÄÉ˹¶¨ÂÉ¡±¡£¡°Èç¹ûÔÚ¹ýÈ¥25Äê¼ä£¬ÕæµÄÓС®ºÜ¶àÑÛ¾¦¡¯¶¢×ÅBash£¬Õâ¸ö©¶´²»¿ÉÄÜÕâô³¤Ê±¼ä²»±»·¢ÏÖ¡£¡±¸ñÀ׶òÄ·ÉÏÖÜÔÚ²©¿ÍÖÐдµÀ¡£

À³ÄÉ˹?ÍÐÍß×È(Linux Torwalds)ÊÇLinuxϵͳµÄ´´ÔìÕߣ¬¶ø¡°À³ÄÉ˹¶¨ÂÉ¡±ÕýÊÇÒÔËûµÄÃû×ÖÃüÃûµÄ¡£ÔÚÍÐÍß×È¿´À´£¬ÕâÒ»¶¨ÂÉÄ¿Ç°ÈÔÈ»ÓÐЧ¡£µ«È±ÏÝÔÚÓÚ£¬²¢·ÇËùÓеĿªÔ´ÏîÄ¿¶¼»áÊܵ½¡°ºÜ¶àÑÛ¾¦¡±µÄ¹Ø×¢¡£¡°ÊÂʵÉÏ£¬Óкܶà´úÂ붼ûÓÐÎüÒýÌ«¶àÈ˵ĹØ×¢¡£¡±Ëû˵£¬¡°Ðí¶à¿ªÔ´ÏîÄ¿¶¼Ã»ÓÐÌ«¶à¿ª·¢Õß²ÎÓ룬ÉõÖÁ°üÀ¨Ò»Ð©·Ç³£ºËÐĵÄÈí¼þ¡£¡±

²»¹ý£¬ÎÞÂÛÊÇ·ñ¿ªÔ´£¬ÈκÎÈí¼þ¶¼»á´æÔÚÕâÖÖÎÊÌâ¡£±Ï¾¹£¬ÏëÒªÖªµÀ¼×¹ÇÎÄÊý¾Ý¿âÄÇÑùµÄ·â±ÕÈí¼þ¾¿¾¹ÓжàÉÙ©¶´£¬ÄѶȻ¹»á¸ü´ó¡£´óÔ¼10ÄêÇ°£¬ÓÉÓÚ²¿·ÖÈí¼þ´úÂëûÓеõ½Êʵ±µÄÉó²é£¬Î¢ÈíÃæÁÙÁËÑÏÖصݲȫÎÊÌâ¡£µ«µ±¡°³å»÷²¨¡±Èä³æ2003ÄêËÁÅ°Windowsϵͳºó£¬Î¢Èí½«°²È«Éó²éÊÓΪͷµÈ´óÊ¡£´Ëºó10Ä꣬¸Ã¹«Ë¾ÒѾ­ÌáÉýÁË´úÂëµÄ°²È«±ê×¼¡£Î¢Èí»¨·ÑÊý°ÙÍòÃÀÔªÓÃÓÚ°²È«Éó²é£¬»¹Æ¸ÇëÁ˺ܶà°×ñºÚ¿ÍÀ´²âÊÔÈí¼þ¡£ÏÖÔÚ£¬¿ªÔ´Èí¼þÉçÇøÒ²¿ªÊ¼²ÉȡͬÑùµÄ´ëÊ©¡£

½ñÄê5Ô£¬¾ÍÔÚ¡°ÐÄÔàÁ÷Ѫ¡±Â©¶´Æعâºó²»¾Ã£¬Linux»ù½ð»á±ãͶÈëÁË600ÍòÃÀÔªÓÃÓÚ¼ÓÇ¿¶à¸ö¿ªÔ´ÏîÄ¿µÄ°²È«ÐÔ£¬°üÀ¨OpenSSL¡¢OpenSSH£¬ÒÔ¼°Network TimeЭÒé¡£µ«Bash²¢²»ÔÚµ±Ê±µÄÃûµ¥ÉÏ¡£¡°Õâ³öºõÎÒÃǵÄÒâÁÏÖ®Íâ¡£¡±Linux»ù½ð»áÖ´ÐÐÀíʼªÄ·?ÔóÄ·ÁÖ(Jim Zemlin)˵£¬¡°µ«ÎÒÃǵÄÈËÔ±µÄÈ·ÔÚÓëÄÇЩÈËÁªÏµ£¬¿´¿´ÎÒÃÇÄܸøÓèʲô°ïÖú¡£¡±

ÕâºÜ²»´í£¬µ«¹Ø¼üÔÚÓÚ£¬ÈçºÎ²ÅÄÜÔÚ©¶´±»Íâ½ç·¢ÏÖÇ°¼Ó¹Ì»¥ÁªÍø£¿µ«Ô¸Linux»ù½ð»á¡¢¹È¸èºÍFacebookÄܹ»×ö³öһЩ¹±Ïס£

¼´Ê¹ÔÚShellshockÆعâºó£¬¸£¿Ë˹ÒÀȻΪËûÉè¼ÆµÄÕâ¸öÏîÄ¿¸Ðµ½×ÔºÀ¡£¡°ËûÃÇÓÃÁË27Äê²Å·¢ÏÖÁËÒ»¸ö©¶´£¬¡±Ëû˵£¬¡°°´ÕÕʹÓ÷¶Î§ºÍ©¶´·¢ÏÖµÄÊýÁ¿Ö®¼äµÄ±ÈÂÊÀ´¿´£¬ÕâʵÔÚÊÇÌ«¾ªÈËÁË¡£¡±
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ