November 2023
Intermediate to advanced
328 pages
9h 5m
English

We’ve explored the two kinds of analysis required to understand an Android app: static and dynamic. We’ve also seen how a human security analyst can go back and forth between static and dynamic analysis to pinpoint the locations at which dangerous behavior occurs.
However, machine learning algorithms can’t perform the “back and forth” behavior of a human analyst. Because they can’t choose to explore one part of the code more than another part, they must associate a feature vector with each app, regardless of whether it is malicious or benign, and then use a previously trained model to make a prediction about it. This ...
Read now
Unlock full access