IPhoneが受信したSMSメッセージは、暗号化されずにSQLiteデータベースに保存されます。SQLiteデータベースは、電話をバックアップすることで抽出できます。
このデータベースの内容をいくつかのツールで操作(改ざん、例:メッセージのテキストをdifferent textで置き換える)して、differentに復元できます。 = iPhone。
メッセージが「復元」された電話にのみアクセスできる場合、この種の改ざんを防止または検出することはできますか?
たとえば、iPhone SQLiteデータベースの整合性を保護するための組み込みの整合性チェック(ハッシュ、チェックサムなど)はありますか?
整合性チェックが改ざんされていないことをどのようにして知っていますか?
あらゆる種類のログを改ざんから確実に保護する方法は、専用のハードウェアを使用することで(書き込み専用ストレージが効果的です)、ハードウェアが改ざんされていないことを願っています。
もう1つの方法は、さまざまなソースからのログ(通信会社からのSMSログ)を取得することです。それらが異なる場合は、ソースの1つを信頼できるものとして宣言します。
これを保護する方法はありません特に。
つまり、データベース自体が操作されなかったことを示す方法はありません[〜#〜] but [〜#〜]、ポイントは、データベースを操作できることです。 iOSの最新バージョン(古いバージョンでは、バックアップを操作してデバイスにダンプすることができます)は、iOSデバイスを脱獄する必要があります。これにより、操作の痕跡が電話に残ります。
私の知る限りでは。
出典:質問.