自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

簡單方法檢測遠端用戶的反病毒軟件

安全
我常使用的操作系統(tǒng)是 Windows7,為了確保更安全,我安裝了卡巴斯基互聯(lián)網(wǎng)安全防病毒軟件。一天我在一個 Web 頁面上看到了一段非常有趣的代碼,在我看來它不該出現(xiàn)在頁面上。

我常使用的操作系統(tǒng)是 Windows7,為了確保更安全,我安裝了卡巴斯基互聯(lián)網(wǎng)安全防病毒軟件。一天我在一個 Web 頁面上看到了一段非常有趣的代碼,在我看來它不該出現(xiàn)在頁面上。

為什么 Facebook 會使用卡巴斯基網(wǎng)站的 js 代碼?我立刻意識到是我的反病毒軟件做了 MITM,在網(wǎng)頁上注入代碼來跟蹤頁面的活動。在客戶端計算機上存在任何的反病毒軟件的話,包括 KIS,為什么不創(chuàng)建一個特殊的頁面來監(jiān)視 Javascript 的代碼呢?

創(chuàng)建服務器的第一個頁面 iframe.html

  1. <!DOCTYPE html>  
  2. <html lang="en" 
  3. <head/>  
  4.         <img src=x /> 
  5.  
  6.     <script type="text/javascript" /> 
  7. </html> 

隨后創(chuàng)建第二個頁面 index.html

  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4. <title>Remotely AV detection</title> 
  5. </head> 
  6. <body> 
  7. <iframe style="width:10px; height:10px; display:block; visibility:show" id="frmin" src="/iframe.html"></iframe> 
  8. <button onclick="myFunction()">Check AV</button> 
  9. <script> 
  10. function myFunction() { 
  11. var frm = document.getElementById("frmin"); 
  12. ka = frm.contentDocument.getElementsByTagName('html')[0].outerHTML; 
  13. if (ka.indexOf("kasperskylab_antibanner") !== -1) 
  14. alert("AV name is Kaspersky"); 
  15. </script> 
  16. </body> 
  17. </html> 

當我們打開 index.html 頁面時,它將會加載 iframe.html 并注入 js 代碼,在這個圖片中我們可以看到更改的 iframe 頁代碼

KIS 反病毒軟件需要從 iframe.html 中讀取代碼并分析字符串,如果頁面有 kasperskylab_antibanner 我們就可以說客戶端計算機已經安裝了卡巴斯基反病毒軟件。

我想看看這種方法對于其他反病毒軟件的檢出情況,是只能檢出卡巴斯基還是其他的也可以。接下來對 Avira、Norton、DrWeb 反病毒軟件進行檢測,如果有人想繼續(xù)研究,我很高興聽到研究的結果。

Avira、Norton、DrWeb 和 Chrome 搭配進行檢測,甚至還要安裝插件來讓反病毒軟件可以注入特定數(shù)據(jù)到頁面以完成對頁面的檢測。

Dr.Web

DrWeb Security Space 11.0

Chrome 擴展的名字:Dr.Web Anti-Virus Link Checker Extension URL

在 index.html 中注入下列代碼:

使用以下簡單代碼就可以檢測出客戶端是否安裝了 DrWeb

  1. <script>  
  2. if (document.getElementsByClassName('drweb_btn').length > 0)  
  3.  
  4. alert("AV name is DrWeb");  
  5.  
  6. </script>  
  7. ##Avira 

當你安裝了 Avira antivirus Pro 時,直接就給你安裝了兩個擴展:Avira Browser Safety 和 Avira Save Search Plus

Avira 會注入下列代碼

如下簡單代碼就可以檢測出 Avira

  1. var AV = document.getElementById("abs-top-frame"
  2. if (AV!==null
  3. if ( 
  4. AV.outerHTML.indexOf('/html/top.html')>=0 & AV.outerHTML.indexOf('chrome-extension://')>=0 
  5. alert("AV name is Avira"); 
  6. Norton 

諾頓會像 Avira 一樣安裝兩個插件

會注入如下代碼

通過下面的代碼就可以檢測出 Norton

  1. var NAV = document.getElementById('coFrameDiv');  
  2. if ( NAV !== null 
  3.  
  4. var nort = NAV.outerHTML;  
  5. if (nort.indexOf('coToolbarFrame')>=0 & nort.indexOf('/toolbar/placeholder.html')>=0 & nort.indexOf('chrome-extension://')>=0 )  
  6.  
  7. alert("AV name is Norton");  
  8.  

結論

1. 這種方法并不能保證百分之百檢出反病毒軟件,因為用戶可以禁用安裝的 Chrome 擴展。

2. 這篇文章的靈感主要來自于遠程檢測用戶反病毒軟件。

3. 相關代碼可以在 GitHub 上找到。

責任編輯:武曉燕 來源: FreeBuf
相關推薦

2014-05-19 10:50:08

2010-07-16 12:15:39

反病毒軟件病毒

2010-03-31 09:41:05

2011-06-29 11:17:37

2011-06-17 14:40:49

文件監(jiān)控病毒

2011-06-17 14:41:49

兼容性防火墻瀏覽器防護

2014-05-22 13:08:23

2011-06-17 14:41:46

兼容性反病毒主動防御

2012-03-12 14:17:10

2015-05-27 09:23:31

2013-01-17 11:05:42

2009-04-08 11:44:25

2012-03-13 16:36:21

2012-07-16 09:23:54

賽門鐵克Windows XP

2010-12-02 10:17:29

2011-08-08 15:36:57

2009-04-21 14:34:59

惡意軟件測試卡巴斯基

2012-01-16 10:22:51

2013-07-03 16:32:44

惡意軟件VobfusBeebone

2022-01-10 07:08:15

病毒軟件網(wǎng)絡攻擊網(wǎng)絡安全
點贊
收藏

51CTO技術棧公眾號