《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > 對React Native 生物識別庫的安全性分析研究

對React Native 生物識別庫的安全性分析研究

2021-06-03
來源: 嘶吼專業版
關鍵詞: 生物識別庫 安全性

  0x01 基礎概述

  許多應用程序要求用戶在訪問任何內容之前先在應用程序內部進行身份驗證。根據其中包含的信息的敏感性,應用程序通常有兩種方法:

  · 用戶進行一次身份驗證,然后保持身份驗證,直到他們手動注銷為止;

  · 用戶保持登錄狀態的時間不會太長,并且在一段時間不活動后必須重新進行身份驗證。

  第一種策略雖然對用戶非常方便,但顯然不是很安全。第二種方法相當安全,但是對用戶來說卻是一個負擔,因為他們每次都必須輸入其憑據。實施生物特征認證可以減輕這種負擔,因為認證方法對用戶而言變得相當容易和快速。

  開發人員通常不會從頭開始編寫與操作系統的集成,而通常會使用框架或第三方提供的庫。當使用跨平臺的移動應用程序框架(例如Flutter,Xamarin或React Native)時,尤其如此,其中需要在特定于平臺的代碼中實現此類集成。由于身份驗證是一項對安全性至關重要的功能,因此重要的是驗證這些第三方庫是否已安全地實現了所需的功能。

  在此博客文章中,我們將首先看一下生物特征認證的基本概念,以便我們隨后可以研究提供生物特征認證支持的多個React Native庫的安全性。

  我們分析了五個提供生物特征認證的React Native庫。對于這些庫中的每一個,我們分析了生物識別認證的實現方式以及它是否正確使用操作系統提供的加密原語來保護敏感數據。

  我們的分析表明,五個分析的庫中只有一個提供了基于結果的安全生物特征認證。其他庫僅提供基于事件的身份驗證,這是不安全的,因為僅對生物特征認證進行驗證,而實際上并未以密碼方式保護任何數據。

  0x02 生物特征識別

  生物特征認證允許用戶使用其生物特征數據(指紋或面部識別)對應用進行認證。通常,可以通過兩種不同的方式來實現生物特征認證:

  · 基于事件:生物統計API僅將身份驗證嘗試的結果返回給應用程序(“成功”或“失敗”),這種方法被認為是不安全的;

  · 基于結果:身份驗證成功后,生物統計API會檢索一些加密對象(例如解密密鑰)并將其返回給應用程序。失敗時,不會返回任何加密對象。

  基于事件的身份驗證是不安全的,因為它僅包含返回的布爾值(或類似值)。因此,可以使用代碼工具(例如Frida)通過修改返回值或手動觸發成功流程來繞過它。如果實現是基于事件的,則還意味著敏感信息以不安全的方式存儲在某處:在應用程序從生物識別API接收到“成功”之后,它仍將需要使用一些身份驗證向后端進行用戶身份驗證。一種憑證,將從本地存儲中檢索,無需解密密鑰即可完成此操作,否則,實現將不是基于事件的,這意味著憑據無需適當加密即可存儲在本地存儲中的某個位置。

  另一方面,良好的基于結果的生物特征認證將無法通過Frida之類的工具來繞過。要實現基于結果的安全生物特征認證,應用程序必須使用硬件支持的生物特征API。

  存儲憑證

  盡管我們在此文章中使用“憑證”一詞,但我們并不主張存儲用戶的憑證(即用戶名和密碼)。無論用戶的憑據存儲方式如何,將其存儲在設備上對于高安全性應用程序從來都不是一個好主意。相反,上述“憑證”應該是專用于生物認證的憑證(例如高熵字符串),這些憑證是在生物認證的激活期間生成的。

  要在Android上實施基于結果的安全生物身份驗證,必須生成需要用戶身份驗證的加密密鑰。這可以通過使用setUserAuthenticationRequired生成密鑰時的方法來實現。每當應用程序嘗試訪問密鑰時,Android將確保提供有效的生物識別信息。然后必須使用密鑰來執行加密操作,從而解鎖憑據,然后可以將憑據發送到后端。這是通過向CryptoObject生物識別API提供以上一個密鑰開頭的來完成的。例如,BiometricPrompt類提供了一個authenticate方法,該方法采用CryptoObject作為一個論點。然后,可以通過result參數在成功回調方法中獲得對該鍵的引用。可以在f-secure的這篇非常不錯的博客文章中找到有關在Android上實現安全生物特征認證的更多信息。

  在iOS上,必須生成一個加密密鑰并將其存儲在key串中。key串中的條目必須設置有訪問控制標志biometryAny。然后必須使用密鑰執行加密操作,以解鎖可發送到后端的憑據。通過向key串查詢受密鑰保護的biometryAnyiOS,iOS將確保用戶使用其生物識別數據解鎖所需的key。或者,我們可以將憑據本身直接存儲在biometryAny保護下,而不是將密碼密鑰存儲在“key串”中。

  指紋認證

  Android和iOS允許你信任“設備上已注冊的所有指紋”或“設備上當前已注冊的所有指紋”。在后一種情況下,如果添加或刪除了指紋,則加密對象將無法使用。對于Android,默認值為“所有指紋”,而在將指紋添加到設備的情況下,你可以使用setInvalidatedByBiometricEnrollment刪除CryptoObject。對于iOS,可以在biometryAny和biometryCurrentSet之間進行選擇。雖然“當前已注冊”選項是最安全的,但在本文中,我們不會對這種區別給予重視。

  基于事件的身份驗證真的不安全嗎?是的。這完全取決于你的移動應用程序的威脅模型。應用程序提供基于結果的身份驗證的要求是OWASP MASVS(MSTG-AUTH-8)中的2級要求。級別2表示你的應用程序正在處理敏感信息,通常用于金融,醫療或政府部門的應用程序。

微信圖片_20210603104329.jpg

OWASP MASVS驗證級別

  如果你的應用程序使用基于事件的生物特征認證,則將發生特定的攻擊,這些攻擊將使用戶的憑據可供攻擊者使用:

  · 使用取證軟件進行物理提取

  · 從備份文件中提取數據(例如iTunes備份或adb備份)

  · 具有root權限訪問設備的惡意軟件

  最后一個示例也將能夠攻擊使用基于結果的生物特征認證的應用程序,因為有可能在憑據已在內存中解密后立即注入到應用程序中,但這種攻擊的門檻比只需復制應用程序的本地存儲。




電子技術圖片.png


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久精品道一区二区三区| 亚洲精品永久免费精品| 国产欧美日韩视频一区二区| 蜜臀91精品一区二区三区| 亚洲一区二区三区中文字幕在线| 欧美在线视频免费观看| 日韩午夜激情av| 韩国女主播一区二区三区| 国产精品久久看| 欧美久久99| 噜噜噜久久亚洲精品国产品小说| 欧美一级播放| 亚洲已满18点击进入久久| 篠田优中文在线播放第一区| 一本色道久久综合亚洲精品小说 | 亚洲欧美欧美一区二区三区| 日韩视频不卡中文| 亚洲国产精品久久久久婷婷884| 国产亚洲免费的视频看| 国产精品一区二区a| 欧美日韩中文字幕综合视频| 欧美激情国产精品| 欧美不卡视频| 欧美+日本+国产+在线a∨观看| 久久久久久综合网天天| 欧美在线中文字幕| 欧美在线播放视频| 午夜精品久久久久久久99水蜜桃| 一本色道久久88精品综合| 亚洲精品视频中文字幕| 最新中文字幕亚洲| 亚洲黄色免费电影| 欧美一区在线直播| 欧美伊久线香蕉线新在线| 午夜精品一区二区三区四区| 亚洲欧美国产高清| 亚洲欧美日韩中文视频| 亚洲欧美视频在线| 香蕉成人久久| 欧美在线关看| 欧美专区亚洲专区| 欧美亚洲自偷自偷| 久久国产主播精品| 亚洲第一成人在线| 亚洲黄色小视频| 亚洲精品你懂的| 99国产精品| 一区二区三区精密机械公司 | 亚洲一区二区伦理| 亚洲在线播放| 性欧美精品高清| 久久久久久久久久久久久女国产乱| 久久精品综合| 毛片基地黄久久久久久天堂| 欧美va天堂| 欧美日韩一区二区视频在线| 国产精品久久国产精麻豆99网站| 国产精品一区毛片| 韩日精品视频| 亚洲欧洲精品一区二区三区不卡 | 亚洲激情视频在线播放| 亚洲美女诱惑| 亚洲一区二三| 久久成人18免费网站| 91久久亚洲| 亚洲视频图片小说| 欧美一区午夜精品| 老司机午夜精品| 欧美午夜电影在线| 永久久久久久| 亚洲一区在线观看视频| 亚洲精品资源美女情侣酒店| 久久99在线观看| 欧美日韩综合在线| 在线精品国产欧美| 亚洲女性裸体视频| 99re66热这里只有精品3直播| 久久久久国产一区二区三区| 欧美日韩在线精品一区二区三区| 精品动漫av| 午夜精品一区二区三区在线视 | 老司机精品导航| 国产精品亚洲成人| 日韩天堂在线视频| 亚洲国产日韩欧美在线动漫| 欧美在线视频在线播放完整版免费观看| 欧美日韩国产成人在线| 在线观看日韩专区| 欧美一级一区| 午夜精品视频| 欧美日韩在线大尺度| 亚洲第一视频| 久久精品成人| 久久久精品性| 国产亚洲欧美在线| 亚洲欧美日本伦理| 亚洲一区二区三区精品动漫| 欧美女人交a| 亚洲国产91色在线| 亚洲国产精品成人一区二区| 久久精品一区二区国产| 国产精品久久看| 在线视频精品| 99精品视频网| 欧美精品亚洲一区二区在线播放| 亚洲成人在线视频播放| 欧美怡红院视频一区二区三区| 午夜伦欧美伦电影理论片| 欧美日韩亚洲一区二区三区在线| 亚洲人成77777在线观看网| 亚洲精品久久久久| 欧美 亚欧 日韩视频在线| 狠狠综合久久av一区二区小说 | 久久久久久久一区| 国产偷久久久精品专区| 午夜精品免费在线| 欧美一区中文字幕| 国产日韩精品在线播放| 午夜精品视频| 久久成人这里只有精品| 国产日产欧美精品| 久久成人在线| 欧美gay视频| 91久久综合| 亚洲图片欧美一区| 国产精品九色蝌蚪自拍| 亚洲一区日韩| 欧美一区精品| 狠狠噜噜久久| 亚洲激精日韩激精欧美精品| 欧美成人免费全部| 亚洲精品一区二区三区不| 夜夜嗨网站十八久久| 欧美色道久久88综合亚洲精品| 一区二区免费看| 亚洲欧美久久| 国产欧美一区二区三区另类精品 | 久久精品观看| 国产真实久久| 亚洲精品一区二区三区福利| 欧美韩国在线| 在线视频亚洲一区| 欧美亚洲日本国产| 国产亚洲精品bt天堂精选| 欧美在线精品免播放器视频| 免费观看不卡av| 亚洲精品乱码久久久久久按摩观| av成人毛片| 国产精品日韩高清| 久久精品国产96久久久香蕉| 欧美黄色一区二区| 在线中文字幕日韩| 久久精品理论片| 在线观看成人一级片| 99精品欧美一区二区三区| 国产精品美女主播在线观看纯欲| 欧美专区在线观看| 欧美激情黄色片| 亚洲在线中文字幕| 免费国产一区二区| 一区二区欧美精品| 久久精品免视看| 亚洲精品免费电影| 欧美一区二区三区四区在线观看| 尤物99国产成人精品视频| 亚洲午夜精品一区二区三区他趣| 国产欧美一区二区精品婷婷| 亚洲人成绝费网站色www| 国产精品国产三级国产专区53| 久久国产乱子精品免费女| 欧美女同视频| 欧美一区二区免费观在线| 欧美精品18videos性欧美| 亚洲影视在线播放| 欧美成人视屏| 亚洲综合成人婷婷小说| 欧美成人小视频| 亚洲在线视频网站| 欧美精品v日韩精品v韩国精品v | 久久av资源网| 国产精品videosex极品| 亚洲国产成人在线播放| 欧美三区在线视频| 久久精品人人做人人爽| 国产精品第2页| 亚洲日本无吗高清不卡| 国产伦精品一区二区三区视频孕妇 | 一本色道久久综合亚洲精品婷婷| 欧美综合77777色婷婷| 亚洲伦理精品| 久久中文精品| 亚洲欧美久久| 欧美日韩综合视频网址| 亚洲日本激情| 狠狠色伊人亚洲综合网站色| 欧美中文在线视频| 一区二区三区久久网| 欧美激情一区在线观看| 久久精品国产在热久久| 国产精品五区|