2016-05-10 8 views
0

iOS/AndroidアプリがGitHubリポジトリのソースとまったく同じであることを自分で確認できない限り、機密ユーザーデータを処理するアプリケーションを作成し、ユーザーが信頼できない可能性があります。React Nativeでセルフハッシングアプリを作成することはできますか?

React Nativeには、mainjs.bundleファイルにMD5ハッシュを実行してアプリ内に表示する方法がありますか?理論的には、技術に精通したユーザーがGitHubリポジトリをクローンして構築し、mainjs.bundleに独自のMD5ハッシュを実行し、それが一致することを確認することができます。

許可されていても、これは完全に確実ではありません。悪意のある開発者は、ハッシュをハードコードし、悪意のあるコードを挿入してから、AppStoreにパブリッシュする専用リポジトリを簡単に持つことができます。しかし、これはまともな出発点になるかもしれません。私は他の/より良いアイデアにもオープンしています!

+0

これは実際には難しい問題です。 App Storeの外で.apkファイルを提供し、既知のGPGキーを使ってデジタル署名するだけでなく、何もできることはありません。ビルドから生成できるすべてのハッシュは、自明に再現され、ハードコードされます。 –

答えて

2

変更したバージョンのアプリで同じことが表示されるため、あなたがアプリに表示するものはほとんど無益です。

あなたがしたいことは、実行するステップを人に与えて、自分が所有するアプリケーションが正しいかどうかをテストすることです。

  • 公開バージョンと表のようになります - gitのは、APK/IPAからのソースからバンドルを構築するための
  • 手順をJSバンドルを抽出する
  • 手順をコミット>

シュリ​​ンクラップファイルがある場合、ビルドは再現可能でなければなりません。それはまた、マルウェアが含まれていてもよいネイティブコードを、比較するステップが含まれていないことを

注:

+0

本質的に、IPAファイルをリバースエンジニアリングして 'mainjs.bundle'ファイルを取得し、ソースからバンドルを構築し、2つのファイルのハッシュを比較する必要があります。 – ffxsam

関連する問題