沙箱的概念
对于系统来说,单个APP是没有隐私的,不管是脱壳、收发包,都是由系统的API来执行的。HOOK或者修改系统的API,就能得到很多APP的关键信息。
APP对抗沙箱
- 尽可能减少系统API的调用。比如Fultter,不调用系统的API进行网络通信。
- 尽可能自己实现一定量的算法;
- 对自己实现的算法进行强混淆。
- 增加自身算法的复杂度:VMP
基本上各大安全公司、杀毒软件公司都会有自己的沙箱,只要病毒、木马在自己的沙箱跑一遍,直接得到执行流、病毒相似性分析。对于APP也是一样的。
基于修改系统源码的沙箱的注意事项
基于源码的沙箱比基于HOOK的沙箱的一大好处是与环境高度集成,完全不需要考虑Hook的事情。
加固不会检测,也检测不到沙箱。
此类沙箱需要兼顾的考虑到风控,有些风控可能会检测相册的照片数量,或者是有没有常用的APP,或者恶意的(对于安全的而言)APP,所以可以下下一些生活中常用的诸如爱奇艺,网易云等常见APP放着。