7

プラットフォーム セキュリティに関する最後のセクションで、PhoneGap アプリのソース コードを保護する方法について言及しました。

リバース エンジニアリングは、アプリケーション バイナリを開いてアプリケーションの JavaScript ソース コードを確認するだけでよいため、PhoneGap を使用する多くの人々にとって懸念事項です。悪意のある JavaScript コードを追加し、アプリケーションを再パッケージ化し、アプリ フィッシングを試みるためにアプリ ストアやマーケットに再送信することさえあります。Java または Objective-C のいずれかを逆コンパイルするのは同様に単純なタスクであるため、PhoneGap で記述されているかどうかに関係なく、このプラクティスは任意のアプリケーションで実行できます。

アプリケーション開発者は実行時にアプリケーションに JavaScript をダウンロードし、その JavaScript を実行し、アプリケーションを閉じるときにそれを削除できるため、PhoneGap は実際にこのセキュリティ上の問題を回避できます。こうすることで、デバイスが停止しているときにソース コードがデバイス上に存在することはありません。これは Java や Objective-C を使用した場合、さらに困難な見通しであり、App Store での Objective-C コードの動的実行に関する制限は言うまでもありません。

しかし、他のユーザーが私のソース コードをサーバーにダウンロードするのを防ぐにはどうすればよいでしょうか?

4

3 に答える 3

1

次のパターンはどうでしょう。

  1. サーバーに対するユーザー/デバイス認証を有効にするブートストラップ JavaScript をアプリに埋め込みます。ブートストラップ コードを難読化するためにできることを行います。
  2. サーバー上でアプリのメイン ロジックを JavaScript として保持します (認証されたユーザーがアクセスできます)。
  3. 認証後、実行時にメイン ロジックの JavaScript をダウンロードし、その JavaScript を実行し、アプリケーションの終了時に削除する

継続的なアップグレードは簡単に続きます。

于 2014-10-20T05:00:59.337 に答える