이 가능한 경우 내가 궁금해 ...
어떻게 행동이 응용 프로그램에 대한 정상인지 속도로 하시겠습니까? 특정 앱이하는 모든 일이 기록되고 (처음에는 루트 액세스없이 가능하다면) "앱 단계"를 계획하고 그 앱의 "정상적인 동작"의 "프로필"로 저장합니까?
응용 프로그램의 모든 동작을 기록한다고 가정 해 보겠습니다. 홈 화면에 아이콘을 구성하는 도구. 이제이 응용 프로그램이 좋아하는 연락처 중 하나를 직접 호출하는 기능을 제공한다고하면 연락처에 액세스하고 phonecall을 만들 수있는 권한이 필요합니다. 이 기능을 거의 사용하지 않는 경우,이 앱의 "학습"기간 동안 앱을 녹음하지 않고 전화를 걸면 악성 앱으로 평가할 수 있습니다.
그리고 "정상적인 동작"을 아직 결정하지 않았기 때문에 앱이이를 감지 할 수없는 "학습 단계"에서 악의적 인 행동을 보여 준다면 어떻게 될까요?
"정상적인 동작"과 같은 소리는 설치하기 전에 앱을 평가하기 위해 어딘가에 저장해야하며 별난 행동을 시작하거나 원치 않는 동작을 수행합니다. 하지만 또 다시 : 한 사용자에게 좋을 것이 무엇이 다른 사람에게는 완벽 할 수 있습니다 ...
나는 사람들이 생각하는 멋진 솔루션에 관심이 있습니다. 그러나 이것은 어려운 것일 것입니다 ...
아마도 SVM 또는 ANN에서 결정하기 전에 어떤 정보를 얻을 수 있는지 알아내는 것이 좋습니다. :) – Aliostad
Aliostad 질문에 대한 답변을 주셔서 대단히 감사합니다. 다음은 해당 도구에서 얻을 수있는 내용입니다. -Logcat : 터치 스크린 이벤트와 같은 모든 유형의 이벤트, 사용자 상호 작용 로그 예 : 신청서를 열거 나 다른 사람에게 전화하십시오. - Strace : 커널 레벨에서 시스템의 "시스템 호출"을 얻을 수 있습니다. 많은 정보가 있지만 "정상적인 행동 패턴"을 설정하는 방법을 모르겠습니다. 미리 감사드립니다. –