iOSの通話録音通知サウンドを無効化する(Booksエクスプロイト)

Security

概要

このリポジトリ「Disable-Call-Recording-BookRestore-」は、iOSの通話録音通知(Start/Stop Disclosure)音を、脱獄なしで置き換える・無効化するためのツールと関連データを提供します。手法の核は「bl_sbx」と呼ばれるBooksアプリに対するファイル上書きエクスプロイトで、Booksのファイル配置/復元経路を悪用して目的の音声ファイルを書き換えます。プロジェクトには置き換え用の音声ファイル群やBooksのデータベーステンプレート、Pythonスクリプト等が含まれ、Windows/macOSで利用できる設計です。セキュリティ研究や検証を想定したツールであり、法的・倫理的な利用制限に注意が必要です。

GitHub

リポジトリの統計情報

  • スター数: 8
  • フォーク数: 2
  • ウォッチャー数: 8
  • コミット数: 4
  • ファイル数: 9
  • メインの言語: Python

主な特徴

  • bl_sbx(Booksアプリのファイル上書き)エクスプロイトを利用し、脱獄不要で通話録音通知音を置換。
  • Start/Stop Disclosure音の差し替え用ファイル群(Soundsディレクトリ等)を同梱。
  • Windows/macOSに対応したスクリプトと、Books関係のSQLiteデータベーステンプレートを提供。
  • 研究・検証目的向け。対象iOSバージョンに依存し、将来的に修正される可能性あり。

技術的なポイント

このプロジェクトの技術的要点は、iOSのシステム領域やサンドボックス外の音声再生に直接触れずに、Apple Booksアプリを経由して通知音ファイルを上書きするというアプローチにあります。具体的には、Booksアプリやその関連コンテナに配置される音声リソース(Start/Stop Disclosure音)を特定し、復元/同期経路に介入して置き換えることで、ユーザーが通話録音を開始・停止した際に再生される音声を差し替えます。リポジトリに含まれるBLDatabaseManager.sqliteやdownloads.28.sqlitedbのようなSQLiteファイルは、Booksのメタデータやダウンロード管理を模したテンプレートであり、復元時に正しく認識されるためのメタ情報を整える役割を担います。

技術的に難しい点としては、iOS側でのファイル検証や署名、パス・ファイル名の厳密な一致、音声フォーマット(サンプリングレート、コーデック、コンテナ)などの条件を満たす必要がある点が挙げられます。また、Apple側の修正によりエクスプロイトが塞がれる可能性が高く、対象となるiOSバージョンの特定と検証が重要です。ツールはPythonで書かれており、WindowsとmacOS向けに復元手順を自動化するスクリプトや、置換用の音声ファイル群(Soundsディレクトリ)を同梱しています。倫理的・法的観点でも注意が必要で、ユーザーの同意なしに通知を消す行為は法令や利用規約に抵触する恐れがあります。研究者はこのツールを脆弱性評価や防御策の検証に利用し、悪用は避けるべきです。

プロジェクトの構成

主要なファイルとディレクトリ:

  • BLDatabaseManager.sqlite: file
  • README.md: file
  • Sounds: dir
  • downloads.28.sqlitedb: file
  • empty.txt: file

…他 4 ファイル

まとめ

脱獄不要で通話録音通知音を差し替える研究用ツール。利用は責任を持って。

リポジトリ情報:

READMEの抜粋:

iOS Disable Call Recording (Books Exploit)

Badge Badge Badge Badge

A tool that replaces or disables the call‑recording notification sound (Start/Stop Disclosure) on iOS without Jailbreak, using the Books app file‑overwrite exploit.

Supports iOS …