Google推出内部Tink加密软件函数库,Google Pay和智能助理都有用

不少Google的产品都使用加密技术来保护用户资料安全,不过,密码学实作必须非常的小心,只要有一点疏漏,就可能造成严重的后果,Google提到,要理解密码学学术文件之后,再实作成函数库并非一件容易的事,多数的开发人员没有多余的时间资源进行这项工作。

因此Google为了帮助自家发展加密服务应用,为开发人员提供了安全的跨平台加密函数库Tink。而Tink的设计重点特色在于,易用而且难以被误用。Google提到,Tink中有许多防护设计,来减少用户误用函数库,像是如果底层加密模式需要nonce,但重复使用nonce反而造成不安全,Tink就不会允许开发者传递nonce。

Tink建立在既有的函数库上,包括BoringSSL和Java Cryptography Architecture,不过,他们在开发Tink的过程,发现了这些函数库的弱点,因此也顺便修补了这些弱点。Tink在界面宣告了例如抵御选择密文攻击等安全属性,让安全稽核人员和自动化工具,能快速发现与安全保证不符的安全需求。Tink还为潜在危操作隔离API,使用者无法进行从硬盘载入明文金钥等行为,Tink提供开发者发现、限制、监控以及纪录函数库使用的功能。

另外,Tink还可以结合自订义的加密方法或是内部金钥管理系统,以便Tink和其他系统无缝协作,Tink的架构非常灵活,每一个部分都可以被移除或是更换,所有元件都是可组合的,开发者可以选择并与其他元件组装,当开发者只需要数码签章功能,那就可以拿掉对称金钥加密元件,能够最大程度减少应用程式的代码大小。

目前Google的AdMob、Google Pay、Google智能助理、Firebase以及Android搜索应用等,都已经使用了Tink。Tink经过两年的发展,来到了1.2版本,支持云端、Android和iOS各平台,现在已经在GitHub开源,而且也已经有外部贡献者参与开发。

发表评论
留言与评论(共有 0 条评论)
   
验证码:

相关文章

推荐文章

'); })();