Android
アプリケーションレベルの保護
アプリのインストーラを検証する
アプリの強制アップデート
アプリリソースは内部ストレージのみに保存する
SDK がサポートする OS バージョンとの互換性
デバイスのロック画面を有効にする
KeyguardManager kgManager = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);
kgManager.isDeviceSecure()過剰な権限を防ぐ
プラットフォームセキュリティのエクスポート属性
リリースビルドでアプリのデバッグを無効にする
アプリリンクとディープリンクを評価する
自動生成されたスクリーンショットを防ぐ
適切なアプリ署名
アプリデータのバックアップを防ぐ
はアプリがバックアップおよび復元機能の両方をオプトアウトすることを許可します。
銀行や決済のモバイルアプリを標的とするマルウェアが増加しているため、アプリケーションは機密コンテンツがデバイスにインストールされたアクセシビリティアプリによって読み取られる必要があるかどうかを判断します。以下の技術は、アクセシビリティアプリの存在を検出し、アクセシビリティイベントを通じて機密データが漏えいするのを防ぐために使用されます。これらのチェックは、障害のあるエンドユーザーがアプリを使用しにくくする可能性があるため、注意して実行してください。
現在実行中のアクティブなアクセシビリティサービスがあるかを確認してください。アクセシビリティサービスが存在する場合、この手法を使ってアプリの機能を制限できます。
有効で実行中のアクセシビリティサービスを取得するためのシステム API が利用可能です。許可されたアクセシビリティアプリとその機能のホワイトリスト/ブラックリストを維持できます。バックグラウンドで不要なアクセシビリティサービスが実行されている場合、エンドユーザーに警告したり、操作を中止したり、アクセシビリティサービスの無効化を促すことができます。
ViewCompat.setImportantForAccessibility(this, ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS)
return SecureCharSequence(charSequence.subSequence(startIndex, endIndex))
専用キーボードを使用する
データ保護
送信中のデータ
証明書ピンニング
暗号化によるデータ保護
保存中のデータ
を参照してください。
認証
アプリケーションはエンドユーザーのログインに生体認証を有効にする必要があります。生体認証を使用する場合、Android Keystore と Biometric Crypto オブジェクトに基づく認証を利用することを推奨します。これにより、より高いセキュリティが提供され、また生体認証の追加や削除が検出されることが保証されます。
多要素認証(MFA)を強制することは、SDK およびアプリケーションの機密操作を保護するための重要なセキュリティ対策です。MFA は、機密機能やデータにアクセスする前に複数の認証手段を要求することで、追加のセキュリティ層を提供します。これにより、エンドユーザーの主な認証要素が侵害された場合でも不正アクセスのリスクを大幅に低減できます。
暗号化に関するガイドライン
Thales SDK は Google Play サービスのセキュリティプロバイダを更新したり、エンドユーザーにインストールや更新を通知する責任を負わないため、アプリケーション側でエンドユーザーのデバイス上のこの Google Play サービスセキュリティプロバイダが更新されていることを確実にする必要があります。
API の使用が推奨されます。
アプリのハードニング
Common Root Detection Methods
フッキングは、暗号鍵や PII データなどの機密データを傍受したり、アプリのセキュリティメカニズムを把握したり、アプリの動作を変更したりする目的で、アプリケーションプロセスのコンテキスト内で実行されるペイロードを注入するプロセスです。したがって、アプリケーションはフッキングの試みを検出する努力をすべきです。フック検出の方法の詳細は、
デバッガのアタッチを検出する
を参照してください。
を参照してください。
DexGuard
を使用して難読化されていますが、アプリケーション側でもバイナリパッケージと共有されたルールを適用して Thales SDK の公開 API を難読化することが依然として重要です。提供された難読化推奨に従い、特に次の点に注意を払うことが非常に重要です:
安全なコーディング規則
Lint ツールの使用
一般的な Android セキュリティのヒント
最終更新
役に立ちましたか?