·ÉÏóÍøÑ¶ ÐÂ˼¿Æ¼¼·¢ÏÖ½ü¼¸¸öÔ£¬ÒÀÀµ²Ö¿â½Ù³Ö©¶´£¨¼ò³ÆÎªRepo Jacking£©³ÖÐøÔö¼Ó£¬¶Ô¿ªÔ´²Ö¿âµÄÍþвҲԽÀ´Ô½ÆÕ±é¡£ÒÀÀµ²Ö¿â½Ù³Ö¹¥»÷Ò»µ©µÃ³Ñ£¬¿ÉÄÜ»á¶Ô°ü»ò²úÆ·µÄÓû§²úÉúÑÏÖØµÄ°²È«Òþ»¼£¬ÓÈÆäÊÇÔÚÊÜÓ°ÏìµÄ°ü±»ÓÃ×÷ÒÀÀµÏîµÄÇé¿öÏ¡£Õâͨ³£ÊÇÓÉÓÚ¹¥»÷µÄÐÔÖʵ¼Öµġª¡ªÔÊÐí²»ÊÜÏÞÖÆµÄ¶ñÒâ´úÂëÉÏ´«£¬ÖØÐ·¢²¼ÏÖÓа汾»ò·¢²¼Ð°汾¡£
Repo Jacking:ÒÀÀµ²Ö¿â½Ù³Ö©¶´
Repo JackingÊǶñÒâ¹¥»÷Õß¶ÔÍйֿܲâµÄËùÓÐÕß»òά»¤ÕßÕË»§µÄ¹ÊÒâ¡¢Ç¿ÖÆ½Ó¹Ü¡£·ÃÎʸÃÕË»§ºó£¬¹¥»÷Õß¿ÉÒÔ½«¶ñÒâ´úÂë×¢ÈëÏîÄ¿»ò½«ÆäÓÃ×÷ÒÀÀµÏîµÄÏîÄ¿¡£
ÕâÖÖÀàÐ͵ũӦÁ´¹¥»÷ÍùÍùͨ¹ýÀûÓÃGitHub µÈÍÐ¹ÜÆ½Ì¨È±·¦ÖØÐÂ×¢²áÑéÖ¤µÄ©¶´¡£¹¥»÷·½Ê½Ö÷ÒªÓÐÁ½ÖÖ£º
ÐÞ¸ÄÓû§Ãû£ºµ±ÍÐ¹ÜÆ½Ì¨µÄÓû§ÐÞ¸ÄÆäÓû§Ãûʱ£¬¹¥»÷Õß¿ÉÄÜ»áʹÓÃÔʼÓû§ÃûÖØÐÂ×¢²á²Ö¿â¡£ÕâÔÊÐíÖØÐ´´½¨²Ö¿â£¬Ê¹ÓøÃÏîÄ¿×÷ΪÒÀÀµÏîµÄ°ü¿ÉÄÜÈÔ»á·ÃÎÊÔʼ²Ö¿âURL£¬ ÒÔ½øÐиüС£
ÕË»§É¾³ý£ºÓëÐÞ¸ÄÃû³ÆÀàËÆ£¬¹¥»÷Õß¿ÉÒÔÖØÐÂ×¢²áÒÑɾ³ýµÄÕË»§£¬²¢ÖØÐ´´½¨²Ö¿â¡£ÕâÖÖ·½·¨¸üÓпÉÄܵ¼ÖÂÏîÄ¿ÔÚÊÔͼͨ¹ý URL »ñÈ¡²Ö¿âʱ³ö´í£¬ÒòΪÁ´½Ó»á±»ÆÆ»µ¡£Õâ¿ÉÒÔ±»Èƹý£¬ÒòΪ¹¥»÷Õß»áÔÚÓû§É¾³ýÕË»§ºÍÏîÄ¿³¢ÊÔÌáÈ¡²Ö¿âµÄ¼ä¸ôÄÚÖØÐÂ×¢²áÒѱ»É¾³ýµÄÓû§Ãû¡£
ÔÚÕâÁ½ÖÖÇé¿öÏ£¬¹¥»÷Õß¶¼ÓÐЧµØ»ñµÃÁ˶ԲֿâµÄÍêÈ«¿ØÖÆÈ¨£¬´Ó¶øÔÊÐíËûÃÇÖ´Ðи÷ÖÖÌØÈ¨²Ù×÷¡£ÕâЩ¿ÉÄÜÉæ¼°Ö¸¶¨ÆäËû¶ñÒâÓû§»ò×ÔÐд´½¨µÄÕË»§×÷Ϊ¹ÜÀíÔ±/ά»¤Õߣ¬½ø¶øÓÃÓÚÅú×¼¶Ô²Ö¿âµÄÍÆËͺÍÀÈ¡ÇëÇó¡£Í¨¹ýÕâÖÖ·½Ê½£¬¿ÉÒÔ½«¶ñÒâ»ò²»ÐèÒªµÄ´úÂëÇ¿ÖÆ×¢Èëµ½ÏîÄ¿µÄа汾ÖС£Ïà·´µØ£¬¿ÉÒÔ´Ó²Ö¿âÖÐɾ³ý°æ±¾ºÍ¹¦ÄÜ´úÂ룬»ò¹ÊÒâÍÆËÍÖжÏÌá½»£¬´Ó¶øÔÊÐí×è°»òÆÆ»µÔ¤ÏÈ´æÔڵŦÄÜ¡£
±£»¤ÆóÒµÃâÊÜRepo JackingµÄ·½·¨
Ëæ×Ź©Ó¦Á´¹¥»÷µÄÔö¼Ó£¬Repo JackingµÄ°¸ÀýÒ²ÔÚÔö¼Ó£¬ÒòΪËüͨ³£Êǹ©Ó¦Á´¹¥»÷µÄµÚÒ»²½¡£½Ó¹Ü²Ö¿â¿ÉÄÜÊÇÒ»¸ö¼òµ¥µÄ¹ý³Ì£¬µ«ÈԻᵼÖÂÑÏÖØµÄ¸ºÃæÓ°Ï졣ĿǰÓÐһЩ¿ÉÓõIJ¹¾È´ëÊ©ÕýÔÚÑо¿ÖУ¬ÒÔÓ¦¶Ô´ËÀ๥»÷¡£
¶àÒòËØÉí·ÝÑéÖ¤(MFA)£¬Í¨³£ÎªË«ÒòËØÉí·ÝÑéÖ¤(2FA)£¬ÎªÕË»§·ÃÎÊÌṩµÚ¶þ²ã°²È«ÐÔ¡£´ÓÀíÂÛÉϽ²£¬ËüÓ¦¸Ã¿ÉÒÔ·ÀÖ¹²»·¨·Ö×Ó»ñµÃ¶Ô¹ýÆÚ»òÒÑɾ³ýÕË»§µÄ·ÃÎÊȨÏÞ¡£ GitHubÊÇ×î´óµÄGit²Ö¿âµÄÍйÜÖ÷»úÖ®Ò»¡£GitHubÐû²¼´Ó 2023 ÄêÆð£¬ËùÓÐά»¤ÕßÕË»§¶¼½«Ç¿ÖÆÖ´ÐÐ2FA¡£Õâ´ú±í×Å2FAµÄ²ÉÓÃÂʽ«´ó·ùÉÏÉý£¬ÒòΪĿǰֻÓÐ16.5%µÄ»îÔ¾ GitHub Óû§Ê¹Óà 2FA¡£ÁíÒ»·½Ã棬Á÷ÐÐµÄ JavaScript °ü¹ÜÀíÆ÷ npm ²¢Ã»ÓÐÇ¿ÖÆÖ´ÐУ¬Ò²Ã»ÓÐÐû²¼´òËãÇ¿ÖÆÖ´ÐÐ 2FA¡£
ÓòÃû½Ó¹ÜÊǹ©Ó¦Á´½Ù³Ö²Ö¿âµÄ³£¼ûÊÖ·¨£¬ÀýÈçµ±²»·¨·Ö×ÓÖØÐÂ×¢²áµç×ÓÓʼþµÄ¹ýÆÚÓò²¢Ê¹ÓøÃÓòÇëÇóÖØÖÃÃÜÂë¡£²Ö¿âÍÐ¹ÜÆ½Ì¨¿ÉÒÔÏÈ·¢ÖÆÈË£¬³¢ÊÔͨ¹ýɾ³ý»òÔÝÍ£Óм´½«µ½ÆÚºÍÒѹýÆÚÓòµÄÕË»§£¬ÒÔ·ÀÖ¹ÕâÖÖÇé¿ö·¢Éú¡£ÇжϹ©Ó¦Á´ÖеÄÁ´½ÓÊÇ×èÖ¹·ÃÎÊ¿ÉÄÜÊܵ½Ë𺦵ÄÕË»§µÄÖØÒªÒ»²½¡£µ«ÊÇ£¬Õ⽫¶ÔÍÐ¹ÜÆ½Ì¨²úÉú¸ü´óµÄά»¤ºÍ¼à¿ØÔðÈΡ£
ÔÚ½ÓÏÂÀ´µÄ¼¸¸öÔÂÉõÖÁ¼¸ÄêÀ¿ªÔ´ÏîÄ¿½«¼ÌÐøÀ©´óºÍÕË»§ÊýÁ¿Ò²ÔÚÔö¼Ó£¬ÒÀÀµÏî¸ü¶à²¢ÇÒÈÝÒ×Êܵ½½Ù³Ö¡£Í¬Ê±£¬¸ü¶àËùÓÐÕߺÍ×÷ÕßÕË»§½«±äµÃ²»»îÔ¾²¢±»É¾³ý£¬²»·¨·Ö×Ó¸ü¼ÓÓлú¿É³Ë£¬½Ù³Ö²Ö¿â¡£
¾¡¹Ü¿ÉÒÔͨ¹ý²¹¾È´ëÊ©À´·ÀÖ¹ÆäÖÐÐí¶à©¶´£¬µ«µ±Ç°µÄÐÐÒµ¸ñ¾Ö±íÃ÷£¬Ñ¡ÔñʹÓà MFA µÈÔ¤·ÀÐÔ¼¼ÊõµÄÓû§ÊýÁ¿ÓÐÏÞ¡£Ç¿ÖÆÖ´ÐÐ2FAµÈ·½·¨¿ÉÄÜÊÇδÀ´µÄ·¢Õ¹·½Ïò¡£
ƾ½èÔöÇ¿ÐÍ©¶´Êý¾Ý·À»¼Î´È»
Black Duck Security Advisories (BDSA)ΪÓû§ÌṩÓйØÂ©¶´Åû¶µÄÏêϸÐÅÏ¢£¬×Ô¶¯Éú³ÉµÄ¾¯±¨¸ÅÊöÁËÒ×Êܹ¥»÷µÄ´úÂëºÍÒÑʹÓÃÈí¼þ°üÖеIJ¹¾È´ëÊ©¡£¿Í»§¿ÉÒÔʹÓà BDSA ¿ìËÙÐÞ¸´Ð©¶´²¢Á˽â°üÖеĶñÒ⿪·¢£¬ÀýÈç Repo Jacking¡£BDSA»áÏêÊö±»½Ù³ÖµÄÈí¼þ°üÒ×Êܹ¥»÷µÄ°æ±¾¡¢¹Ø¼üÐÅÏ¢ºÍеĿª·¢£¬ÀýÈç·Ö²æµÄ²Ö¿â¡£
ºÜ¶à½â¾ö·½°¸µ¥µ¥ÒÀÀµÃÀ¹ú¹ú¼Ò©¶´Êý¾Ý¿â(NVD)µÄÊý¾Ý¡£µ«ÊÇ£¬Ðí¶à©¶´ºÍÊÜÓ°ÏìµÄ¿ªÔ´ÏîÄ¿´ÓδÔÚNVDÖмǼ¹ý£¬²¢ÇÒ©¶´Í¨³£¶¼ÊÇÔÚ·¢²¼¼¸ÖÜÖ®ºó²Å±»ÁÐÈëNVD¡£BDSA½èÖúÓÉ ÐÂ˼¿Æ¼¼ÍøÂ簲ȫÑо¿ÖÐÐÄ (CyRC)·ÖÎöµÄÔöÇ¿ÐÍÊý¾Ý£¬±£Ö¤ÍêÕûÐÔºÍ׼ȷÐÔ£¬²¢Çҿɵ±ÈÕ¸æÖªÐ±¨¸æµÄ°²È«Â©¶´£¬Æ½¾ù±È NVD ÌáÔçÁËÈýÖÜ¡£Õâ¿ÉÒÔΪÓû§¾¡Ôç·¢³ö©¶´ÌáÐѲ¢Ìá¹©È«ÃæµÄ¼û½â£¬´ó·ù½µµÍ¹©Ó¦Á´°²È«·çÏÕ¡£