德国一级毛片,综合网婷婷,中国美女一级毛片,欧美区一区二,婷婷色六月,欧美日韩在线播放成人,久热国产在线视频

    一個網頁是如何從你的手機中盜竊數(shù)據(jù)的

    來源: 贏家財富網 作者: 佚名

    摘要: 今年9月15日,Chrome61發(fā)布,它啟用了WebUSB作為其默認功能。而WebUSB是一個Javascript API,可以允許網頁訪問已連接的USB設備。這里的USB設備是指系統(tǒng)和工業(yè)的USB設備,所以不支持常見的USB設備(比如網絡攝像頭,HID或大容量儲存設備)。

      今年9月15日,Chrome61發(fā)布,它啟用了WebUSB作為其默認功能。而WebUSB是一個Javascript API,可以允許網頁訪問已連接的USB設備。這里的USB設備是指系統(tǒng)和工業(yè)的USB設備,所以不支持常見的USB設備(比如網絡攝像頭,HID或大容量儲存設備)。然而通過WebUSB API,很多其他的USB設備可以被訪問,且當用戶授權給網頁時,自己可能根本不了解網頁獲取的訪問權限級別。

      這篇文章探尋WebUSB的功能,以深入了解其工作原理,攻擊方法及隱私問題。我們會解釋訪問設備所需的過程,以及瀏覽器是如何處理權限的,然后我們會討論一些安全隱患,并演示一個網站如何使用WebUSB來建立ADB連接來入侵安卓手機。

      基礎

      當USB設備插入主機時,瀏覽器會讀取設備發(fā)送的描述符,然后將其儲存在內部USB設備儲存器中。此過程由Chrome的瀏覽器內核Blink處理。日志可以在chrome://device-log(GET參數(shù)“refresh = 1”非常有用)中查看。

      根據(jù)規(guī)范,設備可以在其二進制對象存儲中的平臺描述符中明確地聲明對WebUSB的支持。

      


      瀏覽器將每個USB設備存儲在自己的設備存儲器中。WebUSB的可訪問性由本機驅動程序支持所決定。在Windows上,我們可以通過瀏覽器訪問由WinUSB驅動程序處理的每個USB設備。其他的諸如大容量存儲設備,網絡攝像頭或HID等就無法通過網絡訪問了,因為它們具有處理這些設備的專用驅動程序。

      根據(jù)規(guī)范(和本博客文章),一旦設備注冊,瀏覽器就會顯示一條通知??雌饋硐襁@樣:

      


      但是,這種行為不容易重現(xiàn)。我們在以下系統(tǒng)上嘗試過:

      Windows 7, Chrome 61 Windows 10, Chrome 61 Debian, Chromium 60 (啟用了chrome://flags/#enable-experimental-web-platform-features) Debian, Google Chrome 61 Arch Linux, Chromium 61 Arch Linux, Google Chrome 61

      Platform Descriptor中有一個有趣的元素叫做“iLandingPage”。即使規(guī)范將協(xié)議“http://”和“https://”作為前綴,我們也可以選擇一個空協(xié)議,在這種情況下,我們應該可以在提供的URL本身中指定協(xié)議。

      但是,Chrome已移除或根本沒有實現(xiàn)注入任意URL前綴的功能。以下是源文件中名為“webusb_descriptors.cc”的代碼片段。它解析接收到的描述頭,包括“iLandingPage”。將URL前綴限制為“http://”和“https://”。

      // Look up the URL prefix and append the rest of the data in the descriptor. std::string url; switch (bytes[2]) { case 0: url.append("http://"); break; case 1: url.append("https://"); break; default: return false; } url.append(reinterpret_cast(bytes.data() + 3), length - 3);

      請求訪問設備

      網頁可以打開提示請求訪問設備,它必須指定過濾器來過濾可用的設備。如果過濾器為空,那么即允許用戶從所有可用設備中選擇設備。打開的提示如下所示:

      


      用戶可以看到所有(過濾的)可用設備。設備名稱引用于自身所發(fā)送的產品名稱。如果沒有指定產品名稱,Chrome會嘗試通過有關設備的已知信息來猜測一個表達性的名稱。然后,它會將設備命名為“來自”的未知設備。用戶選擇設備并點擊“連接”后,即可授予訪問設備的權限。

      權限處理

      權限由Chrome的permission API處理。一旦向網頁授予權限訪問設備,權限會一直持續(xù),直到用戶手動撤銷。處理權限的API根據(jù)其根源區(qū)分“網頁”,即當具有匹配的協(xié)議,主機和端口時,瀏覽器就會認為這個網頁與另一網頁相同。瀏覽器識別唯一設備的行為不是很明顯,用于識別的候選目標由設備在其描述頭中發(fā)送。候選目標如下:

      GUID Vendor ID Product ID

      雖然GUID是唯一的ID,但它不能用于識別設備。以下是多次插入和拔出測試設備的日志的截圖,可見每次設備都有不一樣的GUID,即便如此,每次插入后設備都被許可且可以訪問,不需要進一步的許可請求。

      


      這表明Chrome使用Vendor ID和Product ID的組合來標識設備。

      訪問設備

      一旦網頁被授予訪問設備的權限,那么就可以訪問它了。首先其必須打開設備,打開設備的過程中就開始了與設備的會話,然后設備會被鎖定,這樣同一瀏覽器會話中的其他選項卡就無法訪問了。但是另一個瀏覽器的另一個網頁仍然可以打開相同設備。

      為了與設備進行通信,瀏覽器必須聲明要與之通信的接口。在聲明接口之后,主機上的任何其他應用程序都是無法聲明的。使用聲明的接口,頁面可以與指定接口的端點通信。

      接下來,頁面啟動控制傳輸來設置設備,這基本上指定了它希望與設備通信的方式以及所要求的確切功能。一旦設備設置好,它就可以傳輸數(shù)據(jù),并且完成USB設備接口的所有功能。

      檢查WebUSB的支持

      我們構建了一個小型概念性證明(PoC)工具,可以輕松確定WebUSB是否支持設備。該工具測試是否能至少聲明一個已連接的USB設備的接口,如果存在,那么就意味著它可以與設備通信,因此該設備是被支持的。

      不過該工具無法測試USB設備是否完全不受支持,因為無法聲明接口的原因有所不同。該接口可以被另一個程序聲明,或瀏覽器可能沒有系統(tǒng)(Linux)的訪問權限。

      該工具是一個簡單的靜態(tài)網站。你可以點擊這里下載。這是它的外觀:

      


      要測試設備是否支持,請單擊“選擇設備”按鈕打開權限提示。此提示將列出所有可用的USB設備。通過選擇所需的設備并單擊“連接”,工具將打開設備,并遍歷每個可用的界面,并嘗試聲明。結果記錄在頁面底部的表格中。被聲明的interfaces列顯示可以聲明的接口編號。

      


      如果要在其他地方使用受支持的設備,則需要刷新站點或關閉該選項卡。

      安全性考慮

      總體來說WebUSB是安全的,但是像所有新添加的代碼一樣,它擴大了代碼庫,因此也擴大了瀏覽器的受攻擊面。這是一種新技術,所以問題是不可避免的,在這方面的一些安全狀況已經有了初步意見。

      WebUSB在Chrome的瀏覽器內核Blink中運行。因此,發(fā)現(xiàn)WebUSB中的內存崩潰可能并不比Blink中其他地方的內存崩潰更影響更大。

      實現(xiàn)WebUSB的網站應確保節(jié)制使用XSS是一個優(yōu)先事項。利用XSS漏洞的攻擊者可能具有與網站相同的對已連接設備的訪問權,期間用戶并不會注意到。

      處理WebUSB的權限對于用戶可能不是很明顯。當頁面請求訪問USB設備時,向用戶發(fā)出的通知不包含任何警告,而該站點從這時起將具有對該設備的完整的,靜默的USB訪問權限。

      我們構建了一個概念性證明(PoC)來證明這個問題。在這種情況下,基于WebUSB的ADB主機實現(xiàn)被用于訪問連接的Android手機。一旦用戶接受請求,該頁面使用WebUSB可以從相機文件夾中檢索所有圖片。

      通過這種訪問級別,網站不僅可以從文件系統(tǒng)中竊取每個可讀取的文件,還可以安裝APK,訪問攝像頭和麥克風來監(jiān)視用戶,并可能將權限升級到root。

      該示例受到用戶交互的高度限制,因此風險大大降低 – 用戶必須向其手機授予網頁權限,在其手機上激活USB調試,并最終允許來自主機的ADB連接。到目前為止,這只適用于Linux,因為在Windows中的實現(xiàn)相當不穩(wěn)定。然而,它既可以作為在WebUSB上運行復雜協(xié)議的示例,也可以顯示WebUSB請求的一次點擊如何導致數(shù)據(jù)泄露。

      您可以在下面的視頻中看到PoC的操作。有兩個虛擬機,左邊的一個作為惡意的Web服務器,右邊的一個作為受害者。網站連接到手機后,ADB連接在手機上確認。然后檢索所有拍攝的照相機圖像并將其顯示出來。

      進一步的研究

      進一步的研究可能集中在發(fā)現(xiàn)實現(xiàn)WebUSB的缺陷,并可能會披露內存崩潰bug。然而,代碼庫相對較小,并且新的修復也在持續(xù)寫入。

      另一個有趣的調查對象是用惡意的USB設備攻擊Chrome。前者可能會發(fā)送錯誤的USB描述符,并可能在瀏覽器中觸發(fā)未預期的行為。 Chrome可以為WebUSB(chrome://usb-internals/)添加虛擬測試設備,這很有幫助。這樣的攻擊向量需要物理訪問設備,所以顯得有點不太現(xiàn)實。

      另外,在研究WebUSB或任何其他新的網絡標準時,如Web藍牙或Web NFC,請記住,這些功能日新月異,甚至一個月前的信息可能已經過時了。

      總結

      一般來說,由于在有限的審查期間管理和限制,WebUSB被確定具有良好的安全標準。支持的設備非常有限,WebUSB無法訪問網絡攝像頭,HID和大容量存儲設備。然而進一步研究后,我們發(fā)現(xiàn)這是一個有趣的技術,特別是在引入重大變化或附加功能時。

      建議用戶永遠不要讓不受信任的網站訪問包含任何敏感數(shù)據(jù)的USB設備。這可能導致設備被入侵。

    關鍵詞:

    網頁,盜竊數(shù)據(jù)

    審核:yj194 編輯: yj194

    免責聲明

    1、凡本網注明“來源:***”的作品,均是轉載自其他平臺,本網贏家財富網 m.xfjyyzc.com 轉載文章為個人學習、研究或者欣賞傳播信息之目的,并不意味著贊同其觀點或其內容的真實性已得到證實。全部作品僅代表作者本人的觀點,不代表本網站贏家財富網的觀點、看法及立場,文責作者自負。如因作品內容、版權和其他問題請與本站管理員聯(lián)系,請在30日內進行,我們收到通知后會在3個工作日內及時進行處理。

    2.本網站刊載的各類文章、廣告、訪問者在本網站發(fā)表的觀點,以鏈接形式推薦的其他網站內容,僅為提供更多信息供用戶參考使用或為學習交流的方便(本網有權刪除)。所提供的數(shù)據(jù)僅供參考,使用者務請核實,風險自負。

    版權屬于贏家財富網,轉載請注明出處
    查看更多
    • 內參
    • 股票
    • 贏家觀點
    • 娛樂
    • 原創(chuàng)

    跨境支付CIPS概念板塊短期發(fā)出江恩底分型信號,東華軟件以漲幅2.6%領漲跨境支付CIPS概念板塊

    當天跨境支付CIPS概念板塊收2042.77點,微跌0.09%,跨境支付CIPS概念板塊處于贏家江恩多頭主線形態(tài),當前短期發(fā)出江恩底分型信號,短期多頭趨勢啟動,中期多頭趨勢延續(xù),...

    電子政務概念板塊短期發(fā)出江恩底分型信號,初靈信息以漲幅10.3%領漲電子政務概念板塊

    今日電子政務概念板塊收1848.31點,微跌0.13%,電子政務概念板塊處于贏家江恩多頭主線形態(tài),當前短期發(fā)出江恩底分型信號,短期多頭趨勢啟動,中期多頭趨勢延續(xù),但長期處...

    華為鴻蒙概念板塊短期發(fā)出江恩底分型信號,概念板塊龍頭股初靈信息漲幅10.3%領漲

    今天華為鴻蒙概念板塊收1821.46點,微跌0.13%,華為鴻蒙概念板塊處于贏家江恩多頭主線形態(tài),當前短期發(fā)出江恩底分型信號,短期多頭趨勢啟動,中期多頭趨勢延續(xù),但長期處...

    投顧申睿:這個位置需注意市場建倉和止盈動能

    11月13日晚間,和訊投顧申睿表示,周四兩市成交額達20420億,較周三放量969億,上證成交8764億、放量359億,放量光頭光腳中陽K線,下午放量上攻增量是好現(xiàn)象。

    早知道:2025年11月14號熱點題材

    上證指數(shù)目前處于贏家江恩多頭主線形態(tài),日內重心上移,延續(xù)短期江恩底分型后的上攻,依據(jù)贏家江恩價格工具得出:當前支撐位:4005.84點,當前阻力位:4077.1795點、4097...

    早知道:2025年11月13號熱點題材

    上證指數(shù)目前處于贏家江恩多頭主線形態(tài),短期底分型上漲延續(xù)中出現(xiàn)重心下移形態(tài),依據(jù)贏家江恩價格工具得出:當前支撐位:3892.1868點,當前阻力位:4005.84點、4076.94...

    信托機構是什么?與銀行有什么區(qū)別?可以經營證券嗎?

    信托機構是什么?信托是以信用為基礎的法律行為,它與銀行,保險和證券共同構成了現(xiàn)代金融體系。一般來說,信托涉及三方:委托人、受托人和受益人。信托機構是以信托投資...

    股票市場交易時間,為什么國內股票市場交易時間只有四小時?

    股票市場交易時間是每位投資者需要牢記的,錯過了交易時間或者入市的最佳時機可能就錯過了股票盈利的 時間。今天為大家分析股票市場交易時間。

    武邑县| 承德县| 喀喇| 玛多县| 任丘市| 精河县| 隆回县| 凉城县| 凤冈县| 海南省| 腾冲县| 富源县| 囊谦县| 防城港市| 杭锦旗| 穆棱市| 佛学| 大宁县| 藁城市| 湘乡市| 裕民县| 广灵县| 湘西| 辉县市| 彭山县| 裕民县| 两当县| 宾阳县| 武清区| 庆元县| 庄浪县| 东平县| 罗源县| 沙湾县| 甘孜| 华亭县| 新源县| 克什克腾旗| 渑池县| 甘肃省| 泽州县|