海豚音攻擊是一種針對語音識別系統進行的一種攻擊手法,原理就是通過將人類發布的語音命令頻率轉換成為超聲波頻率,即將人類的聲音搭載在人耳無法聽見的高頻載波上,這些高頻載波可以被麥克風識別,并轉換為系統指令,達到操縱被攻擊系統的目的。簡單來說就是繞過智能設備的聲紋識別系統,啟動智能語音系統,使用人耳聽不到的超聲波信號,注入控制指令,讓被攻擊的設備執行相應操作。
硬件方式解決海豚音攻擊的方法有:
再增加一個低通濾波器,進一步減少高頻成分的泄露。
采用抗混疊更好的ADC,進行更嚴格的抗混疊測試。
采用更高的采樣頻率,比如采樣率是16K的話,16-24K的信號就能混疊進來。如果采樣率是48Khz的話,要24Khz以上的信號才有可能混疊進來。實際上24Khz信號要發射和采集都要困難很多。
采用動態的采樣頻率,讓攻擊者無法及時調整。
軟件方式解決海豚音攻擊的方法有:
用戶應關閉語音激活功能,減少語音助手的權限。
軟件開發者應改良語音識別系統,優化聲紋識別技術,只識別語音頻率在20Hz-20kHz之間的、不識別超聲波信號,使其更好的識別使用者的聲音。
必要情況下,使用屏蔽設備屏蔽高頻信號。
回答所涉及的環境:聯想天逸510S、Windows 10。
海豚音攻擊是一種針對語音識別系統進行的一種攻擊手法,原理就是通過將人類發布的語音命令頻率轉換成為超聲波頻率,即將人類的聲音搭載在人耳無法聽見的高頻載波上,這些高頻載波可以被麥克風識別,并轉換為系統指令,達到操縱被攻擊系統的目的。簡單來說就是繞過智能設備的聲紋識別系統,啟動智能語音系統,使用人耳聽不到的超聲波信號,注入控制指令,讓被攻擊的設備執行相應操作。
硬件方式解決海豚音攻擊的方法有:
再增加一個低通濾波器,進一步減少高頻成分的泄露。
采用抗混疊更好的ADC,進行更嚴格的抗混疊測試。
采用更高的采樣頻率,比如采樣率是16K的話,16-24K的信號就能混疊進來。如果采樣率是48Khz的話,要24Khz以上的信號才有可能混疊進來。實際上24Khz信號要發射和采集都要困難很多。
采用動態的采樣頻率,讓攻擊者無法及時調整。
軟件方式解決海豚音攻擊的方法有:
用戶應關閉語音激活功能,減少語音助手的權限。
軟件開發者應改良語音識別系統,優化聲紋識別技術,只識別語音頻率在20Hz-20kHz之間的、不識別超聲波信號,使其更好的識別使用者的聲音。
必要情況下,使用屏蔽設備屏蔽高頻信號。
回答所涉及的環境:聯想天逸510S、Windows 10。