監聽藍牙對話的BlueSpy技術復現

圖片

本文是之前文章的BlueSpy技術的復現過程:https://mp.weixin.qq.com/s/iCeImLLPAwwKH1avLmqEpA

2個月前,網絡安全和情報公司Tarlogic在西班牙安全大會RootedCon 2024上提出了一項利用藍牙漏洞的BlueSpy技術,并在之后發布了一個名為BlueSpy的概念驗證工具。

這個藍牙安全漏洞能夠允許攻擊者在藍牙揚聲器(比如耳機)已經與另一個設備配對并連接的情況下,劫持或監聽藍牙揚聲器的輸出內容,這也意味著,如果攻擊目標是藍牙耳機,那么可以通過這個漏洞進行目標用戶藍牙耳機通話的劫持,即偷聽目標對象的通話內容。

同時Tarlogic也發布了BlueSpy 的PoC項目https://github.com/TarlogicSecurity/BlueSpy,該項目可以驗證此漏洞的概念。

環境準備

Python 3.11.8

PoC 使用以下工具:

???bluetoothctl

???btmgmt

???pactl

???parecord

???paplay

測試設備使用Kali虛擬機+藍牙適配器或者原生Kali系統均可復現。其中,使用虛擬機時需要注意關閉USB控制器的與虛擬機共享藍牙設備,這個藍牙設備雖然會顯示在藍牙適配器列表,但是并不能使用,直接使用連接到虛擬機的外置藍牙適配器即可。

圖片

測試準備

在BlueSpy腳本執行時非常容易出現錯誤,比如:

圖片

這時可以使用sudo btmgmt pair -c 3 -t 0命令直接運行btmgmt進行測試,并根據給出的提示解決報錯。

圖片

確保btmgmt可以正常運行之后,再通過hciconfig命令來檢查藍牙適配器的信息。

hciconfig命令可以查看藍牙適配器信息,和ifconfig命令可以查看網絡適配器一樣,遇到適配器DOWN的狀態,可以使用hciconfig hci0 up來啟動。

圖片

另外,sudo systemctl start bluetooth命令用于啟動藍牙服務。

圖片

sudo rfkill list命令可以用來檢查藍牙設備是否禁用。

圖片

如果藍牙已被禁用,可以使用以下命令解除禁用:sudo rfkill unblock bluetooth

圖片

測試場景

確保btmgmt可以正常運行后,通過bluetoothctl工具掃描周邊的藍牙設備,在工具啟動后執行scan on命令來開啟掃描,獲取藍牙的地址,這里以網易的云音樂藍牙耳機為例。

圖片

倘若此時周邊有其他人已經連接該藍牙耳機聽音樂(這里以耳機連接Windows系統為例)。

圖片

圖片

測試執行

回到Kali系統開始執行BlueSpy程序,示例如下:

$ python BlueSpy.py -a 藍牙地址(上文示例為F5:0E:FD:00:01:B8)

圖片

上圖可以看到Kali系統已經連接到正在播放的云音樂藍牙耳機,并且開啟了麥克風開始錄音。

圖片

這時在項目目錄下會有一個recording.wav的文件生成,這個文件正是錄音的文件,隨著錄音時間的增加,該文件的大小也會增加。

圖片

?使用Ctrl+C停止錄音后,可以選擇是否向連接的藍牙設備播放媒體文件。選擇Y的話會播放剛剛錄音的文件,不選擇的話,設備會恢復之前的狀態繼續播放音樂。

這里也可以用單獨的命令進行相同操作:

actl set-card-profile bluez_card.04_FE_A1_40_EB_31 headset-head-unit-msbc parecord -d bluez_input.04_FE_A1_40_EB_31.0 recording.wav paplay -d bluez_output.04_FE_A1_40_EB_31.1 recording.wav

使用上述命令可以單獨進行錄音或者發送指定的音頻到目標藍牙設備播放音樂,假設播放的音樂是空白,則會產生藍牙耳機或音箱無聲的假象。

作者:馬云卓
2024年7月1日
洞源實驗室?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/38546.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/38546.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/38546.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

深度學習之生成對抗網絡StyleGAN3

StyleGAN3 是由 NVIDIA 團隊提出的第三代生成對抗網絡(GAN),在前代 StyleGAN 和 StyleGAN2 的基礎上進行了改進,以實現更高質量的圖像生成。StyleGAN3 的主要改進在于解決了 StyleGAN2 中存在的偽影(artifacts)問題,并且提升了生成圖像的一致性和穩定性。 StyleGAN3 的…

git 提交代碼忽略eslint代碼檢測

在暫存代碼的時候會出現以上情況因為在提交代碼的時候會默認運行代碼進行檢測,如果不符合代碼規范就會進行報錯 解決: 使用 git commit --no-verify -m xxx 忽略eslint的檢測

Laravel 謹慎使用Storage::append()

在 driver 為 local 時,Storage::append()在高并發下,會存在丟失數據問題,文件被覆寫,而非尾部添加,如果明確是本地文件操作,像日志寫入,建議使用 Illuminate\Filesystem\Filesystem或者php原生…

技術成神之路:設計模式(一)單例模式

在軟件設計中,有時我們希望某個類的實例始終是唯一的,即無論在何處訪問這個類,都能夠得到同一個實例。單例模式(Singleton Pattern)就是為了解決這個問題而產生的。單例模式確保一個類只有一個實例,并提供一…

整合web-socket的常見bug

整合文章連接 此文是記錄我上網查找整合方案時候踩的坑,特別是注冊失敗的問題,比如還有什么去掉Compoent就可以,但是這樣這個端點就失效了 特別是報錯: at org.springframework.web.socket.server.standard.ServerEndpointExporter.registerEndpoint(ServerEndpointExporter.…

大模型日報 2024-06-30

大模型日報 2024-06-30 大模型產品 Briefy: AI知識助手 摘要: Briefy是一款AI知識助手,為專業用戶簡化每日信息消費,將復雜信息提煉成結構化摘要,組織成知識庫,并以自然語言按需檢索。 Claude Projects:組織聊天與共享…

邀請函 | 極限科技全新搜索引擎 INFINI Pizza 亮相 2024 可信數據庫發展大會!

過去一年,在全球 AI 浪潮和國家數據局成立的推動下,數據庫產業變革不斷、熱鬧非凡。2024 年,站在中國數字經濟產業升級和數據要素市場化建設的時代交匯點上,“2024 可信數據庫發展大會” 將于 2024 年 7 月 16-17 日在北京悠唐皇冠…

肆拾玖坊的商業模式,49坊新零售獎金制度體系,眾籌眾創+會員制

肆拾玖坊之所以能夠在短時間內成為白酒行業的“現象級”企業,,不僅是依靠獨特商業模式,同時也依靠的是堅持用戶為核心,圍繞用戶需求,讓用戶與產品直接產生連接理念。 坐標:廈門,我是易創客肖琳 深耕社交新零售行業10年,主要提供新零售系統工…

前端技術(二)——javasctipt 介紹

一、javascript基礎 1. javascript簡介 ⑴ javascript的起源 ⑵ javascript 簡史 ⑶ javascript發展的時間線 ⑷ javascript的實現 ⑸ js第一個代碼 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>…

Vue中的axios深度探索:從基礎安裝到高級功能應用的全面指南

文章目錄 前言一、axios 請求1. axios的概念2. axios的安裝3. axiso請求方式介紹4. axios請求本地數據5. axios跨域6. axios全局注冊7. axios支持的請求類型1&#xff09;get請求2&#xff09;post請求3&#xff09;put請求4&#xff09;patch請求5&#xff09;delete請求 二、…

MyBatis操作數據庫(入門)

本節目標 使用MyBatis完成簡單的增刪改查操作&#xff0c;參數傳遞掌握MyBatis的兩種寫法&#xff1a;注解和XML方式掌握MyBatis相關的日志配置 前言 在應用分層學習中&#xff0c;我們了解web應用程序一般分為三層&#xff0c;即Controller、Service、Dao。在之前的案例中&a…

化學SCI期刊,中科院4區,易錄用,幾乎不退稿

一、期刊名稱 Chemical Papers 二、期刊簡介概況 期刊類型&#xff1a;SCI 學科領域&#xff1a;化學 影響因子&#xff1a;2.1 中科院分區&#xff1a;4區 三、期刊征稿范圍 該雜志致力于基礎和應用化學和化學工程研究。它的范圍很廣&#xff0c;涵蓋了所有化學科學&…

2024年江蘇智能制造工廠名單:我看出了未來擇業和跳槽方向

導語 大家好&#xff0c;我是社長&#xff0c;老K。專注分享智能制造和智能倉儲物流等內容。 新書《智能物流系統構成與技術實踐》 在當今這個飛速發展的時代&#xff0c;智能制造已成為推動工業進步的強大引擎。隨著技術革新的浪潮一波接一波地涌來&#xff0c;我們不禁要問&a…

動手學深度學習(Pytorch版)代碼實踐 -計算機視覺-49風格遷移

49風格遷移 讀入內容圖像&#xff1a; import torch import torchvision from torch import nn import matplotlib.pylab as plt import liliPytorch as lp from d2l import torch as d2l# 讀取內容圖像 content_img d2l.Image.open(../limuPytorch/images/rainier.jpg) plt.…

使用 Swift 遞歸搜索目錄中文件的內容,同時支持 Glob 模式和正則表達式

文章目錄 前言項目設置查找文件讀取CODEOWNERS文件解析規則搜索匹配的文件確定文件所有者輸出結果總結前言 如果你新加入一個團隊,想要快速的了解團隊的領域和團隊中擁有的代碼庫的詳細信息。 如果新團隊中的代碼庫在 GitHub / GitLab 中并且你不熟悉代碼所有權模型的概念或…

Unity開箱即用的UGUI面板的拖拽移動功能

文章目錄 &#x1f449;一、背景&#x1f449;二、效果圖&#x1f449;三、原理&#x1f449;四、核心代碼&#x1f449;五&#xff0c;總結 &#x1f449;一、背景 之前做PC項目時常常有面板拖拽移動的需求&#xff0c;今天總結封裝一下&#xff0c;做成一個隨時隨地可復用的…

More Effective C++ 35個改善編程與設計的有效方法筆記與心得 3

三. 異常 條款9&#xff1a; 利用destructors避免泄露資源 ????  在編程中&#xff0c;"資源"可以指任何系統級的有限資源&#xff0c;如內存、文件句柄、網絡套接字等。"泄露"則是指在應用程序中分配了資源&#xff0c;但在不再需要這些資源時沒有…

Linux 安裝 Redis 教程

優質博文&#xff1a;IT-BLOG-CN 一、準備工作 配置gcc&#xff1a;安裝Redis前需要配置gcc&#xff1a; yum install gcc如果配置gcc出現依賴包問題&#xff0c;在安裝時提示需要的依賴包版本和本地版本不一致&#xff0c;本地版本過高&#xff0c;出現如下問題&#xff1a…

Jupyter無法導入庫,但能在終端導入的問題

Jupyter無法導入庫&#xff0c;但能在終端導入 ?錯誤問題描述&#xff1a;conda activate LLMs激活某個Conda的環境后&#xff0c;盡管已經通過conda或者pip在這個環境中安裝了一些&#x1f40d;Python的庫&#xff0c;但無法在Jupyter中導入&#xff0c;卻能在終端成功導入。…

京東商品詳情數據接口(JD.item_get)丨京東API實時接口指南

京東商品詳情API接口&#xff08;JD.item_get&#xff09;是京東開放平臺提供的一個數據接口&#xff0c;用于獲取京東平臺上單個商品的詳細信息。 通過這個接口&#xff0c;開發者可以獲取到包括商品名稱、品牌、產地、規格參數、價格信息、銷量、評價、圖片、描述等在內的詳…