基于代码改写的安卓勒索软件检测与防御

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:ash0
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
自从2013年第一款安卓勒索软件诞生以来,其发展和传播速度迅猛,每年都有大量的安卓设备感染勒索软件。这些安卓勒索软件经常伪装成具有迷惑性或者诱惑性的应用,通过论坛、邮件或者仿冒的应用商店进行传播和扩散。用户设备一旦被感染,勒索软件便会锁住设备屏幕或者加密设备中的文件,并以解锁设备或解密文件为条件向用户实施勒索,给用户带来了极大的安全威胁。为了更好的应对安卓勒索软件的攻击,本文提出了一种基于代码改写的安卓勒索软件检测和防御方法。该方法基于代码改写技术,在应用层监控应用行为,能够实时地动态检测应用的恶意行为,进而对安卓勒索软件进行防范。与现有的解决方案相比,本文提出的方法具有如下的优点:第一,本方法是一个静态分析和动态检测相结合的检测与防御方案。它通过静态分析检测应用中的勒索文本,同时动态监控勒索软件运行时的行为,实时地对安卓勒索软件进行检测和防御。它结合了静态分析和动态分析方法的优点,克服了单纯的静态分析方法无法有效地分析应用运行时的行为,而动态分析方法则无法很好的检测勒索软件中勒索文本的不足。第二,本文方法是一种应用层解决方案。它不需要root权限,也不需要修改安卓框架层和操作系统,兼容性好,应用部署方便。同时,本文方法可以根据勒索软件的新特点灵活的调整检测策略,对检测模块进行有效的扩展。第三,本文提出的方法可以同时监控安卓勒索软件在Java层和native层代码中的恶意行为,能够全面的检测和防御勒索软件的攻击。具体来说,首先,本文根据安卓勒索软件的特征行为,定制化编写Java层和native层中特定API的监控代理。然后,本文对应用进行静态分析和预处理,反编译应用的APK文件,提取其中的文本信息进行静态的检测分析,将勒索文本检测结果设置到检测策略中,并在静态分析勒索文本后将Java层和native层监控代理注入到应用中。最后,在应用运行时,Java层和native层的监控代理会代理执行相应的框架层API和native层外部函数调用,在代理执行的过程中施加相应的检测策略,判断应用是否是勒索软件并进行安全处理,从而抵御勒索软件的攻击。本文基于安卓9.0版本实现了原型系统,并收集了1919个安卓勒索软件样本对原型系统进行功能和性能测试。测试结果表明,系统能够以较低的性能开销准确有效地识别出安卓勒索软件,应用改写平均时间为1.23ms/k B,运行时平均开销小于4%,样本检测准确率达到100%。同时,原型系统兼容性较强,改写后的应用运行时具有良好的稳定性。
其他文献
随着信息化的高速发展和智能终端设备的全面普及,传统的身份认证方式已经无法满足人们对易用性和可扩展性的需求。与此同时,在人工智能和生物识别技术的不断进步下,基于生物特征的身份认证方式逐渐成为主流。其中基于声纹的身份认证系统在诸多特殊的应用场景下为用户带来了极大的便利。然而,由于声音易被复制和模仿,因此声纹认证系统仍然遭受着欺骗攻击的威胁,导致系统的安全性得不到保障,这无疑不利于声纹认证系统的更广泛应
学位
云计算、物联网等信息技术的持续不断发展使得人们的生活变得更加方便快捷。然而,为了享受物联网带来的便利服务,人们需要相应地提供某些个人信息。因此,在互联网开放的时代下,由于某些原因,如未授权访问,用户信息泄露的风险日趋严重。大多应用场景一般基于公共的网络环境,各种实体如用户、攻击者等都参与其中,为了保证服务或信息的正确授权访问,验证实体的合法性是要实现的必需安全目标之一,而身份认证是实现该目标的重要
学位
K均值(K-means)算法是一种研究如何将具有相似特征值的数据划分到相同组内的典型基于中心的聚类分析算法。它在模式识别、智能商业、图像分割和生物信息检索等诸多领域都发挥着巨大的作用。随着近年K-means算法在单数据集聚类中的成功应用,专家学者开始将关注点转移到如何将协议扩展到分布式多数据集下进行联合K-means聚类。多数据集下的联合聚类作为一种分布式下的机器学习范式,它的出现和发展为分布式数
学位
随着互联网技术的发展和智能设备的普及,以微博为代表的社交应用不断涌现,越来越多的用户习惯于用社交网络发布或者获取信息。在使用社交网络的过程中,用户所共享的数据包含了丰富的信息量,包括个人身份、人际关系、位置轨迹、兴趣爱好、经济状况等,这些信息和用户的个人隐私安全问题密切相关。层出不尽的隐私泄露事件也证明了社交网络的确存在巨大的隐私安全问题。然而,社交网络中数据形式复杂,用户节点数量庞大,导致传统的
学位
由于无线通信信道的开放性,物联网(Internet-of-Things,Io T)的传输媒介存在被窃听、截获甚至恶意攻击的安全隐患。传统基于密码学的加密技术因其复杂的运算机制和高昂的管理成本,在未来海量部署且性能受限的Io T场景下难以适从。而物理层安全作为基于信息论的安全手段,无需加密算法与密钥管理,利用合法信道和窃听信道的差异性设计编码方案,能在信号层面确保信息的安全传输。论文以毫米波大规模多
学位
复杂网络的相关研究日新月异,不仅推动了自然科学的变革,还在社会科学领域崭露头角。但是从现实视角来看,发生在复杂网络中的传播现象也是利弊兼备的。从利的角度分析,Wechat、Ins、Tik Tok等新兴媒体平台已逐渐超越传统媒介成为了主流的沟通方式,使信息传播在多样性和快捷性上都有了质的飞跃,提高了人们的生活水准和生产效率;从弊的角度分析,传染病在人群中爆发、病毒在因特网上传播以及谣言在社交网络中散
学位
随着智能设备技术的迅猛发展,无人机的软硬件和功能种类日益多样,其飞行控制程序的代码量和系统复杂度随之增加。为满足任务和硬件兼容需要,飞控程序使用控制参数机制来调整无人机的飞行性能,并提供远程控制接口供用户在机体飞行过程中更改设置。然而,现有无人机飞控参数机制存在输入验证漏洞,致使攻击者可以恶意篡改控制参数,导致无人机出现飞行异常甚至坠毁等问题。模糊测试方法可以自动生成测试样例,实现对输入验证漏洞的
学位
近年来,随着物联网、智慧城市、边缘计算的快速发展,嵌入式系统将会获得更加广泛的应用,与此同时,其产生的大量数据也需要得到合适的管理、组织,数据库技术就是其中的一种解决方案,但是由于嵌入式系统计算资源及存储容量受限,传统的数据库如My SQL、Oracle等并不适用于该环境,因此嵌入式数据库成为一种替代品而得到非常广泛的应用。其中,开源SQLite数据库以其高可靠、快速、简单等优点成为全世界应用最为
学位
随着4G、5G技术深入生活,MIMO-OFDM技术得到广泛应用,使得无线传输速率极大提高,下行峰值速率从3G时代不到10Mbps提高到5G的1Gbps。MIMOOFDM技术为人们生活带来便捷的同时,也为无线物理层安全的研究提供了新的平台。基于信道特征的无线物理层密钥协商是无线物理层安全研究中的一个重要方向,能够在满足信息论安全的条件下完成密钥共享。如何利用MIMO-OFDM技术多天线、多载波的信道
学位
随着机器学习技术的成熟与发展,大数据与机器学习结合下的数据挖掘变得更加普及,从电商行业到金融服务业,从科学研究到百姓生活,从宏观建模到微观分析都有着重要的应用。伴随着5G技术的全面推广,结合物联网等相关产业,机器学习在未来的智慧生活中的应用会是无处不在的。支持向量机作为一种分类器被广泛应用于机器学习、模式识别和数据挖掘等领域,其用统计学习理论从数学上解释了机器学习的核心问题,奠定了有限样本情况下的
学位