Android에 부여 된 권한보다 멀웨어 애플리케이션을 샌드 박싱하는 도구가 있습니까?


59

너무 많은 권한을 요청하는 프로그램을 실행하려고한다고 가정하십시오. 예를 들어, 마이크에서 녹음하거나 내 전화의 IMEI를 읽습니다. 그러나 데이터 마이닝을 제외하고이 특정 응용 프로그램에 마이크 또는 IMEI 번호의 녹음이 필요한 이유에 대한 실제적인 설명은 없습니다.

이 앱을 사용 해보고 싶지만 권한을 제한하고 있습니다. 예를 들어 IMEI를 읽는 경우 임의의 IMEI를 가져와야합니다 (매번 동일해야 함). 마이크를 읽으려고하면 침묵해야합니다.

다른 흥미로운 권한 :

  1. 전화 번호부 읽기 / 쓰기 액세스-0 개의 연락처를 반환하고 쓰기는 정상이지만 실제로 아무 것도 수행하지 않습니다.
  2. SMS 보내기-SMS를 보낸 척하지만 아무 것도하지 않습니다.
  3. 보이는 Wi-Fi 네트워크 목록을 가져옵니다. 네트워크를 0으로 반환합니다.

분명히 도구에는 루팅 된 전화가 필요합니다. 그러한 도구가 있습니까?


1
나는 stackexchange에 대해이 질문을하고 있지만이 사이트에는 더 많은 안드로이드 사용자가 있으므로 여기로 지시되었습니다.
Denis Nikolaenko 2016

9
나는 이런 것을 본 적이 없지만 왜 그렇게 할 수 없는지 알 수 없습니다. 좋은 생각입니다.
Matt

1
개발자 SDK에서 에뮬레이터를 사용하여 많은 작업을 수행 할 수 있습니까?
ale

5
기본적으로 그렇습니다. 샌드 박스로 에뮬레이터를 사용할 수 있습니다. 그러나 실제 전화에서 앱을 실행하고 싶지만 개인 정보를 유지하려면 어떻게해야합니까?
Denis Nikolaenko

나는이 질문이 오래되었다는 것을 알고 있지만 자신의 개인 물리적 장치에서 일부 악성 앱을 테스트하고 가짜 개인 데이터에 답하기를 원하는 컨텍스트를 정교하게 설명 할 수 있습니까? 나에게 현재의 시아 노겐 모드 솔루션 (전화 거부, 가짜 데이터 생성하지 않음)은 충분합니다.
Stéphane Gourichon

답변:


13

XPrivacyLua는 Xposed 프레임 워크를위한 모듈입니다. 무료이며 오픈 소스입니다. 루팅 된 기기에서 작동합니다. XPrivacy의 후계자입니다.

여기에서 Xposed를 설치하십시오 : https://forum.xda-developers.com/showthread.php?t=3034811

그런 다음 Xposed Repo에서 Xposed Manager 앱을 통해 또는 여기에서 수동으로 XPrivacyLua 모듈을 다운로드 할 수 있습니다.

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

출처:

https://github.com/M66B/XPrivacyLua


Android 5 이하를 실행중인 경우 레거시 XPrivacy 모듈을 사용할 수 있습니다.


아주 좋은 도구입니다. 내가 간절히 바랐던 것.
Denis Nikolaenko 2016 년

19

: 위스퍼 시스템이 정확한 기능이 사용자 정의 ROM 함께왔다 http://www.whispersys.com/permissions.html . DarthNoodles가 언급했듯이 앱 수준이 아닌 시스템 수준에서 수행해야합니다. 이는 WhisperCore에서 구현되는 방식입니다. 현재 버전은 Android에서 사용 가능한 모든 권한을 차단할 수 없지만 더 많은 권한을 지원하기 위해 노력하고 있습니다.


1
소스 코드는 구매 후에 만 ​​사용할 수 있습니다 ...
Denis Nikolaenko

연결이 끊어졌습니다. OpenWhisper Systems로 이름을 변경하고 Signal을 시작 했습니까? 아니면 다른 그룹입니까?
YetAnotherRandomUser

@YetAnotherRandomUser 예, 거의 같은 그룹입니다 : signal.org/blog/welcome . Whisper Systems는 Twitter에서 인수했습니다. 얼마 후 Whisper Systems 창립자 중 한 명인 Moxie는 Twitter를 떠나 기존 Whisper Systems 앱 중 일부를 공개 소스 프로젝트로 전환하여 Signal이되었습니다.
게리 펙

16

CyanogenMod 7.1 에는 정확히이 기능 이 있지만, 앱이 API에 액세스하는 경우 데이터를 속이지 않고 실패 만합니다. IMEI 위조 제안이 거부되었습니다. 연락처와 같은 다른 데이터를 위조하는 것은 현재 논의 중입니다.


1
Steve Kondik이이 게시물에서 거부 된 이유를 설명합니다. plus.google.com/+SteveKondik/posts/iLrvqH8tbce 추출 : "응용 프로그램에 대한 적대적인 환경을 만들기 때문에 이러한 패치를 거부했으며 CM이 가고 싶은 방향이 아닙니다. (...) 예측할 수없는 환경에서 앱을 실행하지 않으려는 개발자 (...)이 패치는 더 많은 보안 시스템이며 실제로 문제를 해결하지 못한다고 생각합니다. 어쨌든?"
Stéphane Gourichon

9

귀하의 문제에 대한 절대적인 해결책은 아니지만 안드로이드 마켓에는 귀하의 요구를 충족시키는 앱이 있습니다. 또한 권한과 루팅 된 장치에 대한 더 나은 지식이 필요합니다.

권한 거부 는 시장 또는 기타 소스를 통해 휴대 전화에 설치된 앱의 권한을 효과적으로 제어 할 수있는 앱입니다. 또한 앱이 요청한 권한을 거부하면 앱 강제 종료가 발생할 수 있습니다. (따라서 사용 방법에 대해 더 잘 알고 있어야 함)

참고 :이 응용 프로그램은 루트 액세스가 필요합니다. 이 앱은 모든 기기에서 작동하지는 않습니다.


1
CyanogenMod는이 영역에서 여전히 더 좋으며, 앱은 현재 비정상적입니다.
Denis Nikolaenko

5

이것은 샌드 박스 응용 프로그램은 아니지만 이미 그것에 대해 들어 보지 못했다면 아마도 흥미로울 것입니다.

일부 과학자들은 프로젝트 Taintdroid를 시작 합니다. Android 용 실시간 개인 정보 보호 모니터




3

잠재적 인 문제와 오랜 시간의 내 자극에 대한 논리적 인 솔루션입니다.

그러나 보안 응용 프로그램에 사용할 수있는 솔루션은 맬웨어 앱에도 사용할 수 있습니다. 보안 앱이 인터넷 액세스를 차단할 수있는 경우 맬웨어 앱도이를 차단하여 보안 앱이 데이터 파일을 업데이트하지 못하게 할 수 있습니다.

다른 응용 프로그램이 아닌 시스템 수준에서 수행해야합니다.

내 생각은 여기 내 게시물을 참조하십시오 .


4
이러한 도구를 사용하려면 전화에 대한 루트 액세스 권한이 필요합니다. 부여한 경우 "권한이 거부 됨"과 같이 도구를 완전히 신뢰해야합니다. 시장에서 임의의 응용 프로그램에 대한 루트 액세스 권한을 부여하면, 당신은 발로 스스로를 쏴 :)
Denis Nikolaenko



2

이 주제에 대한 지속적인 연구가 있습니다. 아직 제안되지 않은 개념 증명은 내가 제안한대로 일부 개인 정보 보호 API에 대해 구현됩니다. 프라이버시 관리자를 TISSA 라고 하며 , 길들이기 정보 스털링 스마트 폰 응용 프로그램의 줄임말입니다.


2

개인 정보 보호 차단기 (지불) 및 개인 정보 보호 관리자 (무료) 응용 프로그램. Privacy Blocker는 민감한 API 호출에 대한 애플리케이션의 정적 분석을 수행하고 이러한 호출을 가짜 데이터를 리턴하는 스텁 호출로 다시 작성합니다. 결과적으로 다시 작성된 응용 프로그램이 포함 된 새로운 .apk가 생성되어 설치됩니다. Privacy Inspector는 민감한 API 호출 사용 만보고하는 앱입니다.


1

마시멜로 (Android 6)에는 새로운 권한 모델이 있습니다. 이제 Marshmallow를 대상으로하는 응용 프로그램은 런타임시 더 적은 권한으로 제한 될 수 있으며 이러한 응용 프로그램은 이전 Android 버전의 모든 권한 또는 무관 한 권한 모델이 아니라 정상적으로 실패해야합니다. Marshmallow에서 이는 표준 OS의 기능이며 루팅 또는 추가 응용 프로그램이 필요하지 않습니다.


1
안녕 매트! 여기에 깊이 들어가면 좋을 것입니다. 예를 들어, 새로운 권한 모델은 인터넷 권한을 제어하지 않습니다. 가능한 경우 스크린 샷을 사용하여 더 나은 방법으로 대화를 나누십시오.
Firelord

-1

나는 당신이 찾고있는 도구가 아직 존재하지 않는다는 것을 확신합니다. 그러나 당신의 아이디어는 훌륭합니다. 그러나 몇 가지 요점;

ofc; 앱은 자신의 앱 디렉토리를 자유롭게 읽고 쓸 수 있습니다.

가짜 읽기 액세스 제공 : 가능한 모든 읽기 (및 많은 앱이 읽으려고 시도 할 수 있음)마다 기본 응답을 생성해야합니다. 많은 일이지만 할 수있는 일

하나; 가짜 쓰기 액세스 권한을 부여하는 것은 훨씬 어렵습니다. sd 카드를 사용하여 큰 임시 파일을 저장하면 어떻게됩니까? 비트 맵처럼. 루팅되지 않은 전화에서; 쓸 수있는 장소 앱만 SD 카드입니다. 연락처 및 캘린더와 같은 콘텐츠 제공 업체 사용 그리고 앱 desiger는 데이터 작성에 실패 할 것으로 예상하지 않습니다. 앱이 충돌 할 수 있습니다.

좋은 점은 최악의 경우 앱이 다운 될 수 있다는 것입니다.


왜 다운 투표? 2010 년 12 월에는 이러한 도구가 실제로 존재하지 않았습니다.
Denis Nikolaenko
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.