精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

對兩個D-Link路由器身份驗證繞過漏洞的分析

安全 漏洞
今年2月,D-Link發布了 針對兩個身份驗證繞過漏洞CVE-2020-8863 和 CVE-2020-8864的固件 補丁程序,這些漏洞 影響了D-Link DIR-882,DIR-878和DIR-867路由器。這些漏洞存在于HNAP協議的處理中。

[[345608]]

今年2月,D-Link發布了 針對兩個身份驗證繞過漏洞CVE-2020-8863 和 CVE-2020-8864的固件 補丁程序,這些漏洞 影響了D-Link DIR-882,DIR-878和DIR-867路由器。這些漏洞存在于HNAP協議的處理中。

https://supportannouncement.us.dlink.com/announcement/publication.aspx?name=SAP10157

我們將首先研究CVE-2020-8863,以熟悉HNAP的身份驗證方案。在那之后,我們將分析比較奇怪的CVE-2020-8864,它上面寫有“backdoor”一詞。

0x01 HNAP是什么

HNAP或家庭網絡管理協議,是Pure Networks,Inc.發明的一種專有的基于SOAP的協議,后來被Cisco收購。該協議可以追溯到2007年,可以被認為是UPnP的直接競爭對手。該協議的主要用戶是Cisco和D-Link。但是,兩者都分別在2012年和2016年停止使用此協議 。該功能通常在管理面板中隱藏,因此無法禁用。如果你的路由器仍支持HNAP,則可能意味著你的路由器需要升級。

作為一種過時的專有協議,Internet上很少有相關文檔。HNAP提供兩種類型的身份驗證方案:基本和基于HMAC。我可以找到的有關基于HMAC的身份驗證方案的最佳文檔是來自逆向項目的 Github Wiki頁面。

0x02 HNAP認證過程

對服務器(路由器)的身份驗證需要兩個事務。首先,客戶端發送一條request消息并從服務器獲得身份驗證質詢。

  1. request      admin 

服務器響應與三個值的請求:Challenge,Cookie和PublicKey

  1. OK      rEmNZG3LUDFUSMJHU55P      uidpiK0+      vq1w3gFhoIAlc38rEVLO      0 

客戶端必須首先將PublicKey和用戶密碼結合在一起以創建一個PrivateKey。請注意這一點,因為它將在以后變得很重要。然后,客戶端將使用新生成的PrivateKey和Challenge來生成新值。客戶端將此值放在消息的LoginPassword字段中,login作為對服務器發出的質詢的響應:

  1. login      admin      ........ 

服務器可以通過獨立計算PrivateKey并LoginPassword使用記錄的用戶帳戶密碼,計算對Challenge的預期響應并將其與LoginPassword客戶端提供的密碼進行比較,從而對客戶端進行身份驗證。如果值匹配,則客戶端已成功認證自己。

0x03 CVE-2020-8864

此身份驗證繞過漏洞是由于不正確地使用strncmp()來將服務器計算出的值LoginPassword與LoginPassword客戶端提供的值進行比較而引起的。下面是漏洞函數的控制流程圖:

查看全圖

圖1-CVE-2020-8864的漏洞函數的控制流程圖

本質上,控制流程圖的上述部分描述了以下常見的易受攻擊的代碼模式:

  1. strncmp(db_password,attacker_provided_password,strlen(attacker_provided_password)); 

當attacker_provided_password為空字符串時,strlen()返回0。然后,由于strncmp()使用長度參數0調用了它,因此它根本不比較任何字符。而是返回值0,表示相等。在CVE-2020-8864中,如果攻擊者提供一個空LoginPassword值,strncmp()則將返回0并遵循代碼路徑進行成功的身份驗證。

0x04 CVE-2020-8863

該漏洞的標題為:

D-Link多個路由器HNAP PrivateLogin身份驗證算法的錯誤實現身份驗證繞過漏洞

“ PrivateLogin”一詞比較有意思。讓我們看一下路由器如何處理HNAP登錄請求,以了解如何用幾行代碼實現此PrivateLogin后門。

通過HNAP進行身份驗證時,服務器通常會根據用戶密碼生成PrivateKey。但是,當攻擊者

  1. request        Admin                Username 

以下是生成研究人員提供的身份驗證質詢值的函數的Ghidra的反編譯器輸出:

  1. undefined4 Request(char **param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4) // offset 0x004206c0 
  2.  
  3.   int iVar1; 
  4.   char *Username; 
  5.   char *Captcha; 
  6.   char *PrivateLogin; 
  7.   size_t size
  8.   undefined4 uVar2; 
  9.   undefined *Uid; 
  10.   char *__nptr; 
  11.   int local_1a8; 
  12.   char Challenge [64]; 
  13.   undefined Uuid [64]; 
  14.   char Publickey [64]; 
  15.   char Password [64]; 
  16.   char PrivateKey [132]; 
  17.    
  18.   memset(Challenge,0,0x40); 
  19.   memset(Uuid,0,0x40); 
  20.   memset(Publickey,0,0x40); 
  21.   memset(Password,0,0x40); 
  22.   uVar2 = 0x80; 
  23.   memset(PrivateKey,0,0x80); 
  24.   iVar1 = FUN_00421a44(param_1); 
  25.   if (iVar1 == 0) { 
  26.     webGetVarString(param_1,"/Login/Action",uVar2,param_4); 
  27.     Username = (char *)webGetVarString(param_1,"/Login/Username",uVar2,param_4); 
  28.     webGetVarString(param_1,"/Login/LoginPassword",uVar2,param_4); 
  29.     Captcha = (char *)webGetVarString(param_1,"/Login/Captcha",uVar2,param_4); 
  30.     PrivateLogin = (char *)webGetVarString(param_1,"/Login/PrivateLogin",uVar2,param_4);  // Get PrivateLogin element 
  31.     __nptr = (char *)nvram_safe_get("CAPTCHA"); 
  32.     iVar1 = atoi(__nptr); 
  33.     if ((iVar1 != 0) || (*Captcha != '')) { 
  34.       local_1a8 = 0; 
  35.       while ((local_1a8 < gCntUid && 
  36.              (iVar1 = strcmp(*(char **)(pgUidCaptMap + local_1a8 * 8),param_1[0x36]), iVar1 != 0))) 
  37.       {    
  38.         local_1a8 = local_1a8 + 1; 
  39.       }    
  40.       size = strlen(Captcha); 
  41.       ToUpper(Captcha,size); 
  42.       __nptr = *(char **)(pgUidCaptMap + local_1a8 * 8 + 4);  
  43.       size = strlen(*(char **)(pgUidCaptMap + local_1a8 * 8 + 4)); 
  44.       ToUpper(__nptr,size); 
  45.       iVar1 = strcmp(*(char **)(pgUidCaptMap + local_1a8 * 8 + 4),Captcha); 
  46.       if (iVar1 != 0) { 
  47.         FUN_0042115c(local_1a8); 
  48.         Login_Response(param_1,4); 
  49.         return 0; 
  50.       }    
  51.       FUN_0042115c(local_1a8); 
  52.     }    
  53.     Randombyte(Challenge,0x14); 
  54.     Randombyte(Uuid,10); 
  55.     Randombyte(Publickey,0x14); 
  56. //  If PrivateLogin != NULL && PrivateLogin  == "Username"  Then Password = Username 
  57.     if ((PrivateLogin == (char *)0x0) || (iVar1 = strncmp(PrivateLogin,"Username",8), iVar1 != 0)) { 
  58.       GetPassword(Password,0x40); 
  59.     }    
  60.     else { 
  61.       strncpy(Password,Username,0x40); 
  62.     }    
  63. //  GenPrivateKey(Challenge, Password = username , PublicKey, PrivateKey, 0x800; 
  64.     GenPrivateKey(Challenge,Password,Publickey,PrivateKey,0x80); 
  65.     __nptr = Challenge; 
  66.     Uid = Uuid; 
  67.     uVar2 = SaveCookie(param_1,PrivateKey,__nptr,Uid,Publickey); 
  68.     AddCookie(param_1,Uuid,__nptr,Uid); 
  69.     Login_Response(param_1,0); 
  70.   } 
  71.   else { 
  72.     Login_Response(param_1,5); 
  73.     uVar2 = 1; 
  74.   } 
  75.   return uVar2; 

在第31行,PrivateLogin從登錄請求中提取元素的內容(如果存在),并將其存儲在PrivateLogin變量中。該Username元件也提取并存儲在所述Username可變上方的幾行。

PrivateLogin稍后在第58行使用該變量。if如果應用De Morgan定律,則可以更輕松地理解該條件。該條件檢查該PrivateLogin元素是否存在,并進一步確保該PrivateLogin元素包含字符串“ Username”。如果兩個條件都滿足,則Username元素的值(即“ Admin”)將使用strncpy()復制到Password變量中。這與路由器調用GetPassword()以從NVRAM讀取管理員密碼的普通代碼路徑不同。

在第65行,現在被污染的Password被傳遞到GenPrivateKey(),Challenge,Cookie和PublicKey值的驗證Challenge。結果,攻擊者現在知道了所有必需的值以重新創建PrivateKey并響應身份驗證質詢,而無需知道路由器的真實管理員密碼。

0x05 分析總結

這個后門是如何進入產品的?開發人員為什么要編寫這些代碼行?它是制造商原始設計的一部分嗎?還是這些代碼行是由惡意員工編寫的?為什么代碼審計沒有發現這一點?是否有 任何 代碼審計流程?CVE-2020-8864是否 也有意編碼為維持立足點的替代方法?我們沒有上述任何問題的答案。但是,我們可以肯定地知道固件中存在此類漏洞是較大問題的征兆,并且與單純提供補丁程序相比,對于賣方而言,它需要采取更多的措施。

本文翻譯自:https://www.thezdi.com/blog/2020/9/30/the-anatomy-of-a-bug-door-dissecting-two-d-link-router-authentication-bypasses如若轉載,請注明原文地址。

 

責任編輯:姜華 來源: 嘶吼網
相關推薦

2021-07-19 10:10:15

身份驗證漏洞Windows Hel

2009-11-27 15:06:15

2015-03-04 11:06:13

2015-04-15 19:32:49

360

2012-11-05 14:35:03

路由器BGP網絡協議

2009-12-10 16:08:10

2009-12-10 16:37:02

D-link路由器VP

2009-12-04 14:04:44

2015-04-30 19:02:11

2009-12-08 17:49:17

2022-09-07 11:51:04

惡意軟件漏洞網絡攻擊

2009-12-10 17:12:58

2009-12-02 18:10:24

2009-08-18 14:16:36

2013-10-17 13:16:47

2009-12-02 17:46:00

d-link無線路由器

2024-12-31 16:20:45

2009-02-28 14:07:00

D-Link DI-7多口路由器

2009-11-24 17:26:46

2011-05-20 07:40:08

點贊
收藏

51CTO技術棧公眾號

国产一级理论片| 91极品视频在线观看| 色婷婷av一区二区三区之e本道| 亚洲午夜一区| 亚洲人成免费电影| 999热精品视频| 精精国产xxxx视频在线播放| 亚洲国产高清在线观看视频| 5g国产欧美日韩视频| 中文字幕第15页| 欧美成人自拍| 亚洲国产精久久久久久| 美女在线视频一区二区| 1024在线看片你懂得| 国产精品免费视频网站| 国产91免费视频| 国产三级理论片| 激情久久综合| 久久精品人人做人人爽| 中文字幕国产专区| 91精品久久久久久综合五月天| 色香蕉成人二区免费| 国产精品av免费观看| 九色在线视频| caoporm超碰国产精品| 国产拍精品一二三| 秋霞av一区二区三区| 国内在线观看一区二区三区| 日韩在线观看免费网站| 青青草视频播放| 136福利精品导航| 欧美日韩国产高清一区二区 | 头脑特工队2免费完整版在线观看| 奇米色一区二区| 18性欧美xxxⅹ性满足| 四虎免费在线视频| 大胆日韩av| 亚洲色图欧美制服丝袜另类第一页| 国产伦理在线观看| 日本精品在线播放 | 污污网站免费看| 国产日本欧美一区二区| 超碰97人人做人人爱少妇| 37p粉嫩大胆色噜噜噜| 超碰成人在线观看| 欧美成人精品1314www| 色婷婷激情视频| 国产极品久久久久久久久波多结野| 欧美日韩国产麻豆| 国产v片免费观看| a'aaa级片在线观看| 亚洲成人av在线电影| 国产91沈先生在线播放| 直接在线观看的三级网址| 亚洲视频免费在线| 亚洲成人动漫在线| a视频在线观看| 亚洲激情图片qvod| 成年女人18级毛片毛片免费 | 97超碰蝌蚪网人人做人人爽| 久青草视频在线观看| 国一区二区在线观看| 国模精品视频一区二区| 国产无精乱码一区二区三区| 亚洲精品国产日韩| 欧美一区二区三区四区在线| 亚洲黄色免费观看| 蜜臀av一区二区在线免费观看 | 日韩在线一级片| 色综合亚洲图丝熟| 91久久精品日日躁夜夜躁欧美| 欧在线一二三四区| 国产三级一区| 日韩欧美的一区| 色呦呦一区二区| 欧美女优在线视频| 日韩中文字幕免费| 久久久久久久久97| 国产欧美午夜| 国产精品久久久久久久久久免费| 国产麻豆免费观看| 波波电影院一区二区三区| 精品日韩美女| 五月婷婷在线视频| 亚洲一区二区三区美女| 久久久999视频| jizz久久久久久| 欧美一区二区三区四区高清| 在线免费播放av| 精品99在线| 乱亲女秽乱长久久久| 精品美女久久久久| 久久99精品国产91久久来源| 国产精品久久久久av福利动漫| 黄视频在线播放| 亚洲精品videosex极品| 国产精品亚洲αv天堂无码| 欧美成人黄色| 亚洲国产精品va在线| 欧美性受xxxx黑人| 最新亚洲一区| 国产一区欧美二区三区| 天天综合网天天综合| 中文字幕亚洲在| 欧美一区二区三区爽大粗免费| 欧美色网在线| 日韩精品视频在线播放| 一区二区三区影视| 久久在线精品| 精品国产一区二区三区四区精华| 午夜视频在线免费观看| 精品久久久久久| 日韩精品――色哟哟| 成人精品视频| 欧美有码在线观看| 隣の若妻さん波多野结衣| 国产精品高潮呻吟| 国产精品99久久免费黑人人妻| 伊人久久大香线蕉av超碰| 中文字幕免费国产精品| 欧美一级特黄视频| 粉嫩一区二区三区在线看| 一区二区在线观看网站| 日本成人片在线| 亚洲欧美www| 日韩久久精品视频| 国产成人精品免费网站| 一区二区在线观看网站| 成人精品国产亚洲| 亚洲人成网7777777国产| 日本免费一二三区| 国产精一区二区三区| 一区二区三区四区| 福利一区二区三区视频在线观看 | 3atv一区二区三区| 99久久精品一区二区| 欧美搞黄网站| 免费成人网www| 精品视频91| 浪潮色综合久久天堂| 电影k8一区二区三区久久| 日韩大片在线永久免费观看网站| 色窝窝无码一区二区三区| 美女做暖暖视频免费在线观看全部网址91 | 翔田千里一区二区| 91精品视频免费| 日本最新在线视频| 欧美日韩国产综合一区二区三区| 波多野在线播放| 鲁大师成人一区二区三区 | 久久出品必属精品| 亚洲欧洲美洲一区二区三区| 成人午夜在线影院| 国产精品剧情一区二区在线观看| 欧美美女一区二区三区| 亚洲欧美va天堂人熟伦| 蜜臀久久99精品久久久久宅男| 日本免费高清一区二区| 粉嫩91精品久久久久久久99蜜桃| 中文字幕国产日韩| 国产一区二区女内射| 亚洲精品中文字幕乱码三区| 午夜免费视频网站| 黄色亚洲精品| 免费日韩电影在线观看| 123成人网| 久久久99免费视频| www.蜜臀av| 亚洲成人高清在线| 国产三级av在线播放| 蜜桃视频一区二区| mm131午夜| 欧美福利在线播放网址导航| 国产不卡精品视男人的天堂| 色哟哟免费在线观看| 日韩欧美一二三| 日韩毛片在线视频| 亚洲国产成人午夜在线一区| 久久精品视频在线观看免费| 影音先锋在线一区| 日本欧美精品久久久| 日韩成人在线一区| 欧美黑人xxxx| 国产中文字幕在线看| 欧美一区二区三区日韩| 丁香六月婷婷综合| 中文字幕在线一区免费| 人妻 日韩 欧美 综合 制服| 欧美aaaaaa午夜精品| 国产在线视频综合| 久久超碰99| 99r国产精品视频| 亚洲精品mv| 精品中文字幕视频| 国产在线一二三| 精品久久久影院| 最近中文字幕在线免费观看 | 亚洲欧美一区二区三区在线| 一级特黄aaa| 精品久久久久久电影| 精品无码一区二区三区蜜臀| 91久色porny| 亚洲精品一二三四| 日韩精彩视频在线观看| 久久久久久久9| 无码一区二区三区视频| 蜜桃av噜噜一区二区三| 日韩激情精品| 国产美女久久精品| 伊人久久国产| 国模精品系列视频| www视频在线看| 自拍偷拍亚洲区| 噜噜噜在线观看播放视频| 欧美变态tickling挠脚心| 在线免费观看一区二区| 日本韩国欧美一区| av大片免费在线观看| 亚洲欧美另类在线| 纪美影视在线观看电视版使用方法| 北条麻妃国产九九精品视频| 欧美成人手机在线视频| 日韩和欧美一区二区三区| 欧美交换配乱吟粗大25p| 欧美成人激情| 亚洲国产日韩综合一区| 国产精品一区二区99| 久精品国产欧美| 岛国精品一区| 国产精品亚洲一区| 91精品尤物| 99精品国产高清一区二区| 日韩成人在线电影| 91精品国产综合久久男男| 精品123区| 国产精品老女人视频| 亚州一区二区三区| 国产精品久久久久秋霞鲁丝| 欧美日韩视频网站| 日韩av片永久免费网站| 肉色欧美久久久久久久免费看| 2019国产精品自在线拍国产不卡| 草莓视频丝瓜在线观看丝瓜18| 欧美激情精品久久久久| av网址在线看| 欧美国产亚洲精品久久久8v| 在线观看h网| 久久久久成人网| 国产三线在线| 97视频免费在线看| 在线看片福利| 国产精品va在线播放| 日韩和的一区二在线| 国产精品福利网| 亚洲免费看片| 99久久99久久精品国产片| 亚洲国产中文在线| 久久av一区二区| 久久99国产精一区二区三区| 午夜欧美一区二区三区免费观看| 色欧美自拍视频| 手机看片日韩国产| 黄色精品网站| 日本xxxxxxx免费视频| 日本在线不卡视频| 一级黄色片国产| 成人深夜在线观看| 性欧美丰满熟妇xxxx性久久久| 久久色在线视频| 羞羞在线观看视频| 亚洲国产wwwccc36天堂| 无码人妻黑人中文字幕| 欧美裸体bbwbbwbbw| 丰满人妻妇伦又伦精品国产| 日韩福利视频在线观看| 日本三级视频在线观看| 欧美激情欧美激情| 成人小电影网站| 成人性生交大片免费观看嘿嘿视频| 日韩一区二区三区精品 | 91综合网人人| 国产玉足脚交久久欧美| 日本少妇一区二区| 欧美图片自拍偷拍| 国产丝袜美腿一区二区三区| 国产高清在线免费观看| 欧美日韩精品在线视频| 91tv国产成人福利| 亚洲精品成人免费| 日本黄色片在线观看| 久久久免费av| 六九午夜精品视频| 久久久久久国产精品一区 | 国产欧美一区二区在线| 免费麻豆国产一区二区三区四区| 色婷婷综合久久| 国内精品国产成人国产三级| 亚洲欧美中文字幕在线一区| 3d玉蒲团在线观看| 国产精品久久国产精品99gif| 荡女精品导航| 亚洲综合激情五月| 久久午夜影视| 亚洲激情 欧美| 亚洲欧美在线视频观看| 可以免费看的av毛片| 日韩欧美中文字幕一区| 91在线品视觉盛宴免费| 97人人爽人人喊人人模波多| 免费男女羞羞的视频网站在线观看 | 欧美在线一级片| 中文字幕亚洲欧美在线不卡| 99精品视频99| 日韩欧美国产电影| 黄色av网站在线| 97精品国产aⅴ7777| 日本在线成人| 一级做a爰片久久| 老牛影视一区二区三区| 国产十八熟妇av成人一区| 亚洲欧美激情在线| 91黄色在线视频| 亚洲精品一区二区网址| 2020国产在线| 春色成人在线视频| 亚洲国产一成人久久精品| 波多结衣在线观看| 久久久久99精品国产片| 天天综合天天干| 亚洲国产三级网| 欧美精品videossex少妇| 成人h视频在线观看播放| 欧美理论在线播放| 精品久久久久久无码国产| av亚洲精华国产精华精| 日韩激情在线播放| 亚洲激情小视频| 国产乱码在线| 国产精品久久久久久久久久久久冷| 国产精品啊v在线| 精品人妻二区中文字幕| 亚洲自拍偷拍av| 亚洲av永久无码国产精品久久| 欧美成人四级hd版| 秋霞一区二区三区| 成人av在线播放观看| 国产成人午夜视频| 国产亚洲精品久久久久久无几年桃| 日韩欧美精品三级| 丰满大乳少妇在线观看网站| 99电影网电视剧在线观看| 精品1区2区3区4区| 毛茸茸free性熟hd| 精品日韩中文字幕| 福利视频在线导航| 国产精品久久久久免费a∨大胸| 成人a'v在线播放| 九九九九九九九九| 亚洲激情自拍视频| 免费观看成年人视频| 欧美怡春院一区二区三区| 欧美日韩色图| 在线免费观看av网| 亚洲综合在线五月| 五月婷婷六月丁香综合| 国产99在线|中文| 日韩av有码| 国产高潮失禁喷水爽到抽搐 | 91成人精品在线| 国产97在线 | 亚洲| 中文字幕av一区二区三区| 国产精品特级毛片一区二区三区| 欧美日本啪啪无遮挡网站| 久久porn| 日本888xxxx| 亚洲免费三区一区二区| 午夜18视频在线观看| 国产精品久久一区| 欧美三区美女| 日本xxx在线播放| 91.麻豆视频| 国模私拍一区二区国模曼安| 日韩精品一区二区三区色偷偷| 紧缚捆绑精品一区二区| 国产精品6666| 日韩中文字幕免费| 久久中文资源| 午夜不卡福利视频| 日韩欧美亚洲综合| 91蜜桃在线视频| 欧美主播一区二区三区美女 久久精品人| 麻豆精品视频在线观看视频| 国产无遮挡裸体免费视频| 中文字幕精品在线视频| 美女网站色精品尤物极品姐弟| 性刺激的欧美三级视频| 亚洲成在线观看| 国内精品不卡| 日本一区二区在线| www.久久精品|