在不了解安全性的朋友的家中吃了蒜蓉麵包後,她設法迅速確定了PIN碼以解鎖我的Samsung SIII的屏幕。只需將設備靠在光線下,並看著我的拇指留在屏幕上的潤滑脂圖案即可解決此問題。她只用了2次嘗試就解鎖了屏幕。
我想如果我保持屏幕清潔,或者只能通過按數字而不是拖動手指形成圖案來解鎖設備,她將無法訪問我的手機。
這是常見的攻擊手段嗎?手指拖動模式密碼真的比數字觸摸密碼更不安全嗎?
在不了解安全性的朋友的家中吃了蒜蓉麵包後,她設法迅速確定了PIN碼以解鎖我的Samsung SIII的屏幕。只需將設備靠在光線下,並看著我的拇指留在屏幕上的潤滑脂圖案即可解決此問題。她只用了2次嘗試就解鎖了屏幕。
我想如果我保持屏幕清潔,或者只能通過按數字而不是拖動手指形成圖案來解鎖設備,她將無法訪問我的手機。
這是常見的攻擊手段嗎?手指拖動模式密碼真的比數字觸摸密碼更不安全嗎?
這被稱為“污跡攻擊”
這實際上取決於您自上次解鎖手機以來使用了多少手機,但一般原理仍然有效。如果您使用Android手機的模式功能,這一點尤其明顯。
賓夕法尼亞大學發表了有關該主題的研究論文,並基本得出結論,他們可以弄清楚超過90%的時間輸入密碼。
該研究還發現,通過多次寫入同一密碼而積累的“模式污點”特別容易識別。
此外:
“我們證明,在很多情況下,即使模擬應用程序使用產生的'噪音'或由於偶然的衣服接觸造成的失真,也可以完全或部分恢復模式,”
這似乎不是一個特別實用的漏洞,因為攻擊者需要對手機進行物理訪問。在圖案上使用PIN碼可能會減少這種威脅的機會,但根據PIN的強度和手/屏幕的清潔程度,威脅仍然存在。但是,這些研究人員推測,手指和屏幕之間的接觸會殘留熱量,這可能又是另一個問題。
顯然,每次使用後清潔屏幕都是可行的(而不是太難了)防禦這種特定的攻擊。我希望如果您使用過電話(例如撥打電話/發送消息/進行任何類型的網絡瀏覽),它也會使模式/代碼產生混淆。通過檢查我的屏幕,似乎是這種情況。
減輕智能手機上的污跡攻擊的一種方法是使用名為 WhisperCore的應用程序。它會垂直排列數字,然後要求您擦拭屏幕以解鎖手機,從而掩蓋原始污跡。
如果您使用圖案鎖定您的手機,輸入正確的樣式後,屏幕上會出現滿星的情況。滑動突出顯示的星星以解鎖手機,再次模糊原始的污跡圖案。
這樣做的方式可以減少每次解鎖手機時煩人的畫面。
圖片來源: Android Police
有一篇論文(將嘗試找到它),對安全性改進做了很好的解釋:
至少使用兩次數字之一,並輸入更多密碼大於4位數字
基本上,“滑動模式”選項非常容易看到-即使距離很遠也可以用肩膀衝浪。看看 本文 了解有關技術的一些有趣信息。
如果最終用戶選擇使用4位數的引腳,最終他們會選擇這種方式。固定針選項,因此這是大多數攻擊者都將嘗試的方法,並且將手機保持不動可讓您清楚地看到固定針。但是,如果您有一個6位數的密碼,其中兩次使用了2位數,則攻擊空間將變得非常具有挑戰性,因為攻擊者不知道您是否使用4位數的密碼,5或更多的密碼-他們很可能會設置為4,並且更容易鎖定手機而不是進入手機。
這可能是使用另一種解鎖方法的好理由,該另一種解鎖方法使每次解鎖動作都不同。例如,代替將數字0-9佈置為:
7 8 94 5 61 2 3 0
,它可能顯示為:
3 5 71 2 46 9 0 8
可以使用形狀代替數字。您可以將它們重新排列為正確的樣式,而不只是敲擊形狀或數字,儘管這樣做不太安全,因為在解鎖之前會立即顯示正確的樣式。但是,如果目標是將矩陣中的數字按順序排列,使某些行的總和等正確,那麼對於那些看到或記錄您執行解鎖序列的人來說,這可能更加安全/不太明顯。
可能對於那些視力障礙者來說,它可以大聲讀出數字(通過他們的耳機)。對於視力和聽力受損的人,當他們觸摸電話的不同部分以確定哪個號碼時,電話可能會以某種方式振動,然後,他們一旦知道哪個號碼在哪裡輸入代碼,便會觸摸某物。您也可以將其鎖定在一個特定的方向上,並且僅按預定的時間表進行更改,以使記住新方向甚至完全鎖定它的難度變小,即使這樣很容易造成污跡攻擊。 >
我曾經總是在解鎖後總是擦拭我的屏幕,這是因為(並且因為我發現手指的划痕很煩人。)但是,是的,如果您不加鎖就很危險。至少可以繼續使用一段時間以弄亂標記。
PIN碼可能會有所幫助,但是您仍然可以看到被觸摸的地方,這將大大降低猜測密碼的複雜性。如果有明顯的痕跡,擦拭屏幕仍然是一個好主意。
另一個很好的解決方法是,如果他們增加了第二個快速步驟來跟踪另一個圖案,這將使解鎖之前識別圖案更加困難
每次打開屏幕我都會擦拭屏幕一段時間。部分原因是由於這個問題,部分原因是在眩光的情況下提高了可讀性。我很感興趣地發現有關於該主題的實際研究。
儘管觸摸屏特別容易出現物理殘留物洩露秘密信息的問題(儘管疏油性屏幕已經有所改進)塗層),使用其他輸入法也可能發生此問題。即使不使用專用設備,指紋也可能在(硬件)按鈕,開關或小鍵盤的表面上可見。
即使擦掉了指紋,也存在一個更永久的問題。我敢肯定,我們所有的人都曾經看到過被擦掉的文字,被撕破的薄膜覆蓋物或在常用按鈕上磨損的鍍層:
在安全方面,這種類型的問題可能意味著密碼更改的頻率不夠高,但是我已經看到了它的真實示例。顯然,在這種降解變為肉眼可見之前,需要將其更換。但是,在更高的安全性設置中,這可能還不夠。可能的兩種補救方法是使用非常耐用的按鈕,並在輸入密碼之前或之後使每個按鈕的按動次數均勻。
我在平板電腦上的十位數字引腳中只使用一次十位數字,而不是模式。我也沒有在平板電腦上保留任何特別有價值的東西(密碼存在的唯一原因是必須輸入PIN才能使用Android保存VPN配置詳細信息-不包括我的用戶密碼)。
注意:僅對全部十個數字進行一次排列就可以大大減少熵。排列數:10! = 3 628 800,大約相當於一個6.56個字符長的引腳,比10位隨機引腳要容易大約3000倍。
此外,當我在地鐵上使用平板電腦上下班時,我發現在觸摸板上竊聽PIN相當容易,但發現這是抵禦污跡攻擊的合理防禦措施。