題:
通過指紋跟踪猜測觸摸屏密碼
Lex
2013-05-16 18:09:00 UTC
view on stackexchange narkive permalink

在不了解安全性的朋友的家中吃了蒜蓉麵包後,她設法迅速確定了PIN碼以解鎖我的Samsung SIII的屏幕。只需將設備靠在光線下,並看著我的拇指留在屏幕上的潤滑脂圖案即可解決此問題。她只用了2次嘗試就解鎖了屏幕。

我想如果我保持屏幕清潔,或者只能通過按數字而不是拖動手指形成圖案來解鎖設備,她將無法訪問我的手機。

這是常見的攻擊手段嗎?手指拖動模式密碼真的比數字觸摸密碼更不安全嗎?

具有復雜的圖案可能會提供更多保護...僅具有簡單的線條或類似正方形的形狀會減少強行使用的可能性。所以有一個像無窮大符號的圖案是一個好主意
感謝您的分享,很高興看到有時幾乎可以偶然破壞安全性。
@HSN。這很重要,特別是因為很難跟踪模式的起點。儘管我不確定這會在多大程度上阻止人們猜測,因為不存在多次失敗嘗試的帳戶鎖定之類的問題。
“我的安全鍵盤實際上是指紋掃描儀。任何觀看某人按下某個按鈕序列或擦拭鍵盤上的指紋的人,然後隨後嘗試通過重複該序列來嘗試進入,將觸發警報系統。” -邪惡霸主名單
我8歲的我對SIII做過同樣的事情;我急忙回復了PIN ;-)
我的銀河被偷了,偷了它的那個傢伙確實以這種方式闖入我的手機。幸運的是,在我更改Google密碼之前,他並沒有造成進一步的損失。
相關:我嘗試在Android設備上進行圖案登錄,但很快又改回了PIN,這不是因為有污跡,而是因為肩衝浪者(我們的孩子)比一系列水龍頭更容易看到和記住形狀在數字鍵盤上。
如果我沒記錯的話,在某些遊戲中(例如《分裂細胞》),主角使用了對門安全鎖的污跡攻擊,以獲取進入權限–不得不等待守衛者輸入密碼並通過門,然後再使用手電筒能夠通過三遍嚐試弄清楚。
為什麼最近對此問題進行編輯?我查看了這些編輯內容,覺得沒有必要,而且風格上的偏愛也超過了在此處實際提供的任何內容。
@Frank B嗯,我不知道他為什麼決定更改它。儘管他剝奪了我笨拙的語法和迷人的語義外來主義,但我必須承認:這更好。
吃飯時專注於食物的另一個原因是不用玩Instagram!
順便說一句,這種“攻擊”在其代碼沒有定期更改的物理鍵盤上也可以很好地工作。我以前住過的地方,很容易看到使用了輸入代碼鍵盤上的四個鍵,這使得暴力猜測只有24種可能。
七 答案:
NULLZ
2013-05-16 18:20:33 UTC
view on stackexchange narkive permalink

這被稱為“污跡攻擊”

這實際上取決於您自上次解鎖手機以來使用了多少手機,但一般原理仍然有效。如果您使用Android手機的模式功能,這一點尤其明顯。

賓夕法尼亞大學發表了有關該主題的研究論文,並基本得出結論,他們可以弄清楚超過90%的時間輸入密碼。

該研究還發現,通過多次寫入同一密碼而積累的“模式污點”特別容易識別。

此外:

“我們證明,在很多情況下,即使模擬應用程序使用產生的'噪音'或由於偶然的衣服接觸造成的失真,也可以完全或部分恢復模式,”

這似乎不是一個特別實用的漏洞,因為攻擊者需要對手機進行物理訪問。在圖案上使用PIN碼可能會減少這種威脅的機會,但根據PIN的強度和手/屏幕的清潔程度,威脅仍然存在。但是,這些研究人員推測,手指和屏幕之間的接觸會殘留熱量,這可能又是另一個問題。

顯然,每次使用後清潔屏幕都是可行的(而不是太難了)防禦這種特定的攻擊。我希望如果您使用過電話(例如撥打電話/發送消息/進行任何類型的網絡瀏覽),它也會使模式/代碼產生混淆。通過檢查我的屏幕,似乎是這種情況。

別擔心。我從這篇研究論文中很好地記住了這種攻擊。我喜歡@AJHenderson經常擦拭屏幕,結果:)
“ 90%”,這令人擔憂。有趣的是:這也意味著大多數人的模式可能不是很複雜,因此可以蠻橫地使用。
-1
@Luc:我認為,如果模式允許起點和終點相同,將會減少,因此每條污跡痕蹟的可能模式數量從2(向前-向後)增加到2(N-1)。不用說...不感到驚訝。
“顯然,每次使用後清潔屏幕都是針對這種特定攻擊的一種實用的(而且並非很難)防禦措施”……尤其是在蒜蓉麵包之後。
請注意,污跡發作的風險也隨設備所覆蓋的外殼類型而變化。某些設備的蓋子與屏幕接觸會有效地掩蓋殘留物
@SébastienRenauld;我不確定您在這裡的理由。如果有污跡,很容易檢測到起點/終點在哪裡。如果它們重疊,則即使是圓形和類似形狀,也仍然只需要嘗試兩次。還請記住,對於污跡攻擊,即使污跡痕跡足夠清晰,甚至可以告訴您進行滑動的方向,從而進行一次嘗試就足夠了。
@Mythio:這取決於個人的手指。由於自然*非常*油膩的手指,我的TF300T上幾乎沒有痕跡。但是,那隻是我。我的觀點主要是附帶觀點-他們可以通過允許重疊來在樣式中添加幾個倍數。
當手機在汗水球旁邊的口袋裡放了幾個小時後,我還挑戰任何人將弄髒的代碼從手機上拿走...
將屏幕上的密碼輸入鍵位置隨機化將解決此問題,儘管這會使輸入密碼更加棘手。
Adi
2013-05-16 18:42:20 UTC
view on stackexchange narkive permalink

減輕智能手機上的污跡攻擊的一種方法是使用名為 WhisperCore的應用程序。它會垂直排列數字,然後要求您擦拭屏幕以解鎖手機,從而掩蓋原始污跡。

enter image description here

如果您使用圖案鎖定您的手機,輸入正確的樣式後,屏幕上會出現滿星的情況。滑動突出顯示的星星以解鎖手機,再次模糊原始的污跡圖案。

enter image description here

這樣做的方式可以減少每次解鎖手機時煩人的畫面。

圖片來源: Android Police

我個人對WhisperCore和相關工具有很多問題。幾個月前,我嘗試使其在多個Android設備上運行都無濟於事。但是現在情況可能有所不同。
很高興看到有人已經提出了我在答案中建議的應用程序。將不得不檢查出來。
等一等。為什麼不只是在第一個屏幕上隨機排列數字,然後要求輸入PIN?這樣就不需要第二個需要擦拭的屏幕。
@ClaytonStanley因為我們人類很想記住字母和數字的無意義組合。因此,在使用手機幾週後,您實際上停止了輸入PIN,然後開始在屏幕上進行一系列“記憶”的觸摸。操作系統的密碼也會發生同樣的情況,因為您每天要輸入幾次該密碼,所以只需快速敲擊鍵盤,而無需考慮密碼的實際字符。現在,假設有人切換了鍵盤的佈局設置(Google德語或北歐佈局)。
@Adnan為自己說話。即使使用常用的長期密碼,我也可以通過重複存儲的助記符(例如“ ASfy#wcltp13tbrtMIM”)來輸入密碼。不得不在Qwertz / Azerty / Dvorak / etc等鍵盤上狩獵/啄食會減慢我的速度;但我要記住的不是按鍵的位置。
@DanNeely我不需要,科學代表著我。無論您是否相信,重複的任務都會在您的大腦中建立新的聯繫,這是不可避免的。結合稱為“內隱學習”的過程,您將學習如何騎自行車,如何駕駛汽車,武術,進入房屋內的暗室時電燈開關的位置以及密碼。密碼複雜的規範是記憶力,例外是像您這樣的人(當然,這並不是為了讓我們完全忘記密碼)。 http://bit.ly/NZDMbQ,http://bit.ly/184ztVn,http://bit.ly/13zMyFf。
是的-我的大部分密碼都使用肌肉記憶,尤其是長密碼。實際上,對於某些PC機,我知道由於噪音我已經正確鍵入了它們!
@RoryAlsop此處相同。我不能背誦很多密碼,甚至看不到它們。一直保持肌肉記憶。第一次看到它們就像“哦,那是過去幾個月來使我的帳戶安全的原因……請耐心等待,趕緊把它從屏幕上移開,直到我記住它!”
Rory Alsop
2013-05-17 00:53:55 UTC
view on stackexchange narkive permalink

有一篇論文(將嘗試找到它),對安全性改進做了很好的解釋:

至少使用兩次數字之一,並輸入更多密碼大於4位數字

基本上,“滑動模式”選項非常容易看到-即使距離很遠也可以用肩膀衝浪。看看 本文 了解有關技術的一些有趣信息。

如果最終用戶選擇使用4位數的引腳,最終他們會選擇這種方式。固定針選項,因此這是大多數攻擊者都將嘗試的方法,並且將手機保持不動可讓您清楚地看到固定針。但是,如果您有一個6位數的密碼,其中兩次使用了2位數,則攻擊空間將變得非常具有挑戰性,因為攻擊者不知道您是否使用4位數的密碼,5或更多的密碼-他們很可能會設置為4,並且更容易鎖定手機而不是進入手機。

Gary S. Weaver
2013-05-17 00:13:30 UTC
view on stackexchange narkive permalink

這可能是使用另一種解鎖方法的好理由,該另一種解鎖方法使每次解鎖動作都不同。例如,代替將數字0-9佈置為:

  7 8 94 5 61 2 3 0  

,它可能顯示為:

  3 5 71 2 46 9 0 8  

可以使用形狀代替數字。您可以將它們重新排列為正確的樣式,而不只是敲擊形狀或數字,儘管這樣做不太安全,因為在解鎖之前會立即顯示正確的樣式。但是,如果目標是將矩陣中的數字按順序排列,使某些行的總和等正確,那麼對於那些看到或記錄您執行解鎖序列的人來說,這可能更加安全/不太明顯。

可能對於那些視力障礙者來說,它可以大聲讀出數字(通過他們的耳機)。對於視力和聽力受損的人,當他們觸摸電話的不同部分以確定哪個號碼時,電話可能會以某種方式振動,然後,他們一旦知道哪個號碼在哪裡輸入代碼,便會觸摸某物。您也可以將其鎖定在一個特定的方向上,並且僅按預定的時間表進行更改,以使記住新方向甚至完全鎖定它的難度變小,即使這樣很容易造成污跡攻擊。 >

我喜歡這個主意,但是它可能會降低有缺陷用戶的可用性。對於長密碼或較大的輸入字母,也可能會出現問題。默認情況下啟用此選項是一項不錯的功能。
讓他們更容易受到攻擊是不公平的。我會更新我的答案,謝謝。
+1表示這對殘障人士的工作方式。
有幾家公司生產的按鍵中的LED完全符合您的描述。我第一次看到它是在1990年代,所以這不是新事物。我有一個朋友創建了一家名為GrIDSure的公司(現已停業),該公司受到這些鎖的啟發,擁有一個系統,在該系統中,您的PIN碼是一種模式,隨機提供的鍵盤將其轉變為OTP。
Cyanogenmod實際上具有此功能,每次都將數字的佈局隨機化。不幸的是,輸入圖釘花的時間更長。
AJ Henderson
2013-05-16 18:22:45 UTC
view on stackexchange narkive permalink

我曾經總是在解鎖後總是擦拭我的屏幕,這是因為(並且因為我發現手指的划痕很煩人。)但是,是的,如果您不加鎖就很危險。至少可以繼續使用一段時間以弄亂標記。

PIN碼可能會有所幫助,但是您仍然可以看到被觸摸的地方,這將大大降低猜測密碼的複雜性。如果有明顯的痕跡,擦拭屏幕仍然是一個好主意。

另一個很好的解決方法是,如果他們增加了第二個快速步驟來跟踪另一個圖案,這將使解鎖之前識別圖案更加困難

如果有的話,可通過Pinpad解鎖屏幕(每次隨機分配數字佈局)將消除污跡攻擊。在我工作的地方,我們有徽章讀取器;只需花費一兩秒鐘的時間即可找到數字所在的位置,然後鍵入6位數的密碼。 OTOH如果您擁有的只是標準長度的銷,那麼攻擊者可能會使用蠻力工具闖入,而且我懷疑如果您輸入密碼,則拼寫混亂的佈局將對字母鍵盤造成更大的阻礙。
有人需要出售一排帶有內置超細纖維墊的襯衫,以擦拭移動設備的屏幕。 :-)
@LarsH-也許他們可以使它像帶有商品信息的小標籤一樣,您可以將其翻開,使用然後放開。或者,我們可以在胸前的口袋裡戴上手帕,帶回去,但要用一塊超細纖維布。 ;)
jerry
2013-05-17 00:27:10 UTC
view on stackexchange narkive permalink

每次打開屏幕我都會擦拭屏幕一段時間。部分原因是由於這個問題,部分原因是在眩光的情況下提高了可讀性。我很感興趣地發現有關於該主題的實際研究。

儘管觸摸屏特別容易出現物理殘留物洩露秘密信息的問題(儘管疏油性屏幕已經有所改進)塗層),使用其他輸入法也可能發生此問題。即使不使用專用設備,指紋也可能在(硬件)按鈕,開關或小鍵盤的表面上可見。

即使擦掉了指紋,也存在一個更永久的問題。我敢肯定,我們所有的人都曾經看到過被擦掉的文字,被撕破的薄膜覆蓋物或在常用按鈕上磨損的鍍層:

worn keypad

在安全方面,這種類型的問題可能意味著密碼更改的頻率不夠高,但是我已經看到了它的真實示例。顯然,在這種降解變為肉眼可見之前,需要將其更換。但是,在更高的安全性設置中,這可能還不夠。可能的兩種補救方法是使用非常耐用的按鈕,並在輸入密碼之前或之後使每個按鈕的按動次數均勻。

dr jimbob
2013-05-17 00:19:39 UTC
view on stackexchange narkive permalink

我在平板電腦上的十位數字引腳中只使用一次十位數字,而不是模式。我也沒有在平板電腦上保留任何特別有價值的東西(密碼存在的唯一原因是必須輸入PIN才能使用Android保存VPN配置詳細信息-不包括我的用戶密碼)。

注意:僅對全部十個數字進行一次排列就可以大大減少熵。排列數:10! = 3 628 800,大約相當於一個6.56個字符長的引腳,比10位隨機引腳要容易大約3000倍。

此外,當我在地鐵上使用平板電腦上下班時,我發現在觸摸板上竊聽PIN相當容易,但發現這是抵禦污跡攻擊的合理防禦措施。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...