2016-05-16 94 views
2

我们正在建设使用阵营原生移动应用程序,需要一些如客户端密钥/密码的敏感数据使嵌入到移动应用程序本身。阵营原住民 - 敏感数据

什么是安全性方面对这一标准的做法(最难逆向工程)?应该将数据作为常量,资源文件还是原生代码级别对原生JavaScript文件进行反应?

谢谢。

回答

3

你可以使用像react-native-keychain库,它使用iOS和Android上

+0

你仍然向设备的拥有者泄露你的秘密。 – Magnus

+0

@Magnus多数民众赞成正确。它也在README中指定https://github.com/oblador/react-native-keychain#note-on-security – Damathryx

1

本地钥匙扣库老问题,但说真的,答案是显而易见的,我对你有其他的答案很惊讶。

......需要将一些敏感数据(如客户端机密 键/密码)嵌入到移动应用程序本身中。

NO。你不需要这样做。这在很多层面上都是糟糕的设计,不仅因为您放弃了您的秘密,而且还因为安全而明智。当您的客户机密泄露并且您需要快速更换时会发生什么情况。你想打电话给所有的用户,并要求他们升级?

如果您需要调用第三方服务,那么你真的需要做的是验证基于其全权证书用户的代理服务,然后取出与你有任何客户端身份验证信息。

这不是从任何其他客户端不同 - >服务器体系结构。您可以假设客户端上的任何内容都将被反向设计。这甚至不是很难做到。