Researchers at Indiana University and Penn State University have announced a simple and fast method capable of detecting much of the malware used in zero-day attacks.

Their method is presented in the paper Finding Unknown Malice in 10 Seconds: Mass Vetting for New Threats at the Google-Play Scale[1]. I have not yet read it carefully myself, but from a quick look, it appears to detect malware by making use of the following observations:

  1. Most Android malware is repackaged existing malware => this can be identified by examining Java methods.
  2. It is suspicious when unrelated apps use the same methods, except for methods from well-known libraries.

In other words, to put it very roughly, the process seems to be:

  1. First, prepare a list of methods from well-known libraries (A).
  2. Extract the methods from each apk file in the Google Play Store (bi).
  3. For each i, calculate ci=bi\A.
  4. For every i and j, check whether c∩cj≠∅.

It seems that this is how the check is performed. If c∩cj≠∅, the apps are considered suspicious.

This approach seems likely to produce a great many false positives, but apparently it does not produce that many in practice. In addition, code used for zero-day attacks tends to spread through multiple apps, so this method is reportedly able to detect such code as well.

Under the Google Play Store’s current review system, even when a piece of malware is excluded, only the developer is excluded. As a result, the same code is sometimes submitted by another applicant and passes review. Incorporating a mechanism like this into the review process therefore seems likely to be extremely useful.

I have not had enough time lately to write about this in detail, but if you are interested, why not read the original paper?

Watch this video on YouTube.
Playing the video connects to YouTube.

[1] Chen, K., et al: Finding Unknown Malice in 10 Seconds: Mass Vetting for New Threats at the Google-Play Scale, Indiana University (2015/8/31) http://www.informatics.indiana.edu/xw7/papers/vetfast.pdf

 

Related posts