
计算机信息系统安全评估河南工程实验室,河南郑州450007)Android是] Android是具有良好软件兼容性的广泛使用的操作系统. Android基于Linux内核,主要用于触摸屏移动设备,例如智能手机和平板电脑. 随着Android手机的快速发展和大量使用,其安全功能已成为研究热点. 本文以Android手机应用软件评估技术为主要内容. 在总结实际工作经验的基础上,详细分析了Andro id系统的架构,安全机制以及Android手机应用软件在数据存储和数据传输中的安全问题. 在对Andro id安全机制和风险进行分析的基础上,提出了Android手机软件的安全评估方法和过程,并简要说明了所使用的评估工具软件. [关键字] Android;应用;安全评估;权限;恶意代码检测[CLC编号] TP393 [文档标记代码] A [商品编号] 1009 8054(2014)09 03安全评估方法Android应用李湘,夏兵,郑启计算机科学,中原大学技术学院,河南郑州450007;郑州重点实验室计算机网络安全评估,河南郑州450007;河南省工程技术实验室计算机信息系统安全评估,郑州河南450007)[摘要] Android广泛使用的操作系统软件兼容性. 基于Linuxkernel的Android主要为mobiledev带来了快速发展的智能手机市场占有率,Android的安全特性现已成为研究对象. 专注于应用软件评估技术的实践性论文讨论了Android系统框架,安全机制,Android数据存储和数据传输等. 最后,基于Android安全机制的风险,还简要介绍了评估机器人应用程序的安全评估方法. [关键词] Android;应用;安全评估;允许;恶意软件检测上升.

随着Android手机用户和移动应用程序(应用程序,简称app)(尤其是Android)的快速增长,手机安全问题日益突出,引起人们越来越关注和担心安全问题. 手机应用程序. 在本文中,Android系统的应用程序体系结构侧重于Android的安全性机制和Android应用程序的安全风险. 提出了一种实用的Andro id应用程序安全性评估过程和方法,并简要介绍了所使用的评估工具. 简介智能手机作为日常生活和工作中的重要通信工具,已经变得越来越强大,并拥有较高的市场份额. 目前,主要的手机操作系统包括Android,IOS,Windows Phone等. Andro id系统具有开放性,兼容性好,开发方便的优点. Android系统和应用程序安全性的市场份额不断增加. Android是基于Linux2内核的免费开源代码操作. : 2013 04作者简介: 李向东,1968年出生,男,博士,副教授,研究方向为网络与信息安全. 夏兵,男,1981年出生,男,硕士,副教授,研究方向为网络与信息安全. 郑秋生,1965年出生,男,硕士,教授,研究网络和信息安全. 基金项目: 由河南省科技项目(No. 4)资助,主要运行在智能手机和平板电脑等移动设备上,由谷歌和开放移动联盟共同开发Android系统架构Android系统分为134信息安全和通信保密2014 09想法续续上图显示了本地库和Android系统架构,Android系统安全机制位于系统级别,安全机制在系统级别采用POSIX用户文件访问控制Linux内核内存管理单元强类型安全性语言移动设备安全性Android本地库和运行时环境应用程序权限控制组件程序包签名机制应用程序框架Android系统体系结构权限控制是Android应用程序安全性的核心机制,并且Android具有内置的权限控制功能. 一百行为或服务,例如阅读联系人列表,拨打电话,发送短信,访问网络等.

安装应用程序后,必须声明运行时所需的权限. 系统通过检查签名并与用户交互来授予相应的权限,并通过包管理器申请并获得权限;在运行时,该应用程序无法申请任何新权限. 将由应用程序框架层执行;访问资源时,必须在系统中获得相应的权限并在此权限下运行,但是没有权限就无法访问资源. 仅在安装或应用更新时,才能批准或拒绝许可请求. 安装应用程序后,Android系统将为每个程序分配一个自己的统一Linux用户ID,并且该ID在该设备中保持永久性. 并为其创建一个“沙箱”,以防止其影响其他应用程序或被其他应用程序影响. 除了全局可读和可写文件外,具有不同uid的文件不能相互访问. Android中的文件访问控制机制源自Linux. 每个文件的访问权限由三个向量(程序包组)和读写执行权限组成. Android包含增强的安全性设计,该设计可在加载时将系统映像设置为只读. 所有重要文件(例如可执行程序和配置文件)仅在固件中). 数据分区存储所有用户数据,而系统分区在系统运行期间存储和加载用户数据. 但是,当Android系统处于“安全Android安全风险”状态时,会对系统核心进行攻击. Android系统是基于Linux内核的四层框架. 针对系统核心程序的攻击与系统的安全性有关. 核心程序,包括系统本机库,Dalvik Java虚拟机和基本的Java类库攻击.

这些系统的核心服务程序有其自身的局限性,例如没有强制性的类型安全机制. Dalvik与所有Dalvik进程一样,当通过JNI调用系统功能时,溢出错误将导致Dalvik进程崩溃,从而导致内存空间被占用或恶意代码在Linux内核层上执行. Android的核心系统服务基于Linux内核,但可以完成一些相同的操作. Android用户未获得root特权,也无法访问da-ta分区. 这两个分区存储Andro id系统本身和用户的应用程序Android本机库Android. 使用系统中的不同组件,并通过应用程序框架为应用程序开发人员提供服务. Andro id运行时环境包括Dalvik Java虚拟机和基本Java类库,提供Java语言核心库的大多数功能. Dalvik虚拟机主要完成生命周期,堆栈,线程,安全性和异常以及重要功能(如垃圾收集)的管理. 应用层. 该层是所有Andro id应用程序所在的位置,包括电子邮件客户端,SMS,日历,地图和浏览器等移动电话应用程序. 它还包括用户从应用程序商店或网站下载和安装的应用程序. 这些应用程序可以与Android核心应用程序进行交互.

应用程序框架层. 该层包括活动,窗口,电话,资源,位置,通知等的管理者,以及内容提供者,视图系统和XMPP服务. 该层是Android应用程序开发的基础,开发人员主要在这一层中进行开发活动. Linux内核层. Android的核心系统服务基于Linux核心,例如安全性,内存管理,进程管理,网络协议堆栈和驱动程序模型都依赖于该核心. Linux内核还充当硬件和软件堆栈之间的抽象层. Android安全机制Android系统的安全机制包括传统的Linux安全机制,与Dalvik虚拟机相关的安全机制以及Android系统独有的新安全机制. Android应用程序分配不同的uid gid,以实现隔离私有数据和不同应用程序之间访问的目的. Android扩展了Linux Android应用程序的特定操作,以细分权限以实现访问控制. 每个URI权限机制可以提供对某些特定数据块的实际访问控制. 下表显示了详细的Android系统安全机制. 135信息安全和通信机密性. 到目前为止,发现的Android系统库的漏洞主要集中在定制的SQLite,WebKit和新添加的库中.
由于他们可以获得更高的权限并且核心程序是开放源代码,因此攻击者尤其喜欢这种攻击. 对应用程序的攻击Android应用程序包括Android系统构建的应用程序和用户安装的应用程序. 由于Andro id系统的开放性,用户可能会自行从可疑来源安装应用程序,而无法验证其可靠性. 因此,对应用程序的攻击是最常见的. 在安装过程中,普通用户通常不具备区分应用程序安全性的能力,甚至无法理解权限提示. 他们通常会忽略相关的安全提示,并允许应用程序获取所有规定的权限. 用户的放纵导致Android系统设计的应用程序权限控制机制完全失效. 此外,攻击者可以通过反编译常规应用程序,植入恶意程序然后伪造签名来获得更多和更高的权限. 由于地下灰色产业链的存在,对应用程序的攻击越来越具有商业价值. 因此,针对Web应用程序的原始攻击(例如SQL注入攻击,XSS跨站点脚本攻击和社会工程)也已被移动Internet上的攻击者广泛使用,尤其是Android系统上的应用程序. 网络上传输的数据未加密,并且网络嗅探工具截获的数据包中可能包含用户的某些纯文本私有数据(例如: 网上银行帐户密码等). 结果是无法想象的.
网络数据包捕获检测方法主要适用于已申请网络许可的Android应用程序. 通过分析捕获到的数据包,可以检查应用程序是否在后台秘密发送非法信息,以及涉及聊天和Internet服务的应用程序的数据传输是否安全,即是否以密文形式进行. 您可以使用tcp-dump工具直接在上捕获数据包,然后使用Wireshar在计算机上反编译捕获的数据包以查看Android应用程序源代码. 解压缩Android应用程序软件并分析全局配置文件AndroidMani-fest. xml Android应用程序权限应用程序,组件声明,库函数参考等. dex2jar将使用Dalvik字节码编译文件lasses. 将dex文件转换为Java字节码,以编译classes_dex2jar jar文件,使用jd_gui打开它,并分析函数源代码. 结合使用DDMS MethodProfiling,Heap和其他工具来分析函数调用和线程运行信息. 这部分主要用于检查是否存在不安全的函数,函数声明,尤其是组件声明,是否可以被其他应用程序调用. Android安全评估报告发布安全评估报告,列出发现的安全问题,并提出改进建议. Android应用程序软件评估方法Android应用程序软件安全评估技术包括传统上用于PC的使用. 结论Android手机软件的安全评估是发现Android手机软件的恶意代码. 本文提出了以下评估过程和方法. Android应用程序软件的安全性评估.
评估主要包括四个步骤,总共四个步骤. 下面介绍并简要介绍所使用的工具和软件. 由于篇幅所限,不再提供屏幕截图. 安全漏洞. 实践表明,Android应用程序软件安全性评估非常重要,它可以找到在软件开发过程中未发现的安全漏洞. 本文研究了机器人系统的安全机制,安全风险和评估方法,并提出了机器人应用系统的评估过程. 结果表明,使用本文中的评估过程可以发现Android应用程序软件的安全漏洞. 但是,在实际的安全评估过程中需要大量的手动测试和分析,这是该方法的缺点. 查看和安装Android应用程序要查找某些Android软件中的漏洞,您必须首先熟悉该软件并了解其功能. Android应用程序软件是以apk安装软件包的形式获得的apk安装软件包. 安装前,我们可以使用apk信息查看工具查看应用程序名称,版本,系统要求,大小,程序包名称,权限描述信息等,尤其要注意该软件是否已申请敏感权限,例如查找位置,查看地址簿,申请读和写操作等. 有许多此类工具,此处使用“ Android网络apk安装程序”. 您可以直接将下载的apk拖到软件界面中进行检测. 注意检测信息. 敏感权限标记为红色. 这部分应该注意. 数据存储安全性检查数据存储方法是否安全的主要方法是检查apk安装文件.
这两个位置可以通过Eclipse FileExplorer直接导出. 然后依次打开两个文件目录中的文件进行分析. 主要分析文件夹下的文件. db文件. 主要检查是否已加密以及数据表是否已加密. 可以使用SQLiteSpy工具打开它. 分贝. 用纯文本存储用户的私人信息是非常不安全的. 如果它受到恶意软件的攻击,则用户的私人信息将被泄露,这是非常不安全的. 参考文献: Google. Android开源项目[EB OL]. ht-tp: 来源. Andr oid. 01.咕Andro id主页[EB OL]. http: www. Andr ID. com Perry EffectiveMethods软件测试包含完整指南北京: 清华大学出版社,2008年. Android多媒体应用程序开发的详细说明[M]. Antiy Labs,2012: 83数据通信安全检测网络数据通信可能会受到网络嗅探的攻击. 如果是网络
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/shouji/article-309479-1.html
加油
一个省一艘
但是你能得到钱还是10万*1
卧槽新歌