
Xcodeプロジェクトファイルの潜在的なセキュリティ問題をスキャンするmacOSアプリ。
XcInspectorは、Xcodeプロジェクトファイルに潜む可能性のあるセキュリティ問題をスキャンするためのmacOSアプリおよびコマンドラインツールです。
Xcodeプロジェクトがセキュリティやプライバシーを侵害するために悪用される方法がいくつか存在します。
このツールは、Xcodeプロジェクトに関するいくつかの既知のリスクを検出しようと試みる(保証するものではない)取り組みです。
注意: XcInspectorは、ソースファイル(Swift、Objective-Cなど)のコードに含まれるセキュリティ問題をスキャンすることはありません。 それはこのプロジェクトの範囲を超えた別の関心事です。
XcInspectorは、macOS向けのアプリとコマンドラインツールの両方として提供されています。 どちらも「アルファ」状態です。つまり、使用可能ではありますが、まだやや扱いにくく不完全な部分があります。
まだダウンロード可能なパッケージはないため、このプロジェクトのソースからXcodeを使ってコンパイルおよびビルドする必要があります。
プロジェクトとソースは XcInspector ディレクトリにあります。
ここでサブディレクトリを使用しているのは、ユニットテストとUIテストで使用されるサンプルファイル(
TestSamplesディレクトリ)にXcodeプロジェクトファイルが含まれているためです。これには意図的に壊されたファイルも含まれます。 それらをプロジェクトディレクトリに置くと、Xcodeが 混乱 します(身をもって学びました)。
~/Library/Developer/Xcode/DerivedDataXcodeProjectSecurity で始まるディレクトリがあり、
その後に一見ランダムな文字列が続いているはずです。Build/Products/Debug に移動しますXcInspectorApp.app があるはずです~/Library/Developer/Xcode/DerivedDataXcodeProjectSecurity で始まるディレクトリがあり、
その後に一見ランダムな文字列が続いているはずです。Build/Products/Release に移動しますxcinspector ファイルがあるはずです。/usr/local/bin)。Xcodeプロジェクトをスキャンするには、アプリの「File」メニューから「Open…」コマンド(⌘-O)を選択します。次に、Xcodeプロジェクトファイル(.xcodeproj)を含むディレクトリを選択し、「Open」ボタンをタップします。
レポートウィンドウが表示され、いくつの問題が見つかったか(もしあれば)を通知します。レポートウィンドウには、特定された各問題が一覧表示され、具体的なファイルと(該当する場合)問題が発生した行番号も含まれます。
コマンドラインツールがアクセス可能な場所(/usr/local/bin など)にあることを確認してください。
ツール実行時に利用可能なオプションの説明を取得するには、次のコマンドを使用します:xcinspector --help
一般的に、特定のXcodeプロジェクトのレポートを取得するには、プロジェクトディレクトリまたはプロジェクトファイル(.xcodeproj)自体のパスを渡します。
例:xcinspector /User/me/Projects/MyApp
結果のレポートはターミナル(stdout)に出力され、Xcodeの警告形式(filepath:linenumber:(error|warning|note):message)です。
問題が見つからなかった場合、レポートは空になります(空行のみが出力されます)。
オプションで、レポートの最後にサマリーを含めることができます(問題が見つからなかった場合でも表示されます)。
xcinspector --stats path/to/project または xcinspector -s path/to/project
また、オプションで、見つかった問題の詳細情報を含めることもできます。
(現在のところ、埋め込みスクリプトが見つかった場合にそのスクリプトのテキストを表示するだけです。)
xcinspector --details path/to/project または xcinspector -d path/to/project
このツールは、いくつかの潜在的なセキュリティリスクを特定するのに役立つ可能性がありますが、 特定のXcodeプロジェクト、またはその派生物の安全性を決して保証するものではありません。
このソフトウェアを使用することにより、使用または共有するXcodeプロジェクトのセキュリティを確保する責任は専らあなた自身にあることに同意し、XcInspectorのすべての作者、貢献者、または配布者をいかなる責任または法的責任からも免除するものとします。
Copyright ©2023-2024 Grant Neufeld, et.al.
このプロジェクトのソースコードは、 Mozilla Public License, v. 2.0 の条件の下で提供されています。
ライセンスファイルはプロジェクトファイルに含まれています。