2016-05-16 93 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。你不需要這樣做。這在很多層面上都是糟糕的設計,不僅因爲您放棄了您的祕密,而且還因爲安全而明智。當您的客戶機密泄露並且您需要快速更換時會發生什麼情況。你想打電話給所有的用戶,並要求他們升級?

如果您需要調用第三方服務,那麼你真的需要做的是驗證基於其全權證書用戶的代理服務,然後取出與你有任何客戶端身份驗證信息。

這不是從任何其他客戶端不同 - >服務器體系結構。您可以假設客戶端上的任何內容都將被反向設計。這甚至不是很難做到。