DroidNative: Semantic-Based Detection of Android Native Code Malware
根据赛门铁克和F-Secure的威胁报告,2013年和2014年的移动恶意软件开发几乎完全集中在Android平台上。恶意软件编写者正在应用隐形突变(混淆)来创建恶意软件变体,从而阻碍基于签名的检测器的检测。此外,利用静态分析技术来检测这种变体的过多的更复杂的检测器仅在字节码级别操作,这意味着嵌入在本机代码中的恶意软件未被检测到。最近的一项研究表明,86%的最流行的Android应用程序包含本机代码,这使得这成为一个看似合理的威胁。本文提出了DroidNative,一个Android恶意软件检测器,使用特定的控制流模式来减少混淆的影响,提供自动化和平台独立性,据我们所知,它是第一个在Android本机代码级别运行的系统,允许它检测嵌入在本机代码和字节码中的恶意软件。当使用传统的恶意软件变体进行测试时,它的检测率(DR)为99.48%,而学术和商业工具的DR范围为8.33% -93.22%。当使用2240个样本的数据集进行测试时,DroidNative的DR为99.16%,假阳性率为0.4%,平均检测时间为26.87秒/样本。
2016-02-21 cs.CR
Agentic Discovery and Validation of Android App Vulnerabilities
提出A2智能体系统,通过漏洞发现与多模态验证两阶段检测Android漏洞,并自动生成PoC,在Ghera基准和真实APK评估中显著提升漏洞发现与零日验证能力。
2025-08-29 cs.CR
Vulnerability, Where Art Thou? An Investigation of Vulnerability Management in Android Smartphone Chipsets
该研究针对安卓芯片组漏洞管理缺失研究的问题,构建含3676个漏洞的统一知识库,发现漏洞跨代继承、90天披露期难遵守等问题,提出改进建议并为相关研究提供支撑。
2024-12-09 cs.CR
An Empirical Study on Android-related Vulnerabilities
移动设备在日常生活中的使用越来越多。它们是我们的相机、钱包和钥匙。基本上,它们将我们的大部分私人信息嵌入我们的口袋里。由于这个原因和其他原因,移动设备,特别是在它们上运行的软件,被认为是软件漏洞领域的一等公民。一些研究调查了移动应用程序以及更广泛的移动设备背景下的软件漏洞现象。这些研究大多集中在可能影响移动应用程序的漏洞上,而只有少数研究影响移动应用程序运行的底层平台的漏洞:操作系统(OS)。此外,这些研究是在非常有限的一组漏洞上进行的。在本文中,我们提出了迄今为止调查Android相关漏洞的最大研究,特别关注影响Android操作系统的漏洞。特别是,我们(i)定义了Android相关漏洞类型的详细分类;(ii)调查受漏洞影响的Android操作系统的层和子系统;(iii)研究漏洞的生存能力(即,漏洞引入和修复之间的天数)。我们的发现可以帮助操作系统和应用程序开发人员专注于他们的验证和验证活动,并帮助研究人员构建为移动世界量身定制的漏洞检测工具。
2017-04-11 cs.CR cs.SE
Assessing the Effectiveness of LLMs in Android Application Vulnerability Analysis
本文比较九种先进LLM在含混淆样本的100余个Android漏洞代码上的OWASP Mobile Top 10检测能力,分析性能因素及RAG上下文增强的价值。
2024-06-27 cs.CR
An Application Package Configuration Approach to Mitigating Android SSL Vulnerabilities
诸如智能电话之类的计算平台经常使用许多单独的应用程序而不是单个Web浏览器应用程序来访问Web内容。这些应用程序通常处理敏感的用户信息,如财务数据或密码,并使用安全套接字层(SSL)来保护它免受未经授权的窃听。然而,最近的研究已经证实了SSL验证在应用程序中广泛存在的错误配置。本文考虑了Android应用程序开发人员在修改SSL代码以使用固定或使用自签名SSL证书等常见功能时所面临的困难。例如,开发一个使用自签名证书访问测试Web服务器的应用程序需要额外的代码来删除SSL验证;但是,在应用程序的生产版本中并不总是删除这些代码。为了缓解由于Android应用程序中自定义SSL代码的复杂性而引入的漏洞,我们建议应在应用程序的包清单中指定通用SSL配置。我们提供了两个具体的建议:1)将应用程序的调试状态链接到SSL验证,以及2)将证书和CA固定在清单中。我们对Google Play商店中的13,000多个应用程序(其中3,302个在非广告代码中使用SSL)评估了这两个建议的适当性,并发现其中1,889个(57.20%)SSL应用程序将受益。
2014-10-28 cs.CR
Automated Deobfuscation of Android Native Binary Code
随着Android应用程序的普及,已经提出了不同的技术来增强应用程序保护。混淆技术作为防止逆向工程的一种有效方法,可以用于良性和恶意目的。近年来,由于Java字节码的局限性,越来越多的敏感逻辑或数据被实现为混淆的本机代码。因此,本机代码混淆成为安全分析理解复杂逻辑的一大障碍。在本文中,我们提出了DiANa,一个自动化系统,以促进Android应用程序中的本地二进制代码的去混淆。具体来说,给定由Obfuscator-LLVM(最流行的本机代码混淆器)混淆的二进制文件,DiANa能够恢复原始的控制流图。据我们所知,DiANa是第一个旨在解决Android原生二进制去混淆问题的系统。我们已经在不同的场景中应用DiANa,实验结果表明,DiANa的通用相似性比较指标的基础上的有效性。
2020-03-16 cs.CR cs.SE
Okara: Detection and Attribution of TLS Man-in-the-Middle Vulnerabilities in Android Apps with Foundation Models
University of Science and Technology of China(中国科学技术大学);Ocean University of China(中国海洋大学);Monash University(蒙纳士大学)
Okara利用基础模型自动化检测和归因Android应用中的TLS中间人漏洞,发现8374个存在漏洞的应用,揭示第三方库和不安全模式为主要问题,提出新的分类体系并推动责任披露。
2026-03-17 cs.CR
Ghera: A Repository of Android App Vulnerability Benchmarks
移动应用程序的安全性影响其用户的安全。这推动了自动检测移动应用程序中的漏洞并帮助开发人员保护其应用程序的技术的发展;特别是在Android平台的背景下,由于平台的开放性和普遍性。尽管在这一领域进行了大量的研究工作,但没有包含大多数已知Android应用程序漏洞的最新和精简基准的综合存储库,因此,可以用于严格评估现有和新的漏洞检测技术,并帮助开发人员了解Android应用程序漏洞。在本文中,我们描述了Ghera,一个开源的基准测试库,它捕获了Android应用程序中的25个已知漏洞(作为被利用/良性和利用/恶意应用程序对)。我们还介绍了我们在创建Ghera时发现的漏洞基准和存储库的理想特征。
2017-08-08 cs.CR cs.SE
Shelving it rather than Ditching it: Dynamically Debloating DEX and Native Methods of Android Applications without APK Modification
提出 3DNDroid,通过定制 Android 系统与非特权管理应用依据预生成方案动态拦截 DEX 方法并清零 native 方法内存,实现无需重打包 APK 的安全代码裁剪。
2025-01-09 cs.CR
Too Quiet in the Library: An Empirical Study of Security Updates in Android Apps' Native Code
Android应用包含第三方原生库,以提高性能和重用功能。原生代码通过Java原生接口或Android原生开发工具包直接从应用执行。Android开发人员将预编译的原生库添加到他们的项目中,以启用它们的使用。不幸的是,开发人员经常努力或干脆忽视及时更新这些库。这导致在补丁可用多年后,仍继续使用过时的本机库,这些本机库具有未修补的安全漏洞。为了进一步了解这种现象,我们研究了9月10日以来Google Play上最受欢迎的200个免费应用程序中原生库的安全更新。2013年至2020年5月。我们在这项研究中面临的一个核心困难是图书馆及其版本的识别。开发人员经常重命名或修改库,使其识别具有挑战性。我们创建了一种名为LibRARIAN(LibRAry veRsion IdentificAtioN)的方法,该方法基于我们新颖的相似性度量bin 2sim准确识别Android应用中的原生库及其版本。LibRARIAN利用了基于元数据从库中提取的不同特征,并在只读部分中识别字符串。我们发现,在2009年9月20日至2011年9月30日期间,200个流行应用程序中有53个(26.5%)存在已知CVE的易受攻击版本。2013年和2020年5月,其中14个应用程序仍然存在漏洞。我们发现,应用程序开发人员平均需要528.71天来应用安全补丁,而库开发人员在54.59天后发布安全补丁-更新速度慢了10倍。
2021-03-03 cs.CR cs.SE
Security Smells in Android
智能手机的无处不在,以及它们非常广泛的功能和用途,使得这些设备的安全性非常重要。不幸的是,尽管在安全和隐私机制方面取得了所有进展,但漏洞仍在继续扩散。研究表明,许多漏洞是由于不安全的编程实践。然而,每项研究往往涉及一个具体的问题,使结果不太可操作的从业人员。为了促进安全编程实践,我们回顾了相关研究,并确定了Android设备中可避免的漏洞以及表明其存在的“安全代码气味”。特别是,我们解释了漏洞及其相应的气味,并讨论了如何在开发过程中消除或减轻它们。此外,我们开发了一个轻量级的静态分析工具,并讨论了在何种程度上,它成功地检测到约46,000个应用程序托管的官方Android市场的漏洞。
2020-06-01 cs.CR cs.SE
BinderCracker: Assessing the Robustness of Android System Services
在Android中,应用和系统服务之间的通信由基于事务的进程间通信(IPC)机制支持。Binder作为该IPC机制的基石,将通信双方分隔为客户端和服务器端。与任何客户端-服务器模型一样,服务器不应该对客户端事务的有效性(健全性)做出任何假设。令我们惊讶的是,我们发现这一原则在Android系统服务的实现中经常被忽视。在本文中,我们展示了这个漏洞表面的流行程度和严重性,并试图回答为什么开发人员不断犯这个看似简单的错误。具体来说,我们设计并实现了BinderCracker,这是一个自动测试框架,支持参数感知的模糊测试,已经在六个主要版本的Android中识别出了100多个漏洞,包括最新版本的Android 6.0,Marshmallow。其中一些漏洞具有严重的安全影响,导致特权代码执行或永久拒绝服务(DoS)。我们分析了这些漏洞的根本原因,发现其中大多数漏洞的存在是因为系统服务开发人员只考虑通过公共API进行利用。因此,我们强调了只在客户端公共API上进行测试的不足,并认为有必要在Binder接口(实际的安全边界)上进行测试和保护。具体来说,我们讨论了潜在的对策,如预防性测试和运行时诊断的有效性和实用性。
2016-04-23 cs.CR
Are Free Android App Security Analysis Tools Effective in Detecting Known Vulnerabilities?
人们对保护Android生态系统的兴趣日益浓厚,这催生了许多帮助应用程序开发人员构建安全应用程序的努力。这些努力产生了能够检测应用程序中的漏洞(和恶意行为)的工具和技术。然而,没有对这些工具和技术在检测已知漏洞方面的有效性进行评估。缺乏此类评估使应用程序开发人员在选择安全分析工具来保护其应用程序时处于不利地位。在这方面,我们评估了Android应用程序漏洞检测工具的有效性。我们审查了64个工具,并根据Ghera基准测试捕获的42个已知的独特漏洞对14个漏洞检测工具(附带还有5个恶意行为检测工具)进行了经验评估,这些漏洞由易受攻击的应用程序和安全应用程序组成。在评估的24个观察结果中,主要观察结果是现有的Android应用程序漏洞检测工具检测已知漏洞的能力非常有限-所有评估的工具加在一起只能检测42个已知独特漏洞中的30个。如果安全分析工具要帮助开发人员构建安全的应用程序,就需要付出更多的努力。我们希望本次评估的结果能够帮助应用程序开发人员选择合适的安全分析工具,并说服工具开发人员和研究人员识别和解决其工具和技术中的局限性。我们也希望这次评估能够在软件工程和安全社区中引发一场对话,要求对安全分析工具和技术进行更严格、更明确的评估。
2019-08-05 cs.CR cs.SE
Analyzing Android Browser Apps for file:// Vulnerabilities
保护移动设备中的浏览器非常具有挑战性,因为这些浏览器应用程序通常为同一设备中的其他应用程序提供浏览服务。安装在设备中的恶意应用程序可能会通过浏览器应用程序获取敏感信息。在本文中,我们识别了Android中的四种类型的攻击,统称为FileCross,它们利用易受攻击的file://获取用户的私人文件,如cookie,书签和浏览历史记录。我们设计了一个自动化系统来动态测试从Google Play收集的115个浏览器应用程序,发现其中64个容易受到攻击。其中包括流行的Firefox,百度和傲游浏览器,以及更具体的应用程序,包括平板电脑用户的UC浏览器HD,维基百科浏览器和儿童安全浏览器。对这些浏览器的详细分析进一步表明,26个浏览器(23%)无意中暴露了他们的浏览界面。针对我们的报告,有关开发人员迅速修补了他们的浏览器,禁止file://访问私人文件区,禁用file://URL中的JavaScript执行,甚至阻止外部file://URL。我们使用相同的系统来验证从开发人员那里收到的十个补丁,并发现一个仍然无法阻止漏洞。
2014-09-01 cs.CR
A Sink-driven Approach to Detecting Exposed Component Vulnerabilities in Android Apps
Android应用程序可以公开其组件,以便与其他应用程序协作。然而,这种便利性使应用程序容易受到暴露组件漏洞(ECV)的影响,其中组件内的危险API(通常称为sink)可以由其他(恶意)应用程序触发。在先前的工作中,检测这些ECV使用与检测中的ECV有关的一组汇。在本文中,我们认为,一个更全面,更有效的方法应该开始系统的选择和分类的特定功能汇(VSinks)。VSink的集合比以前的作品中使用的要大得多。基于这些VSinks,我们的sink驱动方法可以通过两个步骤检测应用程序中不同类型的ECV。首先,VSink和他们的类别是通过一个典型的前向可达性分析。其次,基于每个VSink的类别,使用相应的检测方法通过定制的后向马尔可夫分析来识别ECV。我们还设计了一个半自动引导的分析和验证功能,用于仅限系统的广播检查,以消除一些误报。我们在一个名为ECVDetector的工具中实现了我们的sink驱动方法,并使用顶级1K Android应用程序对其进行了评估。使用ECVDetector,我们成功地识别了我们定义的所有四个ECV类别中的49个易受攻击的应用程序。据我们所知,其中大部分是以前未公开的,如非常流行的Go SMS Pro和Clean Master。此外,ECVDetector的性能很高,处理每个组件平均只需9.257秒。
2014-05-24 cs.CR
Danger is My Middle Name: Experimenting with SSL Vulnerabilities in Android Apps
本文介绍了一个流行的Android应用程序中的信息泄漏和SSL漏洞的测量研究。我们对100个应用程序执行静态和动态分析,这些应用程序下载了至少1000万次,要求完全网络访问。我们的实验表明,虽然之前的工作已经引起了很多关注SSL在移动平台上的实现,几个流行的应用程序(32/100)接受所有证书和所有主机名,和四个实际上传输敏感数据未加密。我们建立了一个模拟中间人攻击的实验测试平台,发现许多应用程序(当对手在受害者的设备上安装了证书时,高达91%)是脆弱的,允许攻击者访问敏感信息,包括凭据,文件,个人详细信息和信用卡号码。最后,我们为应用程序开发人员提供了一些建议,并强调了几个开放的研究问题。
2015-05-04 cs.CR cs.SE
Android Inter-App Communication Threats, Solutions, and Challenges
研究人员和商业公司在检测Android平台中的恶意软件方面做了很多努力。然而,最近的恶意软件威胁,应用程序勾结,使恶意软件检测具有挑战性。App合谋是指两个或两个以上App通过相互通信的方式进行恶意操作,这使得单个App分析不足。本文首先介绍了Android的安全机制和Android应用程序使用的通信通道。然后,我们总结了应用程序通信引入的安全漏洞和潜在威胁。最后,我们讨论了应用程序共谋检测的最新研究和挑战。
2018-03-13 cs.CR
Security Code Smells in Android ICC
Android组件间通信(ICC)非常复杂,在很大程度上不受约束,开发人员很难理解。因此,ICC是Android应用程序中安全漏洞的常见来源。为了促进安全编程实践,我们回顾了相关研究,并确定了Android设备中可避免的ICC漏洞以及指示其存在的安全代码气味。我们解释了漏洞及其相应的气味,并讨论了如何在开发过程中消除或减轻它们。我们在Android Lint之上提供了一个轻量级的静态分析工具,它可以分析开发中的代码,并在IDE中提供有关代码中是否存在此类气味的即时反馈。此外,在这个工具的帮助下,我们研究了700多个开源应用程序中安全代码气味的流行程度,并手动检查了大约15%的应用程序,以评估识别这些气味发现ICC安全漏洞的程度。
2018-12-10 cs.CR cs.SE
Context-aware System Service Call-oriented Symbolic Execution of Android Framework with Application to Exploit Generation
Android Framework是存在于每个Android系统中的软件层,用于管理所有Android应用程序的资源。Android Framework中的漏洞可能导致严重的黑客攻击,例如破坏用户数据和泄露私人信息。由于Android碎片化,数千万Android设备未打补丁,Android Framework中的漏洞肯定会吸引攻击者利用它们。到目前为止,需要大量的手工工作来制作这样的漏洞。据我们所知,目前还没有关于自动生成利用Android Framework漏洞的攻击的研究。我们通过应用Android框架的符号执行来发现bug并生成漏洞,从而朝着这个目标迈出了第一步。这项任务提出了若干挑战。(1)应用程序的信息通过多个复杂的步骤流向Android Framework,因此很难识别符号输入。(2)Android框架有一个复杂的初始化阶段,这加剧了状态空间爆炸问题。(3)将符号执行器构建为Android系统内部的一个层的简单设计不会很好地工作:不仅实现必须确保与Android系统的兼容性,而且每当Android更新时都需要维护它。我们提出了新的想法和技术来解决这些挑战,并建立了第一个系统的Android框架的符号执行。它从根本上改变了Android系统上漏洞利用生成的最新技术,并已被应用于构建查找漏洞的新技术。
2016-11-02 cs.CR cs.SE
JNI Global References Are Still Vulnerable: Attacks and Defenses
本文提出一种在最新 Android 系统中仍可实施的 JNI 全局引用耗尽型 DoS 攻击,并开发 JGREAnalyzer 工具系统检测相关漏洞,同时提出基于全局引用计数的防御方案。
2024-05-01 cs.CR
A Model for Android and iOS Applications Risk Calculation: CVSS Analysis and Enhancement Using Case-Control Studies
各种研究人员已经表明,通用漏洞评分系统(CVSS)有许多缺点,可能无法提供与软件漏洞相关的风险的精确视图。然而,许多威胁情报平台和行业标准都依赖于CVSS评分来评估网络安全合规性。本文建议对CVSS中的影响和可利用性子分数的计算进行几项改进,以提高其准确性,并帮助威胁情报分析师专注于与其资产相关的关键风险。我们将针对与几个Android和iOS应用程序相关的风险应用我们建议的改进,并讨论我们建模的改进和优势,例如时间对整体CVSS分数计算的重要性和影响。
2018-07-27 cs.CR
Google Android: A State-of-the-Art Review of Security Mechanisms
Google的Android是用于移动通信设备的综合软件框架(即,智能手机、PDA)。Android框架包括操作系统、中间件和一组关键应用程序。然而,在这些移动设备上集成互联网接入服务增加了它们遭受各种恶意软件损害的风险。本文对Android框架及其安全机制进行了全面的安全评估。我们进行的定性风险分析确定了框架的高风险威胁以及已发现和利用的漏洞对信息或系统造成的任何潜在危险。我们对智能手机安全领域当前的学术和商业解决方案进行了审查,得出了一系列适用和推荐的防御机制,用于加固一般移动设备,特别是Android。最后,我们提出了Android框架的五个主要(高风险)威胁,并提出了缓解这些威胁的安全解决方案。最后,我们提出了一套安全机制,应该探索和引入到Android设备。
2009-12-27 cs.CR
SeMA: Extending and Analyzing Storyboards to Develop Secure Android Apps
本研究提出基于故事板的Android应用安全开发方法SeMA,将安全纳入设计阶段,可检测预防49种已知漏洞,还能缩短开发时间。
2024-03-10 cs.CR cs.PL cs.SE
Detecting Data Leakage from Databases on Android Apps with Concept Drift
移动数据库是智能手机上许多应用程序的法定主干,它们存储了大量敏感信息。但是,操作系统或应用程序逻辑中的漏洞可能会导致敏感数据泄露,使攻击者能够未经授权访问应用程序的数据库。在本文中,我们研究这些漏洞来定义一个威胁模型,我们提出了一个独立于操作系统版本的保护机制,应用程序开发人员可以利用它来检测此类攻击。为此,我们使用原始应用程序创建的数据库查询工作负载对用户行为进行建模。在这里,我们通过比较查询工作负载特征随时间的概率分布来对行为漂移进行建模。然后,我们使用这个模型来确定应用程序行为漂移是否异常。我们评估了我们的框架在三个不同的流行Android应用程序的真实工作负载,我们表明,我们的系统能够检测到超过90%的此类攻击。
2018-05-30 cs.CR cs.DB
An Approach for the Identification of Information Leakage in Automotive Infotainment systems
数字化世界的进步彻底改变了汽车行业。今天的现代汽车配备了互联网,可以提供自动驾驶功能的计算机以及可以运行移动操作系统的信息娱乐系统,如Android Auto和Apple CarPlay。Android Automotive是谷歌的Android操作系统,专为在车辆的信息娱乐系统上本地运行而定制,它允许第三方应用程序在车辆的信息娱乐系统上安装和运行。此类应用程序可能会引发与用户安全、安保和隐私相关的安全问题。本文研究了车载应用程序的安全问题,特别是与这些应用程序之间的组件间通信(ICC)相关的问题。ICC允许应用程序通过称为Intent的消息传递对象,通过应用程序内部或内部组件共享信息。如果通信不安全,Intent可能会被恶意应用程序劫持或欺骗,用户的敏感信息可能会泄露到黑客的数据库中。我们调查了这些应用程序中的攻击面和漏洞,并提供了一个静态分析方法和一个工具来发现数据泄漏漏洞。该方法还可以提供减轻这些泄漏的提示。我们通过分析从Google Play商店下载的一组Android Auto应用程序来评估我们的方法,并报告我们对这些应用程序上识别的漏洞的验证结果。
2020-11-08 cs.CR cs.SE
AndroScanner: Automated Backend Vulnerability Detection for Android Applications
Georgia Institute of Technology(佐治亚理工学院)
本文提出AndroScanner,通过静态与动态分析结合的方法,检测Android应用后端漏洞,发现5个漏洞,包括一个未报告的零日漏洞。
2026-04-15 cs.CR cs.NI cs.SE
ARMAND: Anti-Repackaging through Multi-pattern Anti-tampering based on Native Detection
应用程序重新打包是指定制现有移动应用程序并将其重新分发到野外,以欺骗最终用户安装重新打包的应用程序而不是原始应用程序。通过这种方式,攻击者可以将恶意有效负载嵌入到合法应用程序中以实现不同的目的,例如访问高级功能,重定向收入或访问用户的私人数据。在Android生态系统中,应用程序可在公共商店中使用,而应用程序正确执行的唯一要求是进行数字签名。因此,重新包装的威胁广泛传播。反重新打包技术旨在使重新打包过程变得更加困难,以便在编译时在应用程序中添加逻辑控件(称为检测节点)。此类控件在运行时检查应用程序完整性以检测篡改。如果识别出篡改,则检测节点导致重新打包的应用失败(例如,抛出异常)。从攻击者的角度来看,她必须检测并绕过所有控制以安全地重新打包。在这项工作中,我们提出了一种新的反重新包装计划-称为ARMAND -其目的是克服目前的保护计划的局限性。我们已经实现了这个计划到一个原型-名为ARMANDroid -它利用多种保护模式,并依赖于本机代码。ARMANDroid在30.000个真实Android应用程序上的评估阶段表明,该方案对常见的攻击向量具有鲁棒性,并且在时间和空间开销方面是有效的。
2020-12-18 cs.CR
A Study on the Vulnerabilities of Mobile Apps associated with Software Modules
本文报告了一项旨在了解移动应用程序(app)漏洞如何与软件库相关联的大规模研究。我们分析免费和付费应用程序。研究付费应用程序非常有意义,因为它帮助我们了解应用程序开发/维护的差异如何影响与库相关的漏洞。我们分析了从官方Android市场收集的3万个免费和付费应用程序。我们的广泛分析显示,大约70%/50%的免费/付费应用程序漏洞来自软件库,特别是来自第三方库。有些矛盾的是,我们发现更昂贵/更流行的付费应用程序往往有更多的漏洞。这是因为更昂贵/更流行的付费应用程序往往具有更多的功能,即,更多的代码和库,这增加了漏洞的可能性。根据我们的研究结果,我们为移动应用分发生态系统的利益相关者提供了建议。
2017-03-27 cs.CR
Android Inter-App Communication Threats and Detection Techniques
随着数字化的突破,智能手机已经成为非常重要的组成部分。移动设备对于网络窃贼来说是非常有吸引力的攻击面,因为它们拥有个人详细信息(帐户,位置,联系人,照片),并具有潜在的窃听能力(使用摄像头/麦克风,无线连接)。Android是最受欢迎的,是恶意黑客的目标,他们试图使用Android应用程序作为闯入和控制设备的工具。Android恶意软件作者使用许多反分析技术来隐藏分析工具。学术研究人员和商业反恶意软件公司正在努力检测此类恶意应用程序。他们正在利用静态,动态和基于行为的分析技术的组合。尽管Android提供了所有安全机制,但应用程序可以通过共谋执行恶意操作。在共谋中,恶意功能被划分到多个应用程序中。每个参与的应用程序完成其部分,并通过组件间通信(ICC)将信息传递给另一个应用程序。ICC不需要任何特殊权限。此外,没有强制通知用户有关通信。每个参与的应用程序都需要请求一组最小的权限,这可能使其看起来对当前一次分析一个应用程序的最先进技术是良性的。关于Android中的应用程序分析技术有很多调查;但是他们专注于单个应用程序分析。这项调查通过只关注多个应用程序之间的勾结来加强这一点。在本文中,我们提出了Android漏洞,可能会被利用为一个可能的共谋攻击。我们涵盖了现有的威胁分析,场景,以及应用程序内和应用程序间分析工具的详细比较。据我们所知,这是第一次对Android中的应用程序共谋和最…
2017-09-21 cs.CR
SeMA: A Design Methodology for Building Secure Android Apps
UX(用户体验)设计师通过故事板直观地捕捉应用程序的UX。这种方法也用于Android应用程序开发,以概念化和设计应用程序。最近,安全性已成为Android应用程序UX不可或缺的一部分,因为移动应用程序用于执行银行、通信和健康等关键活动。因此,保护用户信息在移动应用程序中至关重要。在这种情况下,故事板工具提供了有限的能力来捕获和推理应用程序的安全需求。因此,安全性不能在设计时融入应用程序。因此,由设计缺陷引起的漏洞经常会出现在应用程序中。为了解决这个问题,在本文中,我们提出了一个基于故事板的设计方法,使规范和验证的Android应用程序的安全属性在设计时。
2019-09-20 cs.CR cs.PL cs.SE
HYDRA: A Hybrid Heuristic-Guided Deep Representation Architecture for Predicting Latent Zero-Day Vulnerabilities in Patched Functions
School of Computing \& Informatics \ of Louisiana at Lafayette Lafayette Louisiana USA;School of Computing \& Informatics \ of Louisiana at Lafayette
HYDRA结合规则启发式与深度学习,检测补丁后残留的潜在风险代码模式,优于传统方法,发现更多真实风险代码变体。
2026-04-13 cs.CR cs.SE
IvySyn: Automated Vulnerability Discovery in Deep Learning Frameworks
本研究提出首个全自动化深度学习框架内存错误漏洞发现框架IvySyn,通过类型感知模糊测试和高级代码片段合成验证漏洞,测试TensorFlow、PyTorch已发现61个新漏洞、分配39个CVE,效率效果优于过往方法。
2023-04-27 cs.CR
CryptoEval: Evaluating the Risk of Cryptographic Misuses in Android Apps with Data-Flow Analysis
本文提出CryptoEval框架,通过统一误用规范、适配器检测链和数据流驱动指标,结合无监督学习,评估Android应用密码误用的风险,并在4万多个应用中验证其有效性。
2023-05-13 cs.CR
Toward an Android Static Analysis Approach for Data Protection
本文提出一种基于静态污点分析的Android应用数据保护诊断方法,通过识别个人数据源并追踪数据流,帮助开发者和评估者确保应用符合GDPR等法律框架。
2024-02-12 cs.CR cs.SE
A Large Scale Analysis of Android-Web Hybridization
许多Android应用程序通过WebView组件嵌入网页,并在Android中执行JavaScript代码。混合应用程序利用专用API加载资源并在WebView中呈现。此外,Android对象可以与JavaScript世界共享。然而,桥接Android和JavaScript世界的接口也可能招致严重的安全威胁:潜在不受信任的网页及其JavaScript可能会干扰Android环境及其对本地功能的访问。目前还没有一般性的分析来评估这种连接两个世界的混合应用程序的影响。为了理解混合应用程序的语义和效果,我们对混合API的使用进行了大规模的研究。我们分析并分类了7,500个随机选择的混合API的参数和196个来自Google Play商店的最流行的应用程序以及1000个恶意软件样本。我们的研究结果促进了对混合应用程序的普遍理解,以及对潜在程序分析和当前安全状况的影响:我们发现了数千个从Android到JavaScript的敏感数据流,其中绝大多数可能流向潜在的不可信代码。我们的分析确定了许多网页嵌入漏洞,我们示范性地利用了这些漏洞。此外,我们发现了大量的应用程序,其中潜在的不受信任的JavaScript代码可能会干扰(受信任的)Android对象,无论是在良性还是恶性应用程序中。
2020-08-05 cs.CR cs.PL cs.SE
Predicting Likely-Vulnerable Code Changes: Machine Learning-based Vulnerability Protections for Android Open Source Project
Google(谷歌)
本文提出一个基于机器学习的漏洞预防框架,在代码提交前自动触发安全审查,通过分类器识别高风险变更,在AOSP数据集上实现约80%召回率、98%精确率和1.7%误报率。
2024-05-26 cs.AI cs.CR cs.CY
ConsiDroid: A Concolic-based Tool for Detecting SQL Injection Vulnerability in Android Apps
在本文中,我们提出了一个concolic执行技术,用于检测Android应用程序中的SQL注入漏洞,我们称之为ConsiDroid的新工具。我们使用mocking技术扩展应用程序的源代码,这样原始源代码的执行不受影响。扩展的源代码可以被视为Java应用程序,并且可以由SPF以concolic执行来执行。我们自动地从静态分析中生成一个DummyMain类,以便按顺序调用基本函数,并触发导致易受攻击函数的事件。我们在ConsiDroid中使用污点分析扩展SPF。为了使污点分析成为可能,我们引入了一种新的符号模拟类技术,以减轻污染值在代码中的传播。SQL注入漏洞是通过接收易受攻击的函数的污染值来检测的。此外,ConsiDroid还利用静态分析来调整SPF,以便只检查可疑路径。为了说明ConsiDroid的适用性,我们从F-Droid存储库中随机选择了140个应用程序。从这些应用程序中,我们发现了三个容易受到SQL注入攻击的应用程序。为了验证它们的漏洞,我们使用Robolectric根据ConsiDroid的报告手动分析了这些应用程序。
2019-08-08 cs.CR cs.SE
An Empirical Assessment of Security Risks of Global Android Banking Apps
移动银行应用程序属于最安全的应用程序类别,使大量和动态的交易容易受到安全风险的影响。鉴于漏洞造成的巨大潜在财务损失,现有研究缺乏对全球银行应用程序安全风险的全面实证研究,以提供有用的见解并提高银行应用程序的安全性。由于银行应用程序中与数据相关的漏洞至关重要,可能直接导致严重的财务损失,本文首先回顾了最先进的可用工具,发现它们在识别银行应用程序与数据相关的安全漏洞方面的能力有限。为了补充现有的工具在数据相关的弱点检测的能力,我们提出了一个三阶段的自动安全风险评估系统,命名为AUSERA,它利用静态程序分析技术和敏感关键字识别。通过利用AUSERA,我们收集了83个国家的693个真实银行应用程序的2,157个弱点,并以此为基础,从全球分布和版本更新过程中的弱点演变等不同方面进行了全面的实证研究。我们发现,子银行拥有的应用程序总是不如母银行拥有的应用程序安全,或者与母银行拥有的应用程序相当。此外,我们亦跟踪漏洞修补情况,并收到银行实体的积极反馈,以在实践中提升银行应用程序的安全性。到目前为止,我们强调有21家银行证实了我们报告的弱点。我们还与英国汇丰银行和新加坡华侨银行等7家银行通过面对面或在线会议交流见解,以帮助他们改进其应用程序。我们希望本文中提出的见解能够让社区了解银行、学术研究人员和第三方安全公司等多个利益相关者之间的差距。
2020-02-18 cs.CR
Don't Let the Claw Grip Your Hand: A Security Analysis and Defense Framework for OpenClaw
Shandong University(山东大学)
本文分析了OpenClaw平台的安全问题,提出HITL防御机制,显著提升系统防御率至19%-92%。
2026-03-11 cs.CR
Wasmati: An Efficient Static Vulnerability Scanner for WebAssembly
WebAssembly是一种新的二进制指令格式,允许浏览器的JavaScript引擎以接近本机的速度执行用高级语言编写的目标编译代码。然而,考虑到WebAssembly二进制文件可以从不安全的语言(如C/C++)编译,经典的代码漏洞(如缓冲区溢出或格式字符串)可以从原始程序转移到交叉编译的二进制文件中。因此,在WebAssembly模块中集成漏洞的可能性扩大了现代Web应用程序的攻击面。本文介绍了Wasmati,一个静态分析工具,用于发现WebAssembly二进制文件中的安全漏洞。它基于代码属性图(CPG)的生成,CPG是一种以前用于检测各种语言漏洞的程序表示,但迄今为止尚未应用于WebAssembly。我们形式化的定义CPG的WebAssembly,介绍技术来生成复杂的WebAssembly的CPG,并提出了四种不同的查询规约语言通过遍历程序的CPG发现漏洞。我们实现了十个查询,捕获不同的漏洞类型,并在四个异构数据集上广泛测试了Wasmati。我们表明,Wasmati可以为大型现实世界的应用程序扩展CPG的生成,并可以有效地找到我们所有的查询类型的漏洞。我们还在野外收集的WebAssembly二进制文件上测试了我们的工具,并确定了几个潜在的漏洞,其中一些我们已经手动确认存在,除非封闭的应用程序正确地清理了与这些受影响的二进制文件的交互。
2022-04-26 cs.CR
Python Import as an Execution Boundary: An Empirical Study of Bugs, Vulnerabilities, and Analysis Gaps
Utah State University(犹他州立大学)
本研究通过ImportMine实证分析Python导入执行代码引发的缺陷与漏洞,发现多数初始化激活问题导致执行中断或高危漏洞,并构建了覆盖11种缺陷类型的基准ImportVulBench。
2026-09-15 cs.CR
Bilingual Problems: Studying the Security Risks Incurred by Native Extensions in Scripting Languages
脚本语言由于其易用性和围绕它们的蓬勃发展的软件生态系统而不断受到欢迎。这些语言通过设计提供了崩溃和内存安全,因此,开发人员不需要理解和防止像C代码中的低级安全问题。然而,脚本语言通常允许本机扩展,这是直接从高级语言调用自定义C/C++代码的一种方式。虽然此功能承诺了几个好处,例如提高性能或重用遗留代码,但它也可能破坏语言的保证,例如,碰撞安全在这项工作中,我们首先提供了三种流行的脚本语言的本地扩展API的安全风险的比较分析。此外,我们讨论了一种新的方法来研究滥用的本地扩展API。然后,我们对npm进行了深入研究,这是一个最容易受到原生扩展引入的威胁的生态系统。我们发现,扩展中的漏洞可以在其嵌入库中被利用,方法是在33个npm包中读取未初始化的内存、硬崩溃或内存泄漏,只需使用精心设计的输入调用其API。此外,我们确定了六个开源的Web应用程序中,这样的漏洞可以远程部署一个薄弱的对手。最后,我们被分配了七个安全等级来完成本文中介绍的工作,大多数都被标记为高严重性。
2023-02-03 cs.CR
MobileWorldSafety: Benchmarking GUI Agent Safety Against Environmental Injection Attacks in Android Apps
Shanghai Artificial Intelligence Laboratory(上海人工智能实验室)
该研究推出MobileWorldSafety基准,基于142个真实安卓应用风险任务评估6种GUI智能体,发现其对环境注入攻击的成功率达40.4%-66.9%,为相关研究奠定基础。
2026-08-19 cs.AI cs.CR
Exploiting ML algorithms for Efficient Detection and Prevention of JavaScript-XSS Attacks in Android Based Hybrid Applications
多年来,移动应用程序的安全性开发和分析已成为一个活跃的研究领域,因为许多应用程序容易受到不同的攻击。特别是在过去三年中出现了混合应用程序的概念,其中应用程序以本地语言和Web语言开发,因为Web语言的使用在混合移动应用程序中增加了某些安全风险,因为它创建了可能的渠道,恶意代码可以被注入应用程序中。WebView是混合移动应用程序中的重要组件,用于实现沙箱机制,以保护智能手机设备的本地资源免受未经授权的JavaScript访问。然而,WebView应用程序编程接口(API)也存在安全问题。例如,攻击者可以通过访问应用程序的公共方法绕过沙箱安全性来经由JavaScript代码攻击混合应用程序。跨站脚本(XSS)是一种最流行的恶意代码注入技术,用于通过JavaScript访问应用程序的公共方法。这项研究提出了一个框架,在混合应用程序中使用最先进的机器学习(ML)算法检测和预防XSS攻击。攻击的检测已经通过利用注册的Java对象功能来执行。数据集和示例混合应用程序是使用android studio开发的。然后使用了目前广泛使用的工具RapidMiner进行实证分析。实验结果表明,基于集成的随机森林算法的性能优于其他算法,准确率和F-测度均高达99%。
2020-07-30 cs.CR cs.SE
LLbezpeky: Leveraging Large Language Models for Vulnerability Detection
University of Waterloo(滑铁卢大学)
本文提出LLbezpeky,利用大型语言模型构建AI驱动的工作流程以检测Android应用漏洞,实验表明其在Ghera基准中正确标记不安全应用比例达91.67%,并揭示了配置对TP和FP率的影响。
2024-02-13 cs.AI cs.CR cs.SE
o-glasses: Visualizing x86 Code from Binary Using a 1d-CNN
用于定向攻击的恶意文档文件通常包含一个名为shellcode的小程序。通常很难为这些文档文件的动态分析准备一个可运行的环境,因为它们利用了特定的漏洞。在这些情况下,需要识别shellcode在每个文档文件中的位置以进行分析。如果利用代码使用可执行脚本,如JavaScript和Flash,则定位shellcode并不困难。另一方面,当shellcode不包含任何JavaScript或Flash,而只包含原生x86代码时,有时几乎不可能找到它。二进制片段分类通常用于可视化感兴趣区域的位置,并且shellcode必须包含至少一小部分x86本机代码,即使大部分代码被混淆,例如shellcode的混淆主体的解码器。在本文中,我们提出了一种新的方法,o-glasses,通过使用专门设计的一维卷积神经网络(1d-CNN)识别x86本地代码来可视化shellcode。片段大小需要与整个shellcode中x86本机代码的最小大小一样小。我们的研究结果表明,一个16-重复序列(平均约48字节)是足够的代码片段的可视化。我们的方法o-glasses(1d-CNN)优于其他方法,因为它以惊人的高F测量率(约99.95%)识别x86本机代码。
2018-06-14 cs.CR
Cross-Ecosystem Vulnerability Analysis for Python Applications
University of Athens(雅典大学);National Infrastructures for Research and Technology(国家研究与技术基础设施);Athens University of Economics and Business(雅典经济与商业大学);ETH Zurich(苏黎世联邦理工学院);Technical University of Crete(克里特理工大学)
提出一种跨生态系统漏洞分析方法,通过内容哈希和动态分析解析供应商库,构建跨依赖边界的调用图进行可达性分析,有效减少误报和漏报。
2026-09-15 cs.CR cs.SE
What You Code Is What We Prove: Translating BLE App Logic into Formal Models with LLMs for Vulnerability Detection
本文提出利用LLM将BLE应用代码翻译为形式化模型,结合静态分析与符号验证,在1050个Android应用中揭示仅10.2%实现全部核心安全保护,降低形式化验证门槛。
2025-09-11 cs.CR cs.NI
Probing the Prefill: Detecting Code Vulnerabilities via Latent Activations
Wrynx Inc.(瑞恩克斯公司)
该研究从四个LLM提取预填充标记激活训练MLP探测器,在四个代码漏洞基准上实现平均F1值41.7%,证明LLM自身代码表示含漏洞信息,为轻量原生筛查提供方向。
2026-08-19 cs.AI cs.CR cs.LG
Automating Static Code Analysis Through CI/CD Pipeline Integration
Gianforte School of Computing Montana State University(蒙大拿州立大学吉安福特计算学院);Pacific Northwest National Laboratory Idaho National Laboratory(太平洋西北国家实验室爱达荷国家实验室)
本文提出一种自动化流程,将SAST工具输出聚合后集成到问题跟踪软件,在GitLab环境中用SonarQube实现,可提升软件开发安全态势,获开发人员积极反馈。
2026-09-02 cs.CR cs.SE