防不勝防!即使遮住ATM機鍵盤,AI也能猜出密碼
當用戶在銀行ATM機前取款時,用手遮住鍵盤就安全嗎?
意大利和荷蘭研究人員的一項實驗已經證明,即使遮住了鍵盤,也可利用一種特殊的深度學習算法(AI),以41%的概率猜出4位數的銀行卡PIN碼。
該算法需要建立目標ATM鍵盤的復制品,因為不同的鍵盤區尺寸會有不同的密鑰間距訓練算法。接下來通過人們在 ATM 鍵盤上輸入PIN碼的視頻,訓練機器學習模型對鍵盤按壓進行識別,并分配一組可供猜測的特定概率。
整個操作鏈,來源:Arxiv.org
在實驗中,研究人員收集了來自58個名志愿者的5800段測試視頻,他們分別輸入了4位數和5位數的PIN碼。經過3次嘗試性輸入(通常是卡被扣留前允許的嘗試次數),研究人員分別以 30%和41%的概率還原了5位和4位PIN碼的正確序列。
該模型可以根據遮擋鍵盤的那只手的覆蓋范圍來排除無關按鍵,并通過評估兩個按鍵之間的拓撲距離,從另一只手的動作中推斷出按下的數字。
拓撲:只考慮物體間的位置關系而不考慮它們的形狀和大小
實驗中,記錄視頻的攝像頭位置對結果起著重要作用。在實際中,通過ATM頂部隱藏針孔攝像頭被認為是最佳視角。如果攝像頭也能夠捕捉音頻,模型還可以使用每個數字略有不同的按壓聲音反饋,從而使預測更加準確。
每個PIN數字的猜測和概率,來源:Arxiv.org
實驗結果證明,用手覆蓋密碼鍵盤不足以防御基于深度學習的攻擊,但也不是毫無防御對策:
- 越長的密碼越安全,建議選擇銀行允許輸入的最長位數PIN碼;
- 盡可能多的遮擋鍵盤區域。根據實驗,75%的覆蓋為每次嘗試提供0.55的準確度,而總覆100%的覆蓋率將準確度降到了0.33;
- 使用虛擬或隨機鍵盤,盡量避免使用標準化的機械鍵盤。雖然在操作上會不太順手,但卻是一種極為有效的防范措施。
雖然我國銀行密碼均為6位數,按照本文的AI技術,猜到密碼的概率很小,但上述措施依然有助于我們守護密碼安全,做到防患于未然。