メインコンテンツへスキップ
Diditが750万ドルを調達、本人確認と不正対策のインフラを構築
Didit
ブログ一覧へ
ブログ2026年3月13日

Swiftとプライバシーマニフェストで構築する、iOS向け準拠型本人確認SDK (JA)

安全で規制に準拠したiOS向け本人確認SDKを構築するには、Appleのプライバシー要件(プライバシーマニフェストや必須理由APIなど)への細心の注意が必要です。.

By Didit更新日
building-a-compliant-ios-identity-sdk-with-swift-and-privacy-manifests.png

Appleのプライバシー義務Appleのプライバシーマニフェストと必須理由APIを理解し、実装することは、機密性の高いユーザーデータを扱うあらゆるiOS SDKにとって極めて重要であり、App Storeの承認とユーザーの信頼を確保します。

安全なデータ処理堅牢なデータ暗号化、安全なストレージ慣行の実装、データ収集の最小化は、iOSアプリケーション内でユーザーの本人確認情報を保護するための基本です。

高度な検証機能NFC検証、生体検知、1:1顔照合などの機能を統合することで、セキュリティとユーザーエクスペリエンスが向上しますが、プライバシー規制への厳格な準拠が必要です。

Diditの利点Diditは、Appleのプライバシー要件に準拠した包括的なAIネイティブiOS SDKを提供し、プラグアンドプレイの本人確認、生体検知、NFC機能を提供します。これらはすべてモジュラーアーキテクチャと無料のCore KYCによって支えられています。

iOSプライバシーの進化する状況:プライバシーマニフェストとその先

Appleは一貫してユーザープライバシーへのコミットメントを強化し、iOSエコシステムの礎としてきました。最近のアップデート、特にプライバシーマニフェストの導入と必須理由APIの実施により、機密性の高いユーザーデータを扱うSDKを構築する開発者は新たな義務に直面しています。本来的に非常に個人的な情報を扱う本人確認SDKにとって、コンプライアンスは単なる良い慣行ではなく、App Storeの承認とユーザーの信頼を維持するために必須です。プライバシーマニフェスト(PrivacyInfo.xcprivacy)は、SDKが収集するデータ、その使用方法、およびリンクするサードパーティSDKを宣言します。この透明性は、ユーザーが自分のデータがどのように扱われるかを理解するために不可欠です。さらに、機密性の高いデータ(追跡のためのUserDefaultsや特定のシステム情報など)にアクセスする特定のAPIは、その使用について明確で有効な理由を開発者に提供することを求めています。これらのガイドラインに従わない場合、アプリの却下につながり、ユーザーの信頼を損なう可能性があります。

Swiftで堅牢なiOS本人確認SDKを構築することは、単に機能を実装する以上の意味を持ちます。それは、設計段階からプライバシーを組み込むことを意味します。これには、データ最小化(絶対に必要なものだけを収集する)への慎重な配慮と、収集されたすべてのデータが転送中および保存中の両方で安全に処理されることの保証が含まれます。開発者はまた、Appleのポリシーの進化に合わせてプライバシー宣言を定期的にレビューし、更新する準備をする必要があり、これは継続的なコンプライアンスを確保するための継続的なプロセスです。

準拠型iOS本人確認SDKの主要コンポーネント

最新のiOS本人確認SDKは、プライバシー基準に厳密に準拠しながら、一連の機能を提供する必要があります。主要なコンポーネントには通常、以下が含まれます。

  • 本人確認(OCR、MRZ、バーコード): 政府発行の文書からデータをキャプチャし、抽出します。このプロセスは安全でなければならず、画像と抽出されたデータが暗号化され、準拠した方法で処理されることを保証します。
  • パッシブ&アクティブ生体検知: ユーザーが実在する人物であり、ディープフェイクやプレゼンテーション攻撃ではないことを検出します。これには顔の動きの分析が含まれ、多くの場合、カメラへのアクセス、ビデオベースの生体検知の場合はマイクへのアクセスが必要になります。
  • 1:1顔照合: セルフィーを身分証明書上の写真と比較して、本人確認を行います。生体データは、一度キャプチャされると、極めて慎重に扱われる必要があり、多くの場合、デバイス上で処理されるか、侵害から保護するために堅牢な暗号化が施されます。
  • NFC検証(eパスポート/eID): セキュリティとデータ精度を向上させるために、eパスポートまたはeIDのチップからデータを直接読み取ります。これには特定のNFC権限と、機密性の高いチップデータの慎重な処理が必要です。

これらの各機能には、機密性の高いユーザーデータまたはデバイス機能へのアクセスが伴います。たとえば、本人確認と生体検知のためのカメラアクセス、アクティブ生体検知のためのマイクアクセス、eパスポート読み取りのためのNFCアクセスなどです。これらはそれぞれ、適切な使用説明(例:NSCameraUsageDescriptionNSMicrophoneUsageDescriptionNFCReaderUsageDescription)とともにInfo.plistで宣言され、プライバシーマニフェストで詳細に記述される必要があります。開発者はまた、堅牢なエラー処理とユーザーフィードバックメカニズムを実装して、特定の権限が必要な理由を説明し、ユーザーを検証プロセスに透過的に案内する必要があります。

プライバシーマニフェストと必須理由APIの実装

iOS SDKにプライバシーマニフェストを統合するには、PrivacyInfo.xcprivacyファイルを作成し、SDKが収集するデータカテゴリと、理由を必要とするAPIカテゴリを宣言します。本人確認SDKの場合、通常は以下が含まれます。

  • データ収集:
    • ユーザーID(例:検証セッションを統合アプリが提供する一意のユーザー識別子に関連付ける場合)。
    • 機密データ(例:身分証明書の画像、顔スキャンによる生体データ)。
    • 正確な位置情報(不正防止に使用される場合、ただし多くの場合オプション)。
    • 写真またはビデオ(ドキュメントキャプチャと生体検知用)。
  • 必須理由API:
    • NSPrivacyAccessedAPICategoryDiskWriting:一時的な画像や検証データをディスクに安全に保存するため。
    • NSPrivacyAccessedAPICategoryUserDefaults:SDKがUserDefaultsを構成または状態管理に使用し、それがユーザーにリンクされる可能性がある場合。
    • NSPrivacyAccessedAPICategorySystemBootTime:SDKが不正防止のためにデバイスの起動時間にアクセスする場合。

各宣言には、Appleが提供する有効な理由を付記する必要があります。たとえば、カメラアクセスの場合、理由は身分証明書の画像をキャプチャするため、または生体検知を実行するためとなります。可能な限り具体的に記述し、広範な宣言を避けることが重要です。さらに、SDKの依存関係も独自のプライバシーマニフェストを提供していること、またはそれらのデータ使用を代行して宣言していることを確認し、コンプライアンスのギャップを避けてください。APIの使用とデータ収集のためにSDKのコードを定期的に監査し、それに応じてプライバシーマニフェストを更新することは、コンプライアンスを維持するための不可欠な要素です。

安全なSwift開発のベストプラクティス

コンプライアンス文書を超えて、コード自体が安全でなければなりません。以下にSwift開発のベストプラクティスをいくつか示します。

  • データ暗号化: すべての機密データを転送中(TLS 1.2以上を使用)および保存中(iOSの組み込みデータ保護メカニズムを使用)の両方で暗号化します。
  • 安全なストレージ: 機密データをUserDefaultsや暗号化されていないファイルに直接保存することは避けてください。非常に機密性の高い小規模なデータ(例:APIキー)にはキーチェーンを、大規模なデータセットには適切なデータ保護クラスを備えた安全なファイルストレージを使用します。
  • 入力検証: インジェクション攻撃を防ぎ、データの整合性を確保するために、すべての入力を厳密に検証します。
  • エラー処理: 障害を適切に管理し、情報漏洩を防ぐための包括的なエラー処理を実装します。
  • コード難読化と改ざん検出: これらは完璧ではありませんが、リバースエンジニアリングやSDKの不正な変更を阻止するのに役立ちます。
  • 定期的なセキュリティ監査: SDKのセキュリティレビューと侵入テストを頻繁に実施し、脆弱性を特定して対処します。
  • 最小限の依存関係: 外部依存関係を最小限に抑えることで、SDKの攻撃対象領域を減らします。依存関係が必要な場合は、それらが信頼できるものであり、定期的に更新されていることを確認してください。

これらのプラクティスと、Appleのプライバシーに関するヒューマンインターフェースガイドラインへの深い理解を組み合わせることで、機能的であるだけでなく、信頼性が高く、準拠したSDKを作成するのに役立ちます。

Diditがどのように役立つか

Diditは、コンプライアンスとセキュリティを核とするAIネイティブで開発者第一の本人確認プラットフォームを提供しています。当社のiOS SDKはSwiftを使用して構築されており、本人確認、生体検知、NFC検証をシームレスに統合できます。Appleのプライバシー義務の複雑さを処理し、当社のSDKがプライバシーマニフェストと必須理由APIに準拠していることを保証することで、お客様の開発チームの貴重な時間と労力を節約します。

Diditのモジュラーアーキテクチャにより、堅牢な本人確認(OCR、MRZ、バーコード)から高度なパッシブ&アクティブ生体検知、NFC検証(eパスポート/eID)まで、必要な本人確認機能を正確にプラグアンドプレイで利用できます。当社のソリューションはAIネイティブであり、新しい不正ベクトルに常に学習し適応することで、優れた精度とセキュリティを提供します。無料のCore KYCを提供しており、初期費用なしで開始でき、セットアップ料金なしの成功チェックごとの従量課金モデルにより、あらゆる規模の企業がエンタープライズグレードの本人確認を利用できるようになります。

DiditのiOS SDKを活用することで、洗練された本人確認ワークフローの統合を簡素化するグローバルに準拠したソリューションから恩恵を受け、安全でプライバシーを尊重したユーザーエクスペリエンスを確保しながら、お客様の主要な製品に集中することができます。

開始する準備はできましたか?

Diditの実際の動作をご覧になりませんか?今すぐ無料デモを申し込む

Diditの無料プランで無料で本人確認を開始しましょう。

本人確認と不正対策のインフラ。

KYC、KYB、取引監視、ウォレットスクリーニングを一つのAPIで。5分で統合できます。

AIにこのページの要約を依頼する
Swiftとプライバシーマニフェストで構築する、iOS向け準拠型本人確認SDK.