<cite id="ffb66"></cite><cite id="ffb66"><track id="ffb66"></track></cite>
      <legend id="ffb66"><li id="ffb66"></li></legend>
      色婷婷久,激情色播,久久久无码专区,亚洲中文字幕av,国产成人A片,av无码免费,精品久久国产,99视频精品3
      網易首頁 > 網易號 > 正文 申請入駐

      為什么銀行 App 的安全鍵盤并不能守護你的賬戶安全?

      0
      分享至

      1Password 開發團隊的最新一期播客節目談了很多有關網絡安全相關的暴論(Hot takes),例如發往郵箱的登錄鏈接到底安不安全、口令會不會在 2026 年式微,以及 VPN 到底能不能保護好安全等。

      如果讓我提出一個有關網絡安全的暴論,我會提出「安全鍵盤并不能守護你的賬戶安全」。這句話里的「安全鍵盤」,泛指包括中國大陸在內的、部分國家或地區的手機銀行 app 中,普遍性地在密碼輸入框中使用的那套自己實現的觸屏軟鍵盤。

      如果要讓我評價中國大陸金融機構近十年以來最抽象的幾個網絡安全操作,它應該能排進前三位。


      安全鍵盤是怎么來的?

      讓我們把時間往回撥 30 年,來到個人電腦甚至還沒有完全普及的年代。早在 1997 年,招商銀行就推出了面向零售和個人的網上銀行服務「一網通」。

      這應該比大多數人想象的要早得多,畢竟彼時距離發出那封著名的「越過長城走向世界」郵件只過去了十年,彼時的 QQ 也還叫做 OICQ。這個時候個人電腦普及率沒那么高,基本上得是「萬元戶」可能才會有一臺家人共享的電腦。但包括即時通訊、網絡游戲和網上銀行在內的互聯網應用的興起,依然促成了一波對互聯網需求的高峰,而彼時基礎設施和個人電腦普及就顯得像是個「遠水」,解不了人民群眾的「近火」,因此催生出了「網吧」,也就是提供公共互聯網接入的服務。


      現在我們知道,在公共設備上登錄自己的互聯網賬戶有很多安全上需要注意的地方,例如用完電腦需要將登錄狀態移除(退出登錄),或者要使用瀏覽器的「訪客模式」或「隱身模式」等等。但有一種原始但有效的「中間人攻擊」方式在彼時頗為流行,就是在鍵盤和計算機的 PS/2 接口中間,添加一個鍵盤記錄器。

      鍵盤記錄器的作用,就是記錄使用這臺電腦的所有用戶的鍵盤操作記錄,你輸入什么字符、按下什么按鈕,它統統都記下來。而且,為了(在視覺上)隱蔽鍵盤記錄器,它通常都會被做得很小,以便隱蔽在電腦機箱后側。

      設想一下,如果你在網吧上網,選了一臺被人設置了這種鍵盤記錄器的電腦,然后在電腦上打開了 QQ,通過鍵盤輸入了你的 QQ 號和密碼。你離開網吧之后,設置鍵盤記錄器的人回收了記錄著你輸入過的所有字符的記錄器,然后在你和網上的 GG 或者 MM 糖分超標的曖昧聊天記錄之間找到了你的 QQ 號和密碼。三天后,你的 QQ 就被盜了。


      收到你和其他用戶對這種問題反饋的騰訊和其他公司不得不向自家用戶發出大量提醒,包括在網吧上網需要時刻檢查機箱背面插鍵盤 PS/2 的地方是否有什么奇奇怪怪的東西,但投訴依然像雪片般飛來。這時候,有個工程師想到了一個主意:鍵盤記錄器只能記錄鍵盤的輸入、但不能錄制屏幕的顯示,那我們設計一個能繞過鍵盤記錄的「軟鍵盤」供用戶輸入,不就能繞過鍵盤記錄器了嗎?

      這里的「軟鍵盤」,實際上指的就是軟件實現的鍵盤。通過在電腦屏幕上顯示一個鍵盤 UI 然后通過鼠標點擊這個鍵盤上的按鍵,來實現字符輸入功能。由于通過鼠標輸入文本繞過了鍵盤記錄器,因此包括 QQ 在內的許多軟件都提供了軟鍵盤功能。更進一步,為了避免其他人拍照、錄像而不小心將通過軟密碼輸入的過程錄制下來,一些軟件還會推薦在輸入密碼的時候,用鍵盤輸入幾位、再用軟鍵盤輸入幾位。

      在電腦時代的「軟鍵盤」,其實就是現如今手機銀行 app 普遍采用的「安全鍵盤」的前身。更具體地說,現今手機銀行 app 會在用戶輸入密碼的時候,將系統或用戶指定的第三方鍵盤替換成自己實現的一個鍵盤。在中國金融業業界中有一份編號為 JR/T 0068-2020 的標準,名為《網上銀行系統信息安全通用規范》。其中第 6.2.1.1 條中是這樣描述的:

      j) 客戶端程序應提供客戶輸入支付敏感信息的即時防護功能,并對內存中的支付敏感信息進行保護,例如,采取逐字符加密、自定義軟鍵盤、防范鍵盤竊聽技術等措施。

      還有 6.2.4.3 條:

      a) 應使用即時加密等安全措施降低惡意軟件竊取用戶支付敏感信息的風險,使用軟鍵盤方式輸入密碼時,應采取自定義鍵盤等措施防范密碼被竊取。

      另外,還有一份 JR/T 0092—2019 標準中的 5.1.2.1 一節也規定了金融業相關 app 需要在密碼輸入中提供「替換原文」、「逐字加密」、「自定義鍵盤」等措施來提供針對密碼的安全防護。

      很明顯,這些描述對應的就是金融 app 中普遍使用的「安全鍵盤」。不過,你需要注意兩件事情:首先,這些標準編號開頭是 JR/T,其中的「T」代表這是一份「推薦性標準」而非強制執行標準;其次,這份標準只規定了 app 的最終表現,但具體如何實現,各大銀行可以說是八仙過海,怎么弄的都有。

      位于善良守序陣營坐標的銀行 app,會利用 Custom Input Views 功能,用接近原生或第三方鍵盤的體驗來實現;一些絕對中立的銀行會繪制一個假的輸入框,然后用戶點擊時顯示一個 z 軸比較大的 UI,以此來「模擬」鍵盤的效果。

      如果說這些好歹還算是「輸入什么,框里就有什么」的正常人范圍的話,那么銀聯云閃付 app 可謂是混亂邪惡的典型代表:雖然云閃付的密碼輸入框用的也是類似 SecurityField 的實現,甚至按住密碼輸入框還能顯示「粘貼」按鈕,但你真的從 1Password 復制密碼之后粘貼進去,會發現提示密碼錯誤,但是純用安全鍵盤輸入的密碼是沒有問題的——我猜測他們要么是在邏輯層實際記錄安全鍵盤的輸入、UI 只是顯示一個點點而已;要么實際上每輸入一個字符實際上在邏輯層被轉換成了另一種 Unicode 字符,然后再放到輸入框里……

      但是,這一頓操作猛如虎,它到底是真的有用,還是僅僅只是一個人為設限的賽博安慰劑?

      「安全鍵盤」正在鼓勵「不安全」

      之所以前文盤了很久安全鍵盤的歷史,就是為了說明它其實是一個歷史產物——在公共設備上網是那時候人們接觸互聯網的重要渠道。拋開鍵盤記錄器不談,如果那時候真有人有心,別說硬件層面了,就古早電腦那個「我家大門常打開」的勁兒,沒準你去什么小網站中個毒,分分鐘你就在黑客面前裸奔。

      但現在我們早就過了上網要專門跑去網吧的年代。個人電腦的普及,至少讓硬件被篡改的風險降低了許多;安全啟動、內存校驗等硬件上的措施,以及互聯網用戶對于網絡衛生知識的提升和黑客攻防知識的普及,也進一步地降低了漏洞出現概率以及出現后的暴露窗口時間。更進一步,人手一臺手機的年代,想探測記錄觸摸屏幕上的鍵盤輸入基本不太可能。硬件層面上,做到同樣的效果需要對屏幕的顯示或觸摸排線信號進行攔截,但真這么做,(無痕地)改造手機幾乎是不可能的,這從根本上扼殺掉了鍵盤記錄器這類硬件的存在空間;雖然我們還是會被諸如 O.MG Cable 這類硬件教導「不要亂用公共場所的充電器」,但這類攻擊已經和「安全鍵盤」要解決的事情完全沒有關系了。

      硬件探測不可能,那么軟件呢?

      隔壁「豆包手機被網銀封殺」事件已經證明了,即使是貴為系統層級的 app 也不可能輕易地通過屏幕錄制接口獲取屏幕輸入。如果用戶使用第三方鍵盤呢?對于 iPhone 用戶而言,即使在正常輸入框中使用第三方鍵盤,在密碼輸入框也會被強制換回 iOS 系統內置鍵盤。部分國產 Android 手機默認會開啟「密碼鍵盤」功能,即使用戶日常使用第三方鍵盤,在激活 SecurityField 的時候也會被強制更換成系統的密碼鍵盤。雖然這個功能可以被主動關閉、轉而使用第三方鍵盤來輸入密碼,但由于這個開關非常深,以至于你真的關閉它通常是會在「知道自己真的在做什么」的前提下關閉的。

      聰明的你在這時候一定想到了通過陀螺儀檢測手機擺動方向和幅度來倒推鍵盤輸入,也的確有相關的學術論文。但是兄弟,普通手機輸入法是軟鍵盤,你自己實現的鍵盤難道就不是軟鍵盤了嗎?真的利用陀螺儀探測的話,人直接一個 AOE 打擊,哪管你是哪來的軟鍵盤神仙。除非你真的實現前文推薦標準中提到的「安全隨機鍵盤」,即將所有按鍵全部打亂,而且是每次都打亂,這樣即使真的有一個驚天地泣鬼神的惡意 app、本著你有這本事干點啥不好的精神、突破系統重重安全封鎖、在后臺持續監聽陀螺儀而且不拖慢手機、不被系統殺掉……也很難真正探測用戶輸入的內容了。

      但真做到這一步,手機銀行 app 們就能高枕無憂了嗎

      我們先來看看另一個與密碼有關的策略的反例。在早先許多網站上,有一種十分復雜的密碼策略。在注冊或修改密碼的時候,密碼輸入框附近會有一組檢查列表,例如密碼至少有一個小寫字母、一個大寫字母、一個數字、一個特殊符號、多少位……

      看上去這個邏輯是說得通的:通過強制的復雜性要求來鼓勵用戶提高密碼的隨機性,進而令密碼更難被猜測。但在密碼世界,高隨機性和高熵值(這才是安全的密碼需要追求的)并不能直接劃上等號。和 Enigma 機后期限制密鑰組合反而減少了猜測難度一樣,限制密碼的格式等于是在「可能的密碼組合」這個集合中,排除了「不符合的條件」。從數學上來說,減少的這批數量在總可能密碼數量的占比中相當可觀,對于使用暴力破解手段的攻擊者而言,這無異是在減輕暴力破解的負擔。


      同時,額外的限制反而讓用戶設置的密碼「坍縮」到人更容易記憶的密碼組合,例如P@$$w0rd1。更危險的是,一些用戶會刻意設置一個「能符合所有地方要求的密碼」,來避免額外的密碼記憶。如此一來,所謂的「復雜密碼條件」的設置,完全變成了一個形同虛設的用戶體驗障礙。你可以在微軟研究室的這篇博客文章中,看到更詳細的解釋。

      打亂的「安全鍵盤」實際上也是一樣的道理:為了在被打亂的、無規律的鍵盤上提升那么一點輸入體驗,用戶更傾向于使用自己熟悉的密碼,以換取一點點的效率和體驗提升。說白了,不管是復雜密碼策略,還是打亂的安全鍵盤,本質上是在與人的懶惰作斗爭。常年和拖延癥打交道的朋友們都能明白,在一些場合,面對一些反人性的、甚至是不必要的限制下,人類通常的行為是繞過它,而非采用與限制設置者預期中的方案來解決。很不幸密碼的設置和輸入就是這樣一個場合。

      更進一步地,一些「安全鍵盤」功能的實現從系統底層禁止了密碼管理器的介入。簡單來說,包括 macOS、iOS 和 Android 在內的系統,支持從密碼管理器 app 中直接傳輸密碼到用戶名和密碼輸入框。這種系統層面的行為不僅可以有效避免物理和軟件層面的直接探測,陀螺儀分析猜測法對它也是束手無策(畢竟不需要直接輸入密碼)。而大多數「安全鍵盤」要么魔改了鍵盤、輸入框,要么就像云閃付那樣替換用戶實際輸入字符,令用戶最終只能手動輸入密碼。最終的結果就是,不僅陀螺儀探測法有機會探測到輸入,在事實上采用「安全鍵盤」,實際上在鼓勵用戶使用更容易輸入、記憶的低熵密碼——相對于使用密碼生成器生成的高熵密碼而言,安全性反而是下降的。

      方便從來不是安全的敵人,麻煩才是

      早期的網絡安全中流傳著這樣一句話:安全和方便總需要犧牲一方。但在網上沖浪這么長時間,我逐漸開始認為,這句所謂的「絕對真理」可能就是在放屁。

      這句話出現在「密碼管理器」之前的密碼身上可能是正確的:人類是真的不擅長生成、記憶一個高熵的密碼。別說高熵了——就連一百多個在線賬戶、每個用一個獨立的密碼這件事,人類也是極其不擅長的。

      因此我們才會發明一種叫做「密碼管理器」的東西

      從通行密鑰產生的當下回過頭去看密碼管理器這個東西,會發現理想情況下兩者在用戶體驗上并沒有什么差別:都是密碼管理器生成一組信息(可以是密碼、也可以是一個密鑰對),然后存儲起來。當用戶需要使用的時候,只需要用某種方法確認是用戶本人在請求,然后直接完成授權。

      而在底層,使用密碼管理器管理密碼和直接使用通行密鑰,理想情況下二者唯一的差別,也只是非對稱加密和對稱加密在安全性上的一點點可能的潛在的妥協。在用戶使用習慣(為每個賬戶設置獨立的高熵值密碼)、密碼管理器(做好基礎密碼存儲與使用安全操作)、操作系統(提供安全和良好的填充接口)、傳輸鏈路(避免被中間人監聽)、密碼存儲設施(使用 Pufferfish2 或 bcrypt 等算法哈希)都稱得上良好的情況下,很難說高熵密碼會比安全密鑰差多少。可能唯一有差別的地方是,對于通過「社工學」和釣魚詐騙模式來騙來偷襲的情況,你情急之下有可能會把密碼交給跨國騙子,而安全密鑰背后那個必須通過附近設備認證機制,以及非對稱加密的數學力量,可以有效避免腦袋一熱給騙子交了密碼的問題。

      但是我們都知道,真正的制約力量從來都不是標準規范,而是既成事實。密碼時代的在線網絡身份認證的整個流程已經完美體現了這句話:用戶、鏈路、服務商,這三方都能 100% 按照理想情況部署安全設施的情況無異于三日凌空:即使你我都是十年資深 1Password 老用戶,時不時發生的「拖庫事件」都在提醒著我們,實際上有太多太多的網站還在使用明文密碼存儲到數據庫中;反過來,互聯網服務們即使真的能做好一整套基建安全流程,也抵不住太多的用戶使用越來越簡單、越來越有規律的密碼。更糟糕的是,諸如「安全鍵盤」的措施,看似是對密碼偷窺和探測的一種有效反制手段,但在事實上正在鼓勵用戶使用更不安全的低熵密碼。

      說到底,密碼的問題從來不出在密碼本身,而是圍繞它出現的一系列的延伸問題:如何管理密碼、如何加密密碼、如何傳輸密碼。但是密碼是一個「管生不管養、管殺不管埋」的小妖精,它只負責認證,卻把其他一系列復雜問題交給了使用密碼的人。而人的懶惰性會讓我們嘗試繞過這些問題,用一個「差不多就得了」的方式來交差,再回過頭看又因為密碼而衍生出如此多的(人為)事故,最終人們又怪罪上了密碼。

      從這個角度再回看通行密鑰和它背后的 FIDO,他們希望解決的問題就是,將互聯網認證過程中最復雜的問題都提供一個標準化的解決方案。你不是嫌設密碼麻煩嗎?那我幫你設,打個臉卡就行。你不是嫌哈希密碼太麻煩嗎?那我有開源庫,我來幫你處理這一套流程。你怕傳輸鏈路有問題?沒問題,數學先生的非對稱加密很可靠。

      FIDO 期望通過各種標準設計,將所有背后麻煩的一套東西封裝起來,降低使用這一套流程的所有人的心智負擔,只要你按照標準走,那么你就可以擁有世界上最安全、最好的認證流程體驗。唯一的問題是,對于用了接近一百年密碼的人類來說,想要一夜之間所有網站都使用通行密鑰,那還是有點異想天開——畢竟,真正的制約力量從來都不是標準規范,而是既成事實。

      除了密碼和安全密鑰,事實上也有很多東西都在「更方便」的前提下變得「更安全」。例如手機 NFC 支付錢包。從體驗上來說,Apple Pay 使用起來十分絲滑,只需要雙擊側鍵、打個臉卡,然后往 POS 機一刷,就能完成刷卡動作。但是在這背后也利用了非對稱加密的力量:在打臉卡的瞬間,你的手機會用安全芯片中的獨特密鑰簽發一個授權證明,隨 NFC 發送給銀行;銀行再直接用公鑰確認授權來確認支付請求確實是來自你本人,完成授權交易。這顯然不僅要比通過實體卡更安全、更難盜刷,而且在事實上也更方便:出門你可以不帶銀行卡,但是你一定會帶一臺手機。

      從各種意義上來說,方便從來都不是安全的敵人,復雜才是;或者說,脫離人參與的安全策略,從來都不是一個好的安全策略。當人的體驗和主觀能動性被安全流程設計排除在外的時候,這個安全策略注定會失敗。密碼如是,「安全鍵盤」也是,所有其他網絡安全流程亦是。


      文中圖片來自 Unsplash+、維基百科、Microsoft Research 官網。

      https://sspai.com/post/104978?utm_source=wechat&utm_medium=social

      作者:AstrianZ

      責編: 克萊德

      特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

      Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

      相關推薦
      熱點推薦
      和繼女親密貼臉照不到1個月,馮小剛高調官宣新身份,再陷爭議

      和繼女親密貼臉照不到1個月,馮小剛高調官宣新身份,再陷爭議

      科普100克克
      2026-03-21 01:00:30
      沖著顏值和肉體,也要去看這部Starz美劇

      沖著顏值和肉體,也要去看這部Starz美劇

      來看美劇
      2026-03-21 19:00:27
      笑暈!《逐玉》三大吻戲全是即興,主角瘋起來,導演都攔不住

      笑暈!《逐玉》三大吻戲全是即興,主角瘋起來,導演都攔不住

      草莓解說體育
      2026-03-20 09:29:29
      注意!這些病也能申請“殘疾證”,別白白錯過國家福利!

      注意!這些病也能申請“殘疾證”,別白白錯過國家福利!

      另子維愛讀史
      2026-03-17 22:12:15
      0-3慘敗!中超頭號降級熱門出爐:3輪不勝0進球負9分,給海牛墊底

      0-3慘敗!中超頭號降級熱門出爐:3輪不勝0進球負9分,給海牛墊底

      球場沒跑道
      2026-03-21 18:09:48
      為啥薩哈夫能放生,革命衛隊發言人必須被斬首

      為啥薩哈夫能放生,革命衛隊發言人必須被斬首

      移光幻影
      2026-03-21 10:13:06
      伊朗稱成功打擊以色列及美國海軍第五艦隊目標

      伊朗稱成功打擊以色列及美國海軍第五艦隊目標

      新華社
      2026-03-22 00:30:13
      大的要來了?美以核心遇襲,特朗普下令增兵,5000美軍登陸倒計時

      大的要來了?美以核心遇襲,特朗普下令增兵,5000美軍登陸倒計時

      薦史
      2026-03-22 00:29:17
      新華社消息|特朗普政府繞開國會批準對中東三國165億美元軍售

      新華社消息|特朗普政府繞開國會批準對中東三國165億美元軍售

      新華社
      2026-03-20 10:07:33
      中央定調,延遲退休正式執行,靈活就業參保繳15年可提前退休嗎?

      中央定調,延遲退休正式執行,靈活就業參保繳15年可提前退休嗎?

      另子維愛讀史
      2026-03-20 18:41:44
      雷軍認錯:“兩車以60km/h對撞相當于一輛車以120km/h撞墻”是口誤!網友:正建議于北辰代言YU7呢

      雷軍認錯:“兩車以60km/h對撞相當于一輛車以120km/h撞墻”是口誤!網友:正建議于北辰代言YU7呢

      大白聊IT
      2026-03-21 21:13:57
      潘粵明等來兒子自己買的機票:成年人的恩怨,最后被一個14歲孩子“買單”

      潘粵明等來兒子自己買的機票:成年人的恩怨,最后被一個14歲孩子“買單”

      東方不敗然多多
      2026-03-21 17:18:37
      為什么國家衛健委不建立一個統一電子病歷系統?網友回答真相了!

      為什么國家衛健委不建立一個統一電子病歷系統?網友回答真相了!

      另子維愛讀史
      2026-03-20 19:19:48
      雖然是很能干的社長秘書?不過安西澪碰到他就害羞了! ...

      雖然是很能干的社長秘書?不過安西澪碰到他就害羞了! ...

      孤獨的獨角獸影視
      2026-03-15 09:50:08
      完成CBA首秀,吳澤昊:感覺沒有想象的緊張,給自己表現打六分

      完成CBA首秀,吳澤昊:感覺沒有想象的緊張,給自己表現打六分

      懂球帝
      2026-03-21 22:08:26
      價格大跳水!許多人愛吃,正大量上市

      價格大跳水!許多人愛吃,正大量上市

      杭州之聲
      2026-03-20 18:49:35
      父母若是有以下7種疾病,子女基本都會遺傳,不少人并不清楚!

      父母若是有以下7種疾病,子女基本都會遺傳,不少人并不清楚!

      健康之光
      2026-03-03 17:35:03
      窮游壺口瀑布被投訴?景區:這是我司資產!網友:黃河是全民的

      窮游壺口瀑布被投訴?景區:這是我司資產!網友:黃河是全民的

      潮鹿逐夢
      2026-03-19 11:33:25
      老人帶過孫輩才明白:親手帶大,無論孫子還是外孫,都有5個共性

      老人帶過孫輩才明白:親手帶大,無論孫子還是外孫,都有5個共性

      小影的娛樂
      2026-03-21 02:25:54
      拔出蘿卜帶出泥!釋永信以前在少林寺有多過分,可能遠超世人想象

      拔出蘿卜帶出泥!釋永信以前在少林寺有多過分,可能遠超世人想象

      最新聲音
      2026-03-21 08:03:15
      2026-03-22 02:24:49
      少數派sspai incentive-icons
      少數派sspai
      高品質數字消費指南
      5000文章數 28342關注度
      往期回顧 全部

      科技要聞

      宇樹招股書拆解,人形機器人出貨量第一!

      頭條要聞

      伊朗發射3800公里射程的導彈 最令美軍戰栗的細節披露

      頭條要聞

      伊朗發射3800公里射程的導彈 最令美軍戰栗的細節披露

      體育要聞

      誰在決定字母哥未來?

      娛樂要聞

      田栩寧終于涼了?出軌風波影響惡劣

      財經要聞

      通脹警報拉響,加息潮要來了?

      汽車要聞

      小鵬汽車2025年Q4盈利凈賺3.8億 全年營收767億

      態度原創

      旅游
      健康
      家居
      手機
      軍事航空

      旅游要聞

      【花Young貴陽】春日限定!十里河灘海棠花盛開引客來

      轉頭就暈的耳石癥,能開車上班嗎?

      家居要聞

      時空交織 空間綺夢

      手機要聞

      終端市場集體喊“漲” 手機面板持續走“跌”

      軍事要聞

      特朗普:正考慮逐步降級對伊朗的軍事行動

      無障礙瀏覽 進入關懷版