主流Android安全软件对比及功能分析Word文档下载推荐.docx
- 文档编号:14094200
- 上传时间:2022-10-18
- 格式:DOCX
- 页数:26
- 大小:2.83MB
主流Android安全软件对比及功能分析Word文档下载推荐.docx
《主流Android安全软件对比及功能分析Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《主流Android安全软件对比及功能分析Word文档下载推荐.docx(26页珍藏版)》请在冰豆网上搜索。
4.其他功能:
如系统设置优化,通讯录备份,手机防盗等;
360手机卫士:
扫描,实时防护;
2.流量监控;
3.防骚扰;
常用号码,系统配置优化,隐私空间等;
AVGMobilationAntivirus:
1.杀毒;
2.系统安全配置建议:
如关闭未知源,关闭USB调试;
3.其他功能:
其他文件内容扫描;
金山手机卫士:
快速扫描,云查杀,深度扫描;
2.防骚扰;
4.软件监控:
软件的下载、安装和启动时监控;
5.其他功能:
如手机防盗,短信管理,通话管理,进程管理,私密空间等;
QQ手机管家
2.权限监控:
3.扣费短信扫描;
系统配置优化,通信录备份,软件管理,号码归属地查询,手机令牌(用于其他腾讯产品的安全登录)等;
Dr.Web
快速扫描,全盘扫描;
2.实时防护;
LBE隐私卫士
1.敏感API用监控:
如发送短信,访问网络,读取通讯录或短信,获取小区基站信息等;
杀毒先锋
本地查杀,云查杀;
2.实时监控;
3.防护日志;
4.热点病毒播报;
二、主流安全软件功能分析:
综上比较几款安全软件,核心的功能有:
杀毒扫描、实时监控、流量监控等,详见如下表格:
杀毒扫描
实时监控
行为监控
流量监控
权限管理
防骚扰
系统优化
网秦安全
√
360手机卫士
AVG
金山手机卫士
QQ管家
Dr.Web
LBE隐私卫士
由此可见,对于一款任意的安全软件,实时监控是必备功能,特别是对于新安装应用,及时对已知恶意程序进行识别查杀。
对于LBE隐私卫士,由于其并非杀毒软件,其实时监控没有杀毒扫描功能,而是对新安装软件进行权限配置,杜绝一款软件获取超出其正常运行需要获取的权限,对敏感API调用进行监控。
对于杀毒软件通常包含一种以上的杀毒扫描方式,如下图:
本地扫描通常包含快速扫描和深度扫描两种方式:
快速扫描通常是扫描系统的软件安装目录(如/system/app和/data/app),对已安装程序进行查杀;
深度扫描扩大扫描范围,包含SD卡,媒体文件夹等其他可访问文件系统,检查收藏夹,通讯录,收件箱是否有可疑内容等;
本地扫描优点是不依赖于网络,缺点是需要定期更新病毒库;
云查杀通常是提取已安装程序的特征码,通过联网上传至远端服务器,然后讲远端扫描结果反馈回终端,其优点是查杀更精准,无需本地存储病毒库,降低手机资源消耗,缺点是依赖于网络。
三、代码初步分析:
实时监控对于新安装软件进行扫描,以AVGMobilationAntivirus分析为例:
1.软件启动AVService服务,监听系统事件,比如当有新的软件安装时,调用handleMessage(),跳转到函数onNewPackage():
2.之后启动安装包扫描引擎:
3.通过关键字匹配,判别安装包中是否包含可疑代码:
4.关键字是保存在名为settings.dat(/data/data/com.antivirus/files)的unicode编码的配置文件中;
trace.log记录了一个文件的扫描过程:
针对以上代码分析,我做如下验证测试:
由于setting.dat内容是明文,根据其中关键字我们写个包含有其中关键字的测试例(包名为“com.ANTIVIRUS.TESTFILE”):
安装后就会立刻出发Antivirus报警:
执行本地扫描也可以检测出来:
如上测试可以说明上述代码逻辑分析基本准确。
小结:
因为作为分析样例的AVG是尚未混淆过的,其病毒库也未加密,总体分析起来比较方便,逆向后的代码可读性较高。
相比之下其他的常见杀毒软件的安装包都经过混淆加密处理,并且机制也更先进:
采用ARMEABI方式实现,引擎的核心代码都有C或C++开发,生成linux的动态调用库,如手机卫士的动态库如下:
在android程序的实现里面只要调用native接口即可,这样把核心引擎的实现完全隐藏起来,而且执行效率较高:
手机卫士里的病毒库存储方式与AVG也不同,其分别是两个SQLiteDatabase类型的数据库分别是antivirus.db,antivirus_lw.db:
其数据标签包含MD5等信息,猜测是病毒类型通过MD5来匹配,需要进一步研究:
与手机卫士相似,LBE安全卫士(最新版本叫做:
LBE安全大师)也是核心代码用本地实现,因此逆向后可分析的空间相对不大,根据晚上相关资料得知,其大体上采用的是进程注入技术,其他程序调用敏感API时会先激发LBE的程序,LBE进行相关处理和用户授权提示操作后再回调正常系统API,从而达到安全的监控目的,不过我觉得有一点是相对需要改进的,即假如是个恶意的程序发送短信或者获取隐私数据,调用到敏感API时,提示用户操作,可能由于用户缺乏安全意识或相关经验而允许应用进行相关操作,这样便对用户的手机安全造成了隐患,如果能结合病毒库加入操作推荐功能就十分强大了。
附上关于LBE的网络上相关分析信息:
和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 主流 Android 安全 软件 对比 功能分析