セキュリティガイダンス
概要
一般的なセキュリティガイドライン
最新のNFC Wallet SDKリリースを使用する
NFC Wallet SDKのReleaseビルドを使用する
デバッグシンボルを削除する
機密データの漏洩を防ぐ
コード難読化を使用する
ネットワーク通信を保護する
RASP保護を追加する
ログ出力
安全なコーディングを採用する
監査およびペネトレーションテストを実施する
アプリケーションセキュリティの回復力を評価する
iOS開発者向けセキュリティガイドライン
アプリライフサイクル中の機密データ露出を防ぐ
Xcode出力からシンボルを削除する
Swiftで機密データを管理する
機密入力の自動補正キャッシュを無効にする
機密入力でのコピー&ペーストを無効にする
アプリの改ざんを防ぐ
チェックサム実装を保護するために強力な難読化を使用してください。
CLANG_ANALYZER_SECURITY_INSECUREAPI_VFORK = YES
公開された各バージョンは攻撃対象領域を増加させます。サポートするバージョンセットは小さく保ってください。
デジタルウォレットアプリケーションの最新の単一バージョンを維持することを推奨します。幅広いiOSバージョンをサポートするようにビルド設定を調整してください。
macOSでのiOSアプリの実行
ビルドと配布の際にデジタルウォレットアプリケーションを強化してください。サイドローディング、クローン作成、ランタイムでの改ざんに注力してください。
OWASP MSTGのガイダンスを参照してください:
サイドチャネルでの配布を許可しないでください。
インストールされているバージョンが許容される最小バージョン未満の場合、サービスへのアクセスをブロックしてください。
妥協を検出した場合は、関連するアカウントをブラックリスト化し取引を拒否するようにしてください。
必要に応じてアプリケーションレベルの暗号化を追加してください。
デジタルウォレットアプリケーションでRuntime Application Self Protectionが利用可能であることを確認してください。機密操作中にデバッグやフッキングを検出してください。
このセクションは資産を保護するためのアプリ開発におけるベストプラクティスを示します。
この資産の機密性と完全性を確保してください。
アプリ外部からのその他の機密入力にも同じ制御を適用してください。
信頼できない第三者に開示しないでください。
最終更新
役に立ちましたか?