许多产品(例如笔记本电脑、安全门和现在的智能手机)都支持某种形式的指纹认证。这似乎很简单:受信任的系统将存储的指纹表示与提供给指纹读取器的指纹进行比较,然后验证成功或失败。
我想知道是否有可能从手指中导出实际的加密密钥;类似于 PBKDF2 的东西,但考虑到可能必须应用于指纹扫描的固有“模糊”匹配。
这可能也适用于其他生物识别技术,如视网膜扫描、语音或面部识别等。
许多产品(例如笔记本电脑、安全门和现在的智能手机)都支持某种形式的指纹认证。这似乎很简单:受信任的系统将存储的指纹表示与提供给指纹读取器的指纹进行比较,然后验证成功或失败。
我想知道是否有可能从手指中导出实际的加密密钥;类似于 PBKDF2 的东西,但考虑到可能必须应用于指纹扫描的固有“模糊”匹配。
这可能也适用于其他生物识别技术,如视网膜扫描、语音或面部识别等。
让我们考虑最古老的生物识别方法——指纹识别。
尽管自 1890 年代以来指纹作为取证工具就已经存在,但仍然没有统一的国际标准来记录指纹细节或进行比较。最接近的事实标准是ANSI/NIST-ITL 1-2011(参见第 8.9 节)。指纹匹配也没有法律上的严格性——它基本上归结为法庭需要时用作专家证人的法医检查员(人类)的意见和最佳实践。像任何专家证人一样,两名审查员可以不同意。
这与生物特征加密密钥有关,因为对“匹配”的信息减少(丢失)是主观的,并且基于减少第一类和第二类错误(假阴性和阳性)的水平。出于这个原因,当两个或更多专家证人必须在法庭上对它进行辩论时,大多数指纹数据库仍然将完整图像存储为权威来源。
但是,由于油、砂砾、指垫压力、擦伤、微切口、光学噪声、轴向方向等造成的失真,您不能只将整个图像存储为键。
最终结果是发生了至少三个阶段的选择性或简单的隐含信息丢失:
关于在加密中的使用
这种不均匀分布的高度压缩信息丢失的问题存在于所有人类生物标记(手指、眼睛、声音、面部、耳印)中,也许 DNA 除外,因为它具有离散的 GATC 核碱基(您只需要几个样本即可避免位点特异性突变) .
如果您认为生物特征减少和匹配过程等效于具有非常小的摘要范围的非加密哈希,则可以使用生物特征进行加密。鉴于指纹种类繁多,即使同卵双胞胎也是独一无二的,这似乎违反直觉,但使用生物特征标记进行身份验证与加密之间的根本区别在于,需要减少摘要来处理现实世界的模拟噪声,这使得可用的密钥空间对于蛮力攻击来说微不足道。
为加密提供生物识别解决方案的公司通常会在硬件扫描仪中嵌入密钥派生功能,以生成大小合适且随机性的密钥。
是否可以从生物特征指纹中可靠地导出密钥?
是的,但是你做得越可靠,固有密钥就越弱;直到几乎所有的加密安全都来自存储在设备或计算机上的静态盐。