「tSpyChecker」は、スパイウェアを検出する手助けをするアプリです。概要アンドロイド携帯電話は、従来の携帯電話とはセキュリティの視点が異なっています。従来は、キャリアやハードメーカにより安全性が確保されていましたが、アンドロイドでは、自由にアプリケーションを入れカスタマイズすることが出来るため、セキュリティに関しては、ユーザ自身が気を付けることが必要となってきます。電話番号を交換するようなアプリケーションの場合、もちろん携帯電話の電話番号自体をアプリケーションが知ることとなります。そのようなアプリケーションが悪意をもったものである場合、インターネットを経由し電話番号が収集されてしまう可能性があります。このような危険性を避けるため、アンドロイドではアプリケーションをインストールする際に、アプリケーションが利用している機能(電話番号を参照できる、インターネット通信ができるなど)を画面上に表示し、本当にインストールして良いかどうか、ユーザに問い合わせます。この注意として表示される文章自体が分かりにくく、利用するユーザも、このメッセージの内容をよく確認せずにインストールしてしまうケースも数多く存在します。アプリケーションの中には、不必要な権限を設定したままリリースしてしまうなど、開発者、ユーザともにセキュリティへの意識の低さが現状だと言えます。アンドロイドが普及するにつれ、現状では大きな問題に発展する可能性が高いと考えています。一般ユーザへのセキュリティについての警告、分かりやすい説明、開発者への注意など、この問題に一石を投じられればと思い作成致しました。tSpyCheckerは、アンドロイド携帯端末の中にインストールされている危険なアプリケーションを判別します。実行してみると数多くのアプリケーションが危険であると判断されるのに驚かれることでしょう。危険と判断されても悪意のないアプリケーションのであることが明らかな場合は問題はありませんが、一つの指針として参考にしていただければと思っております。Movieを検知パーミッション索引機能パーミッションごとに付与しているアプリを表示パーミッション名で検索アプリ一覧画面アプリ一覧画面の概要インストールアプリケーションを一覧表示し、各アプリケーションの危険な権限をイメージで表示します。tSpyCheckerを起動するとアプリケーションデータ取得が開始されます。インストールしているアプリケーションを一覧で表示します。表示され、一覧で容易に判別することができます。それぞれのアイコンが意味する危険性は下記になります。このアプリケーションは友だちの情報にアクセスして外部に送信できます。このアプリケーションは文字入力を監視してパスワードなどの値を外部に送信できます。このアプリケーションは個人情報にアクセスして外部に送信できます。このアプリケーションはユーザの位置情報などの行動を監視し、外部に送信できます。このアプリケーションはユーザに気づかれずに電話をかけることができます。このアプリケーションはユーザに気づかれずにショートメールを送信できます。このアプリケーションの開発者は遠隔操作によって端末を強制的にロックする、パスワードを改変する、工場出荷状態にする、などを行うことができます。このアプリケーションは開発中の状態にあるか、不完全です。このアプリケーションはユーザに気づかれずにデータを改ざんしたり、削除することができます。このアプリケーションは端末を不安定にしたり、悪影響を及ぼすことができます。(※悪意のないアプリケーションであることが明らかな場合は安全です。危険なアプリケーションであるかどうかの判断は、ご自身で行ってください。)くわしい解説はこちらリストの長押しメニューアプリ一覧のリストを長押しすると次のメニューを表示します。※ただしアプリケーションにより表示されるメニューが異なります。除外指定したアプリケーションを一覧表示します。アプリ一覧を右へスワイプすると「除外アプリ」を表示します。安全だと判断したアプリケーションはアプリ一覧の管理対象から除外しておくことで、アプリ一覧を見やすくできます。除外アプリ画面で除外指定したアプリケーションを一覧表示します。アプリ分析画面アプリ分析画面の概要アプリケーションが持っている危険な権限を抜粋し、危険性をわかりやすく説明します。アプリ一覧のリストをタップすると、アプリ分析画面を表示します。アプリケーションの機能とこの画面に表示されている分析結果を比較し、必要以上の権限を持っていないかどうかを確認することができます。壁紙を表示するアプリケーションが、電話番号を取得したり、SMS送信の機能をもっている場合は注意が必要です。検索ボタンを押すとアプリケーション名でウェブ検索することができます。(ブラウザアプリに遷移します。)くわしい解説はこちら危険な権限を持っていないとき上図の画面は、危険なと判断されるような権限を持っていない場合に表示されます。「アンインストール」ボタン「アンインストール」ボタンをタップすると、アプリケーションのアンインストール確認画面を表示します。「除外リストに追加」ボタン「除外リストに追加」ボタンをタップすると、アプリ一覧から除外することができます。アプリ詳細説明画面アプリケーションが持っている権限の詳細な説明を表示します。アプリ分析画面で右へスワイプすると、アプリ詳細説明画面を表示します。アプリケーションが持っている権限の詳しい説明をこの画面で確認することができます。説明が長い場合は、画面中央部分をスクロールしてご確認ください。アプリ詳細説明画面ではアンドロイド端末の設定画面(設定⇒アプリケーション⇒アプリケーションの管理画面)よりも詳細な説明文を表示しています。リスクの高い権限の説明です。白い文字の説明文は、protectionLevel(保護レベル)が「normal」であり、リスクの低い権限の説明です。権限をコードで確認できる開発者用の画面です。アプリケーションに許可された全ての権限をソースコード上の表記で一覧表示します。アプリ詳細説明画面をスワイプすると、アプリ権限画面を表示します。アプリケーションが持っている権限全てをリスト表示します。リストをタップすると権限のグループ、プロテクションレベル、詳細説明文を表示します。「パーミッション別アプリ一覧」をタップすると、表示している権限をもつアプリを一覧で表示します。設定tSpyCheckerは以下の設定機能があります。「並び替え設定」では、プレインストールアプリを表示、又はプレインストールアプリ以外を表示と切り替えることが出来ます。各一覧の並び順を「更新日付新しい順」、「アプリ名順」、「リスクの高い順」等に変更することができます。「リスクの高い順」とは、tSpyCheckerで危険としている権限の総数が多い順になります。ピンクアイコンの数が多いアプリよりも、ピンクアイコンの数が少ないアプリの方が危険な権限数が上回る場合があります。検知したい権限を変更できます。初期設定では、インターネット通信、SMS通信にのみチェックがされています。危険な権限として検知したい対象を変更できます。アプリ一覧画面にてピンクアイコンが表示されます。判断が行われ、検知されます。初期設定では、とくに注意を喚起すべき権限がチェックがされています。詳細は危険な権限解説をご覧ください。危険な権限解説ここでは、tSpyCheckerが検知している権限を解説しています。友人情報漏洩が疑われる権限アイコン解説このアイコンは、選択した通信手段と友人や家族などあなたにかかわる人の情報にアクセスする権限の両方を持っているときに表示します。ユーザに無断で友人情報を漏えいすることが可能なため危険です。情報を外部に送信できます。キー入力監視と送信アイコン解説このアイコンは、選択した通信手段とインプットメッソッドサービスのpermission属性に「android.permission.BIND_INPUT_METHOD」が指定されたときに表示します。このアプリケーションは選択した通信手段でパスワード等のキー入力値を外部に送信でき、ユーザの許可なく不正に利用することが可能なため危険です。個人情報漏洩が疑われる権限アイコン解説このアイコンは、選択した通信手段と個人情報にアクセスする権限の両方を持っているときに表示します。ユーザに無断で個人情報を漏えいすることが可能なため危険です。あなたの端末の電話番号や端末を特定するIDなどの個人情報を外部に送信できます。BIND_VPN_SERVICE受信レシーバーREAD_CALL_LOGREAD_EXTERNAL_STORAGEREAD_SOCIAL_STREAMGET_ACCOUNTSUSE_CREDENTIALSREAD_SMSRECEIVE_SMSRECEIVE_MMSRECEIVE_WAP_PUSHREAD_CONTACTSREAD_CALENDARREAD_USER_DICTIONARYREAD_PROFILEREAD_LOGSREAD_PHONE_STATE行動を監視しているように疑われてしまう権限アイコン解説このアイコンは、選択した通信手段と行動に関する情報にアクセスする権限を両方とも持っているときに表示します。ユーザに無断で行動を監視することが可能なため危険です。アプリケーションは、いつでもあなたの居所を外部に送信できます。PROCESS_OUTGOING_CALLSCAMERAACCESS_FINE_LOCATIONACCESS_COARSE_LOCATIONREAD_SMSRECEIVE_SMSRECEIVE_MMSRECEIVE_WAP_PUSHACCESS_WIFI_STATEcom.android.browser.permission.READ_HISTORY_BOOKMARKSREAD_LOGSGET_TASKS電話発信権限アイコン解説このアイコンは、権限の「android.permission.CALL_PHONE」もしくは「android.permission.PROCESS_OUTGOING_CALLS」を持っているときに表示します。「android.permission.CALL_PHONE」はユーザの許可なく電話を掛けることができ、料金がかかってしまう恐れがあるため危険です。「android.permission.PROCESS_OUTGOING_CALLS」と「android.permission.CALL_PHONE」の権限を両方持つアプリケーションは、ユーザに無断でユーザが発信した電話を違う番号に転送することができるため危険です。SMS送信権限アイコン解説このアイコンは、権限の「android.permission.SEND_SMS」を持っているときに表示します。料金が発生する恐れがあるため危険です。属性に「android.permission.BIND_DEVICE_ADMIN」を指定しているときに表示します。デバイス管理者権限をチェックした場合にのみ有効になります。端末を強制的にロックしたり、パスワードを改変したり、工場出荷状態にすることが可能なため危険です。開発中の可能性がある権限アイコン解説このアイコンは、DEVELOPMENT_TOOLSグループの権限を持っているときや開発状態の可能性があるときに表示します。DEVELOPMENT_TOOLSグループの権限は通常のアプリケーションでは使用されない危険な機能です。デバッグが有効であるアプリケーションにも表示します。下記の表は開発中の可能性がある権限です。権限CHANGE_CONFIGURATIONDUMPSET_DEBUG_APPSET_PROCESS_LIMITSET_ALWAYS_FINISHSIGNAL_PERSISTENT_PROCESSESWRITE_SECURE_SETTINGSデータの改ざんが疑われてしまう権限アイコン解説このアイコンは、データを編集、破棄することができる権限を持っているときに表示します。アドレス帳の名前、よみがな、電話番号、メールアドレス等のデータを改ざんすることが可能なため危険です。下記の表はデータの改ざんが疑われてしまう権限です。権限WRITE_CALL_LOGWRITE_SOCIAL_STREAMWRITE_SMSWRITE_CONTACTSWRITE_CALENDARWRITE_USER_DICTIONARYcom.android.browser.permission.WRITE_HISTORY_BOOKMARKSWRITE_EXTERNAL_STORAGEMOUNT_FORMAT_FILESYSTEMSWRITE_PROFILERECEIVE_SMSRECEIVE_MMSRECEIVE_WAP_PUSHUSE_CREDENTIALS端末の動作を不安定にする可能性が疑われる権限アイコン解説このアイコンは、端末の操作を不安定にしたり、端末に悪影響を及ぼす可能性がある権限を持っているときに表示します。「android.permission.WAKE_LOCK」を持つアプリケーションは、端末をスリープしなくすることができ、バッテリーの消費が増大するため危険です。下記の表は端末の動作を不安定にする可能性が疑われる権限です。権限CHANGE_WIFI_STATEWRITE_APN_SETTINGS(Android4.0より使用不可)WRITE_SETTINGSWRITE_SYNC_SETTINGSMOUNT_UNMOUNT_FILESYSTEMSKILL_BACKGROUND_PROCESSESREORDER_TASKSSYSTEM_ALERT_WINDOWDISABLE_KEYGUARDWAKE_LOCK話題アプリの検出ネット上で話題になったアプリやアプリケーションモジュールの存在を検出します。アプリケーション開発者自身が問題があると認識し非公開にされたりしたものを継続して使用する事は危険です。危険であると言われるソフト、開発側は問題ないとしているがネット上で問題となっているソフトを検出します。検出対象の選択画面メニューから「話題アプリの検出」を選択します。検出するアプリにチェックを入れます。した種類のみ表示されます。検出されなかった場合は表示されません。リストをタップすることで詳細画面に移動します。IQとは2011年12月に発見されました。IQの残骸のみが入っている場合など様々です。IQをアンインストールするには、root権限が必要になるので通常アンインストールはできません。IQの存在が確認されています。これに対してKDDIでは以下のように回答しており、結論として問題ないとの事です。KDDIはこの件を把握しているといい、その理由については「海外で先行販売されていたキャリア用のソフトを一部流用しているため。ファイルとして残っていても、実際に動作しないことは確認済み」と説明している。IQ関連のファイルをどうするかについては、「現時点でソフトウェアアップデートなどで当該ファイルを見えなくすることは考えていない。IQのソフトが動作しないということを告知していきたい」とコメントしている。IQについての詳細説明文を表示します。IQの記事を参考に作成しています。IQが存在すると報告します。IQが実際に動作しているかは判別しません。/system/app/com.htc.android.iqagent.apk/system/app/com.carrieriq.tmobile.apk/system/app/com.carrieriq.iqagent.apk/system/app/com.carrieriq.attrom.apk/system/app/HtcLoggers.apk/system/app/HTCIQAgent.apk/system/bin/iqfd/system/bin/iqd/system/bin/iqmsd/system/lib/libciq_client.so/system/lib/libciq_htc.so/system/lib/libhtciqagent.so/system/lib/libiq_service.so/system/lib/libiq_client.so/system/etc/iqprofile.pro今後の状況により上記ロジック以上の対処が必要になるかもしれませんが、その場合はご連絡ください。AirPushAirPushとは、米AirPush社によって提供されているアプリケーション広告モジュールです。広告をアプリケーションの表示領域ではなく、アンドロイドの通知バー(Notification)に表示します。アプリを使わなくても広告が表示され、ユーザがどのアプリが広告を出しているのかわかりません。いつのまにかステータスバーに広告が表示されて、消し方がわからない場合が多いと思います。簡単に検出アンインストールできるように、AirPush検出機能を追加しました。詳しい情報に付いては以下を参照してください「AirPushとは」で検索AirPush社AirPushの検出AirPushが検出された画面AirPushモジュールが付いているアプリを総て表示します。検出されたアプリを総てアンインストールすると通知エリアから広告が消えます。(一つでも残すと消えません)検出された各アプリケーションをクリックするとアンインストール画面に移動します。AirPushの検出ロジックAirPush社のスタンスとしてはAirPush広告配信は問題ないという見解です。このためAirPush広告モジュールは、堂々と使われており、こっそりと組み込まれる事はないと認識しております。従って、シンプルにAndroidManifestファイルに以下のシンボルが組み込まれているか?のみで判断しています。com.airpush.com.Leadbolt.com.appenda.com.iac.notification.com.hairstyles.teenscom.funnyprankscom.enlightenedapps.androidnewtworksignalboostercom.antonio.thermo2.activityorg.tonee.cuteanimalscom.antonio.fruits.freecom.killu.mhlcom.mrgorsky.horrorsoundsjqsoft.apps.mysettings今後の状況により上記ロジック以上の対処が必要になるかもしれませんが、その場合はご連絡ください。Movie系マルウェアは2012年4月に話題になりました。Movie」という名前を付けるなどして多数のアプリが公開されました。インストール数は10万を超えると言われています。アプリケーションは動画をダウンロードするなどの動作をしますが、同時に、携帯電話の電話番号、電話帳に入っている連絡先の名前や電話番号がサーバに送信されます。Playより削除されており、作者のアカウントも削除されています。Movieアプリが電話番号を送信するサーバは停止されているため、現時点でインストールしたとしてもデータが抜き取られる可能性はありません。サーバが停止する前にこれらのアプリをインストールしていた方は、電話帳データが既に抜き取られている可能性があります。Movieの検出ロジック以下のパッケージ名を持つアプリがインストールされているかを調べています。jp.iketerudougajp.subarasikidougajp.douzinviewerjp.setunaigirljp.yutorinohutomomojp.eroperiaxjp.poruchiokupaajp.hhhdougakanjp.kabukichogozennizijp.animedougajp.gurabiadougajp.himatubusidougajp.nakerudougajp.nikonikodougamatomejp.oomosirodougamatomejp.youtubedougamatomejp.youtuubedougamatomejp.yuutubedougamatomejp.bizindougajp.geinoudougajp.kowaidougajp.waraerudougajp.youtubebedougajp.yoututubebedougajp.yoyotubedougaパーミッション索引パーミッション別に付与しているアプリケーションの数を表示します。パーミッション名で検索できます。リストをタップすると、パーミッション別に付与しているアプリケーションを一覧で表示します。Playの"アプリケーション"->"ツール"カテゴリからダウンロードしてください。アプリケーションで取得し端末内部に保存します。取得方法アプリケーション初回起動時にデータを取得します。他アプリケーションのインストール時、およびアップデート時に取得します。利用目的アプリケーションの機能として取得します同意取得の方法アプリケーション内で「個別同意取得ダイアログ」の表示はしておりません。その他アプリケーションで取得した情報に関しては、アプリケーション内で使用するのみであり、データを収集するサーバに送信する等、弊社で情報を取得する事はありません。3.パーミッションと利用目的パーミッションは利用しておりません。4.プライバシーポリシーの掲示場所プライバシーポリシーの掲示方法ホームページに掲示。プライバシーポリシー概要提示場所アプリケーションの説明画面に記載。端末内に保存するのみで、弊社が取得する事はありません。アプリケーションに広告は表示されません。上記URLへは、デベロッパー情報のプライバシーポリシーリンクから移動可能です。利用を取りやめるときは、アプリケーションをアンインストールしてください。広告は表示しておりません。(パーミッション等を含むアプリケーションデータ)はアプリケーション内で使用するのみであり弊社にて保持しておりません。従って第三者提供出来ません。情報収集モジュールを組み込む場合の取り扱い広告を含め、情報を収集するモジュールは使用しておりません。「同意取得」が必要ないプライバシーポリシーの変更に関しては、弊社サイトで告知を致します。適合性の保証、使用結果に関わる的確性や信頼性の保証をせず、かついかなる内容の瑕疵担保義務も負いません。このプログラムに関し発生する問題はお客様の責任および費用負担をもって処理されるものとします。いかなる技術的役務の提供義務も負いません。タオソフトウェアは、いかなる場合も、お客様の逸失利益、特別な事情から生じた損害(損害発生につきタオソフトウェアが予見し、または予見し得た場合を含みます。)および第三者からお客様に対してなされた損害賠償責任に基づく損害について一切責任を負いません。お客様はタオソフトウェアに対し、何らの請求も行わないものとします。その他タオソフトウェアでは、Android(アンドロイド)を用いたアプリケーションを受託開発致します。お気軽にご連絡ください。