マルウェアアプリケーションをサンドボックス化するためのツールは、Androidで許可されている以上のものがありますか?


59

あまりにも多くの許可を要求するプログラムを実行したいとします。たとえば、マイクから録音するか、電話のIMEIを読みます。ただし、データマイニングを除き、この特定のアプリケーションでマイクまたはIMEI番号からの録音が必要な理由についての実用的な説明はありません。

このアプリを試してみたいが、権限を制限したい。たとえば、IMEIを読み取る場合、ランダムなIMEIを取得する必要があります(ただし、毎回同じです)。マイクを読み取ろうとすると、沈黙するはずです。

その他の興味深い許可:

  1. 電話帳の読み取り/書き込みアクセス-連絡先を返さず、書き込みは問題ないが、実際には何もしません。
  2. SMSを送信-SMSが送信されたふりをしますが、何もしません。
  3. 表示されているWi-Fiネットワークのリストを取得します-ゼロのネットワークを返します。

当然、このツールにはルート化された電話が必要です。そのようなツールはありますか?


1
私はstackexchangeでこの質問をしてきましたが、このサイトはより多くのAndroidオーディエンスを持っているため、ここで指示されました。
デニスニコラエンコ

9
このようなものを見たことはありませんが、なぜそれができなかったのかわかりません。いい考えだね。
マット

1
開発者SDKのエミュレーターを使用してこれを実現できますか?
エール

5
基本的にははい。エミュレータをサンドボックスとして使用することは可能です。しかし、物理的な電話でアプリを実行したいが、プライバシーを保持したい場合はどうすればよいですか?
デニスニコラエンコ

私はこの質問が古いことを知っていますが、自分の個人的な物理デバイスで悪意のあるアプリをテストし、偽の個人データに答えさせたいコンテキストを詳しく説明できますか?私には、現在のcyanogenmodソリューション(呼び出しを拒否し、偽のデータを生成しない)で十分と思われます。
ステファンゴーリチョン14

回答:


13

XPrivacyLuaは、Xposedフレームワーク用のモジュールであり、まさに必要なことを行います。無料でオープンソースです。根ざしたデバイスで動作します。XPrivacyの後継です。

ここからXposedをインストールします:https : //forum.xda-developers.com/showthread.php? t=3034811

その後、Xposed Managerアプリを使用してXposedリポジトリから、またはここから手動でXPrivacyLuaモジュールをダウンロードできます。

https://repo.xposed.info/module/eu.faircode.xlua

ソース:

https://github.com/M66B/XPrivacyLua


Android 5以前を実行している場合は、レガシーXPrivacyモジュールを使用できます。


非常に良いツール。まさに私が切望していたもの。
デニスニコラエンコ

19

Whisper Systemsは、この正確な機能を備えたカスタムROMを発表しました:http : //www.whispersys.com/permissions.html。DarthNoodlesが言及しているように、それはアプリレベルではなくシステムレベルで行われなければなりません。それがWhisperCoreでの実装方法です。現在のバージョンでは、Androidで利用できるすべての権限をブロックすることはできませんが、それらの権限をさらにサポートするよう取り組んでいます。


1
ソースコードは購入後にのみ利用可能です...
デニスニコラエンコ

リンクが切れています。彼らは名前をOpenWhisper Systemsに変更し、Signalを起動しましたか?それとも別のグループですか?
YetAnotherRandomUser

@YetAnotherRandomUserええ、それはほぼ同じグループです:signal.org/blog/welcome。Whisper SystemsはTwitterに買収されました。少し後に、Whisper Systemsの創設者の1人であるMoxieがTwitterを離れ、古いWhisper Systemsアプリの一部をオープンソースプロジェクトに分割し、Signalになりました。
ゲイリーペック

16

CyanogenMod 7.1にはまさにこの機能がありますが、アプリがAPIにアクセスする場合、データを偽造せずに失敗するだけです。IMEIを偽造する提案は拒否されました。連絡先など、他のデータの偽造については現在議論中です。


1
:それは、この記事で拒否された理由のSteve Kondikは説明しplus.google.com/+SteveKondik/posts/iLrvqH8tbceのエキス:彼らはアプリケーションのための敵対的な環境を作成するので、私はこれらのパッチを拒否」、そしてそれは私がCMが行く見たい方向ではありません(...)予測不可能な環境でアプリを実行したくない開発者(...)これらのパッチは単なるセキュリティシアターであり、実際には問題を解決しないと思います。とにかく?」
ステファンゴーリチョン14

9

あなたの問題に対する絶対的な解決策ではありませんが、あなたのニーズに応えるアプリがアンドロイド市場にあります。また、アクセス許可とルート化されたデバイスについてのより良い知識も必要です。

拒否されたアクセス許可は、市場またはその他のソースを介して、携帯電話にインストールされたアプリのアクセス許可を効果的に制御できるアプリです。また、アプリが要求している許可を拒否すると、アプリが強制終了される可能性があることに注意してください。(したがって、使用方法についてのより良い知識が必要です)

注:このアプリにはルートアクセスが必要です。このアプリはすべてのデバイスで動作するわけではありません。


1
CyanogenModはこの分野ではまだ優れており、アプリは現在不安定です。
デニスニコラエンコ

5

これはサンドボックスアプリケーションではありませんが、聞いたことがない人にとっても興味深いものです。

一部の科学者はプロジェクトTaintdroidを開始しました。Android向けリアルタイムプライバシー監視




3

それは潜在的な問題と私の長い時間のイライラに対する論理的な解決策です。

ただし、セキュリティアプリケーションで利用可能なソリューションはすべて、マルウェアアプリでも利用できることを覚えておく必要があります。セキュリティアプリがネットアクセスをブロックできる場合、マルウェアアプリもブロックして、セキュリティアプリがデータファイルを更新できないようにします。

別のアプリケーションとしてではなく、システムレベルで実行する必要があります。

私の考えについては、こちらの投稿をご覧ください。


4
そのようなツールには、電話へのルートアクセスが必要です。許可した場合、「Permissions Denied」など、ツールに対する最終的な信頼が必要です。あなたは、市場からのランダムなアプリケーションへのルートアクセス権を付与した場合、あなただけ:)足で自分を撃った
デニスNikolaenko



2

この主題に関する継続的な研究があります。まだ公開されていない概念実証は、私が提案したとおりに、プライバシーに敏感なAPIのいくつかに実装されています。プライバシーマネージャーはTISSAと呼ばれ、情報盗難スマートフォンアプリケーションを使いこなすことを略しています。


2

あるプライバシーブロッカー(有給)とプライバシーインスペクタ(無料)のアプリケーションが。プライバシーブロッカーは、機密性の高いAPI呼び出しに対してアプリケーションの静的分析を行い、これらの呼び出しを偽のデータを返すスタブ呼び出しに書き換えます。その結果、アプリケーションが書き換えられた新しい.apkが生成され、インストールされます。プライバシーインスペクターは、機密性の高いAPI呼び出しの使用のみを報告するアプリです。


1

Marshmallow(Android 6)には新しい許可モデルがあります。Marshmallowを対象とするアプリケーションは、実行時により少ない権限に制限できるようになりました。これらのアプリケーションは、以前のAndroidバージョンの全か無かの権限モデルではなく、正常に失敗するはずです。マシュマロでは、これは標準OSの機能であり、ルート化や追加のアプリケーションを必要としません。


1
こんにちはmattm!ここを詳しく調べるといいでしょう。たとえば、新しいアクセス許可モデルでは、インターネットのアクセス許可を制御できません。可能であれば、スクリーンショットを使用して、あなたが話していることを理解できるようにするためのより良い方法を見つけてください。
消防士

-1

あなたが求めるツールがまだ存在しないことは確かです。しかし、あなたのアイデアは素晴らしいです。ただし、ポイントはほとんどありません。

ofc; アプリは独自のアプリディレクトリを自由に読み書きできます

偽の読み取りアクセス権を与える:可能なすべての読み取り(および読み取りを試みることができるアプリがたくさんあります)に対して、デフォルトの応答を生成する必要があります。多くの作業が実行可能

しかしながら; 偽の書き込みアクセス権を与えることは非常に困難です。sdカードを使用して大きな一時ファイルを保存する場合はどうなりますか。ビットマップのような。ルート化されていない電話で。アプリが記述できるのはsdカードのみです。コンテンツプロバイダーの使用(連絡先、カレンダーなど)。また、アプリ設計者はデータの書き込みに失敗することを期待していません。アプリがクラッシュする可能性があります。

良いことは、起こり得る最悪の事態は、アプリがクラッシュする可能性があることです。


なぜ反対票ですか?2010年12月には、これらのツールは実際には存在しませんでした。
デニスニコラエンコ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.