- 更新日: 2015年9月24日
- Swift & iOS
正規のXcodeかどうかチェック(XcodeGhostマルウェア騒動)
ここ数日間 XcodeGhost の話題が騒がしい。汚染された Xcode(Xcode Ghost)によってビルドされた iOS アプリにマルウェアが仕込まれていて、AppStore でマルウェア感染させるアプリが多数配布されていたのが見つかった騒動です。このマルウェア騒動を受けて、Xcode が正規品のものかどうかを確認する方法(コマンド)を Apple が公開しています。
— 環境 —
Mac OS X Yosemite
Xcode 7
Xcode が正規品かどうか確認するコマンド
以下の Apple Developer 公式ページにチェック用コマンドが掲載されています。
To verify the identity of your copy of Xcode run the following command in Terminal on a system with Gatekeeper enabled:
spctl –assess –verbose /Applications/Xcode.app
私は Mac App Store から先日 Xcode 7 にアップデートしたばかりで、Mac App Store だから大丈夫だろうとは思ったのですが、ちょっと気になったので念の為にチェックを行いました。以下のコマンドを Mac で実行する。
1 2 3 |
$ spctl --assess --verbose /Applications/Xcode.app |
コマンド実行の結果を確認
結果が返ってくるまでに、結構時間がかかります。3分くらいで、以下の結果が返ってきました。
1 2 3 4 5 |
$ spctl --assess --verbose /Applications/Xcode.app /Applications/Xcode.app: accepted source=Mac App Store |
この accepted という値と正しい source の結果が返ってきたら、正規品なので OK ということらしい。ということで一安心。
The tool should return the following result for a version of Xcode downloaded from the Mac App Store:
/Applications/Xcode.app: accepted
source=Mac App Storeand for a version downloaded from the Apple Developer web site, the result should read either
/Applications/Xcode.app: accepted
source=Appleor
/Applications/Xcode.app: accepted
source=Apple System
Mac App Store または Apple Developer web site のいずれかでダウンロードした場合で、確認コマンド実行で返ってくるべき結果が上記のとおりに記載されています。以上の記載通り accepted を含む結果で、また source が ‘Mac App Store’, ‘Apple’, ‘Apple System’ のいずれかの正しい値であれば正規の Xcode だそうです。それ以外の場合は、正規の Xcode ではないらしい。気になられる方はチェックされてみてください。
- – 参考リンク –
- あなたのXCode大丈夫? – Qiita
- Apple、マルウェア「XcodeGhost」の騒動を受け、利用中の「Xcode」が正規品かどうかを確認する方法を公開 | 気になる、記になる…
- XcodeGhost、Appleのコードレビューでも発見されないマルウェア感染iOSアプリを生成 | スラド アップル
- App StoreのXcodeGhost事件、手法はCIAの研究と一致。作者名乗る人物がソースコード公開 – Engadget Japanese
- XcodeGhost iOS malware: The list of affected apps and what you should do | Lookout Blog
- アンインストールすべきXcodeGhost感染アプリはこれだ! Appleは教えてくれないがLookoutがリスト公開|I believe in technology
- Swift & iOS の関連記事
- WKWebView/UIWebViewでウェブページが真っ白
- Unityのインストールと初期設定
- WKWebView/UIWebViewでNavigation Barの下にウェブページが隠れるのを回避
- SwiftでArray(配列)などをシャッフル
- Navigation Controllerで画面遷移させるSwiftコード
- Swiftでタップ/スワイプのイベント処理実装・UITapGestureRecognizerとUISwipeGestureRecognizer
- UIPageViewController画面下部のUIPageControlを非表示にする
- Swiftのバージョン確認・REPL実行
- Xcode7.0アップデートで遭遇した課題2つ
- WKWebViewでtarget=”_blank”のリンクを開く(Swift)
Leave Your Message!