精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

一区二区三区 日韩| 麻豆成人小视频| 国产在线视频二区| 亚洲人成网www| 欧美优质美女网站| www.99riav| 日本福利在线观看| 黄一区二区三区| 97国产精品免费视频| 在线免费观看视频| 亚洲精品在线a| 色偷偷久久一区二区三区| 91免费视频黄| 日本视频在线观看一区二区三区| 精品影视av免费| 91国内揄拍国内精品对白| 国产在线免费av| 青青一区二区| 日韩限制级电影在线观看| 精品久久久久久久免费人妻| 成人免费网站在线观看视频| 久久久99精品免费观看| 国产精品9999久久久久仙踪林| 日本久久综合网| 午夜欧美精品| 中文字幕在线精品| 中文字幕a在线观看| 99久热在线精品视频观看| 色综合天天性综合| 国产女主播自拍| 99re在线视频| 久久亚洲春色中文字幕久久久| 成人精品福利视频| 亚洲无码精品一区二区三区| 亚洲国产精品一区制服丝袜| 久久精品在线播放| 欧美xxxx精品| 国产欧美日韩精品一区二区免费| 欧美mv日韩mv国产网站| 911av视频| 久久精品嫩草影院| 日韩欧美黄色动漫| av在线播放亚洲| 男女视频在线| 亚洲乱码日产精品bd| 性欧美精品一区二区三区在线播放 | 欧美老少做受xxxx高潮| 无码人中文字幕| 精品高清在线| 国产一区二区三区高清在线观看| 国产偷人妻精品一区| 国产精品qvod| 亚洲第一网站免费视频| 成人做爰69片免费| 2021年精品国产福利在线| 欧美一级日韩一级| 波多野结衣网页| 国产精品白丝久久av网站| 欧美高清视频在线高清观看mv色露露十八| 亚洲 欧美 日韩系列| 三级成人黄色影院| 欧美在线观看你懂的| 少妇性l交大片| 日本精品在线一区| 精品视频一区三区九区| 91av视频免费观看| 国产剧情一区二区在线观看| 91精品国产综合久久久久久久久久 | 性久久久久久| 国产精品久久久91| 一级成人免费视频| 国产一级精品在线| 国产精品美女xx| 日本韩国在线观看| 久久综合久久综合九色| 日日骚一区二区网站| 日本免费视频在线观看| 亚洲精品中文字幕在线观看| 日本香蕉视频在线观看| 在线日韩影院| 精品视频一区二区三区免费| 国产裸体视频网站| 日韩欧美四区| 主播福利视频一区| 毛片aaaaa| 亚洲欧美日韩视频二区| 国产精品视频网站| 亚洲精选一区二区三区| 2020日本不卡一区二区视频| 午夜精品电影在线观看| 伊人222成人综合网| 欧美日韩国产激情| 午夜久久福利视频| 成人福利一区| 怡红院精品视频| 男人操女人的视频网站| 国产精品亚洲综合久久| 国产在线观看精品一区二区三区| 国内精品久久久久久久久久久| 99在线热播精品免费| 亚洲国产精品一区二区第一页| 亚洲色图美国十次| 日本韩国精品在线| 不卡的一区二区| 欧美人与牛zoz0性行为| 欧美理论片在线观看| 最近免费中文字幕大全免费版视频| 精品午夜一区二区三区在线观看 | 国产手机av在线| 91蜜桃在线免费视频| 自拍亚洲欧美老师丝袜| 性孕妇free特大另类| 911精品国产一区二区在线| 免费成人深夜夜行p站| 亚洲色图网站| 国产精品99久久久久久人| 肥臀熟女一区二区三区| 国产精品国产三级国产aⅴ原创| 精品无码国产一区二区三区av| 岛国精品在线| 国产视频精品xxxx| 久久婷婷一区二区| 精品综合久久久久久8888| 欧美日韩综合网| 91禁在线看| 91精品蜜臀在线一区尤物| 2019男人天堂| 奶水喷射视频一区| 精品伦精品一区二区三区视频| 韩国av网站在线| 欧美撒尿777hd撒尿| 中文字幕成人动漫| 香蕉久久国产| 久久福利电影| av资源在线看片| 日韩欧美视频一区| 日韩一级片大全| 久久精品国产一区二区三区免费看| 免费h精品视频在线播放| 欧美另类老肥妇| 精品国产乱码久久久久久老虎| 欧美日韩色视频| 久久99国产精品免费| 先锋影音一区二区三区| 草莓视频成人appios| 亚洲三级黄色在线观看| 亚洲综合图片网| 久久久青草青青国产亚洲免观| 国产免费黄色小视频| 国产一区在线电影| 9.1国产丝袜在线观看 | 亚洲青青久久| 久久精品电影一区二区| 国产精品久久久久久免费播放| 中文字幕av一区二区三区| 亚洲综合色在线观看| 欧美va久久久噜噜噜久久| 国产一区二区丝袜高跟鞋图片| 五月天婷婷在线视频| 欧美日韩精品欧美日韩精品| 国产精品一区二区亚洲| 国产精品一二一区| 国产freexxxx性播放麻豆| 96sao在线精品免费视频| 久久久久久成人| 亚洲欧洲成人在线| 欧美影视一区在线| 小泽玛利亚一区二区免费| 丁香五精品蜜臀久久久久99网站 | 国产三线在线| 国产视频精品自拍| 久久精品偷拍视频| 国产精品国产自产拍高清av王其| 亚洲妇熟xx妇色黄蜜桃| 欧美日韩国产欧| 久久婷婷开心| 久久女人天堂| 欧美激情奇米色| 日本大片在线观看| 欧美美女激情18p| 久久高清无码视频| 久久精品一区二区三区不卡| 亚洲天堂av一区二区| 在线看片成人| 亚洲国产日韩综合一区| 一区二区亚洲视频| 国产精品∨欧美精品v日韩精品| 久久黄色美女电影| 亚洲精品国产精品久久清纯直播| 91在线视频免费播放| 亚洲人吸女人奶水| 我和岳m愉情xxxⅹ视频| 精品一区二区三区的国产在线播放| 久久亚洲精品无码va白人极品| 免费精品国产| 99视频国产精品免费观看| 天天综合网站| 欧美激情精品久久久久久| 青青久草在线| 日韩免费福利电影在线观看| 精品国产xxx| 亚洲在线免费播放| 亚洲一级片在线播放| 成人av影院在线| 欧美日韩精品区别| 久久精品一区| 激情深爱综合网| 亚洲成人一区| 视频一区免费观看| 久久人人爽人人爽人人片av不| 国产在线高清精品| 欧美日韩美女| 亚洲 日韩 国产第一| 黄a在线观看| 中文字幕欧美日韩精品| 亚洲日本香蕉视频| 日韩女同互慰一区二区| 97成人在线观看| 91久久精品一区二区| 国产精品变态另类虐交| 亚洲色图19p| 特黄一区二区三区| 国产婷婷一区二区| 波多野结衣一本| 99久久婷婷国产| 亚洲一区二区三区黄色| 国产一区激情在线| 中日韩av在线播放| 日本免费在线视频不卡一不卡二 | 男女男精品视频| 农村妇女精品一二区| 亚洲欧洲一区| www.99热这里只有精品| 精品动漫av| 91亚洲精品国产| 亚洲国产一成人久久精品| 亚洲一区bb| 成人在线免费观看视频| 日韩av电影免费观看| 久久99视频| 欧美日韩国产三区| 西野翔中文久久精品国产| 精品免费视频123区| 粉嫩av一区二区| 国产精品yjizz| jazzjazz国产精品久久| 国产精品一区二区在线观看| 伊人久久噜噜噜躁狠狠躁| av色综合网| 国内毛片久久| 精品久久久久久中文字幕动漫| 国产精东传媒成人av电影| 国产精品一区二区欧美| 久久人人爽人人爽人人片av不| 国产一区自拍视频| 日韩av不卡一区| 欧美日韩精品免费观看| 精品国产99| 中文字幕久精品免| 欧美日韩一区二区高清| 丁香花在线影院观看在线播放| 一区二区动漫| www.日日操| 狠狠网亚洲精品| 国产成人av片| 国产主播性色av福利精品一区| 大胆人体一区| 888久久久| 亚洲综合在线小说| 亚洲一区二区三区中文字幕在线观看| 147欧美人体大胆444| 成人自拍在线| 久久久久久国产精品免费免费| 蜜桃精品噜噜噜成人av| 亚洲免费不卡| 欧美另类专区| 国产一区二区三区精彩视频 | 99这里只有精品视频| 精品一区在线播放| 日韩av久操| 9色视频在线观看| 亚洲女人av| 伊人五月天婷婷| 91在线视频网址| 日韩av毛片在线观看| 午夜精品福利一区二区三区蜜桃| 国产黄色免费视频| 欧美一级高清大全免费观看| 天天干天天摸天天操| 中文字幕视频在线免费欧美日韩综合在线看 | 日韩av在线高清| 亚洲s色大片| 久久免费在线观看| www.一区| 国产一区精品在线| 日韩中文欧美| 99视频在线免费播放| 久久99精品国产麻豆婷婷洗澡| 黄色免费视频网站| 国产精品久久久久久久久免费相片| 久久国产精品波多野结衣av| 日本韩国欧美国产| 亚洲精品97久久中文字幕无码| 亚洲一区二区久久久| 黑人精品视频| 国产欧美日韩精品在线观看| 极品尤物一区| 日本不卡一区二区三区四区| 国产精品普通话对白| 日韩精品xxx| 国产精品欧美一级免费| www.中文字幕在线观看| 日韩欧美一二三| 97超碰人人在线| 91av在线播放| 欧美专区视频| 亚洲欧美精品| 美女久久一区| 少妇一级淫免费观看| 一区二区三区在线高清| 国产一级精品毛片| 亚洲精品自拍偷拍| 538在线精品| 99在线免费观看视频| 一区二区影院| 国产一级片自拍| 中文字幕精品综合| 一级片视频在线观看| 亚洲精品成a人在线观看| 欧美极品少妇videossex| 成人做爽爽免费视频| 久久精品国产大片免费观看| 热久久精品国产| 91年精品国产| 99久在线精品99re8热| 亚洲成人黄色网| 日本无删减在线| www.久久艹| 欧美日本国产| 少妇搡bbbb搡bbb搡打电话| 一区二区三区四区不卡在线| 国产精品爽爽久久久久久| 日韩亚洲国产中文字幕| 欧美在线一级| 亚洲最新免费视频| 狠狠色2019综合网| 乱h高h女3p含苞待放| 欧美一级在线观看| 日韩精品分区| 高清国产在线一区| 亚洲日本视频| 中文字幕影片免费在线观看| 调教+趴+乳夹+国产+精品| 天天干在线观看| 欧美亚洲另类视频| 国产a久久精品一区二区三区| 女人另类性混交zo| 国产片一区二区三区| 中文字幕一区二区三区免费看| 色婷婷综合久久久久| 色999韩欧美国产综合俺来也| 精品一区二区成人免费视频| 国产精品综合av一区二区国产馆| 欧美黄色一级网站| 精品亚洲一区二区三区在线观看| 久久sese| 亚洲伊人婷婷| 国产成人自拍网| 日本天堂网在线观看| 亚洲精品视频在线观看视频| 日韩av中字| 在线播放 亚洲| 成人福利视频在线| 国产免费一级视频| 精品精品国产国产自在线| 欧美片网站免费| 国产乱子伦农村叉叉叉| 久久婷婷综合激情| 97精品久久人人爽人人爽| 欧美极度另类性三渗透| 亚洲激情播播| 午夜国产福利在线观看| 亚洲午夜私人影院| 国产在线一在线二| 亚洲999一在线观看www| 99精品视频免费| 国产精品久久久免费看| 精品国产精品网麻豆系列| 欧美黑人粗大| 日本一道在线观看| 久久久久久亚洲综合影院红桃| 影音先锋国产资源| 久久久免费观看| 水蜜桃久久夜色精品一区| 老司机午夜免费福利| 欧亚一区二区三区| 牛牛精品在线视频| 一本一本a久久| 91丨九色丨蝌蚪丨老版| 91在线精品入口|