摘要:

Android平台由于其开源性,免费性,硬件多等优点,一经推出就获得了厂商和消费者的喜爱,迅速成为市场份额最多的移动端平台.面向Android平台开发设计的应用程序也如雨后春笋般增长.与此同时,Android系统的开放性高,Android应用与iOS应用相比开发门槛低,国内对应用市场缺乏统一监管,使得Android应用良莠不齐,安全性得不到保障.大量的恶意应用流入到市场,面向Android平台的恶意攻击行为和黑色产业链也不断升级.在各种恶意行为中,个人数据的窃取对用户造成的危害最大.轻者个人数据直接被贩卖,不法分子由此谋取暴利,让用户遭受各种电话销售和诈骗短信的干扰,影响正常生活;重者可能引起账户被盗,名誉受损,给用户造成经济和精神的双重打击.针对Android应用的数据安全防护问题,本文主要从恶意应用检测和本地数据安全存储两方面进行研究,具体成果如下: (1)研究了Android操作系统和应用程序的相关内容.关于Android操作系统,研究了系统层次结构和原生安全机制,归纳总结了不同级别的API权限在高版本和低版本上的授权方式,分析了权限特征对恶意应用检测的影响.关于应用程序,介绍了应用程序的主要组成,分析了APK文件的生成和逆向,总结了本地数据存储的方式及特点.这些内容为下一步的研究打下了基础. (2)针对大量应用程序的恶意性检测问题,提出一种轻量级的静态检测方案.该方案利用数据挖掘中分类器的思想对应用程序进行分类检测,创新性的将最小距离分类器引入到Android恶意应用检测中;利用API权限列表作为分类依据,提取训练集中应用程序的权限信息,通过一系列去冗余的操作,选取特征权限作为中心向量,形成分类模型,再使用训练好的分类模型进行应用程序的分类.实验结果表明了方案的可行性,通过与同级别其他方案的对比,本方案在复杂度和检测效果上表现出优越性,可以对大规模恶意应用程序进行初步检测. (3)针对Android应用程序开发中Java语言极易反编译,导致本地密钥安全存储困难的问题,提出了一种基于Android的密钥分存方案.该方案将可视密码中广泛应用的秘密共享思想引入到Android密钥存储中,利用门限思想和拉格朗日插值多项式实现密钥的分存.方案通过口令动态推导出密钥,使用 AES对信息进行加密,加密完成后将口令分存在Android手机的多个位置并销毁原始口令和密钥.解密时利用部分分存信息重组口令并生成密钥,从而完成解密工作.方案降低了密钥泄漏的风险,提高了鲁棒性,适应性强,可以用于一般的商用软件加密.

展开

android开发学术报告,基于Android应用的安全防护技术研究相关推荐

  1. Android开发介绍(基于Android Studio软件)

    Android开发介绍(基于Android Studio软件) 关于Android开发,笔者走过一些弯路,因此今天总计了有关Android开发的一些内容和心得,希望对大家有所帮助.首先来一张安卓开发者 ...

  2. Android开发自学笔记(基于Android Studio1.3.1)—1.环境搭建(转)

    一.引言    本套学习笔记的开发环境是Windows 10 专业版和Android Studio 的最新版1.3.1. Android Studio 是一个Android开发环境,基于Intelli ...

  3. Android开发自学笔记(基于Android Studio1.3.1)—1.环境搭建

    一.引言 本套学习笔记的开发环境是Windows 10 专业版和Android Studio 的最新版1.3.1. Android Studio 是一个Android开发环境,基于IntelliJ I ...

  4. android备忘录开题报告,基于android记事本的设计与开发开题报告.doc

    基于android记事本的设计与开发开题报告 太 原 科 技 大 学 华 科 学 院 毕业设计开题报告 学 生 姓 名:学 号:学 院.系: 专 业:论 文 题 目:基于android的记事本的开发与 ...

  5. android外卖实验报告,基于Android平台的外卖app设计与实现.doc

    摘要:二十一世纪以来,在计算机及相关技术的高速迅猛发展的背景下,手机的使用逐渐普及并成为生活中不可或缺的一部分.当第一台智能手机问世以后,人类社会中信息的传递开始有了翻天覆地的变化.为了满足目前信息时 ...

  6. android开发兼职app,基于Android的大学生兼职APP的设计与实现.docx

    基于Android的大学生兼职APP的设 计与实现 弓I 言(In troduction) 就业是民生的问题的根源,要想推动实现高质量高品质的就业,必 须关注大学毕业生,了解大学生的就业形势,做岀相应 ...

  7. 基于android开发的日历,基于android开发的日历APP设计.doc

    PAGE I 摘 要 Android系统凭借其良好的用户体验,低廉的成本及高开放性产生了巨大的应用量和广阔的应用面.如今,基于android系统的应用极为丰富,从输入法到影音播放器,从系统工具到网页浏 ...

  8. android 开发 移动网络优化,基于Android手机的移动通信网络优化数据采集与处理...

    摘要: 随着现代手机和移动通讯的迅猛发展,人们对网络服务质量的要求越来越高,但是网络质量地区分化严重目前仍然是个严峻的问题,网络优化的需求一直存在而且随着网络升级日益增加.快速,准确地采集各个区域,位 ...

  9. android开发 h264传输,基于android的H264视频无线传输系统的设计与实现

    摘 要:随着智能手机在人们生活中的广泛应用,一些过去人们不敢想的梦想变成现实.科技的发展无疑是"中国梦"的重要动力,而智能手机在科技发展中无疑也扮演着重要的角色.在过去短短的几年里 ...

最新文章

  1. 在html中如何使用span,如何在HTML和CSS中使用DIV和span?
  2. xcode7,AFN不能使用的问题
  3. redhat 5.6 启动出现 UNEXPECTED INCONSISTENCY RUN fsck MANUALLY
  4. ITK:使用分水岭Watershed方法对图像进行分割
  5. 日志采集框架Flume、Flume介绍、概述、运行机制、Flume采集系统结构图(1、简单结构、复杂结构)
  6. spring mvc注解@RequestMapping
  7. php html asp .net iis tomcat,iis+apache+tomcat 整合共享80口 支持ASP .NET JSP PHP全能WEB服务...
  8. 【HDU - 5468】Puzzled Elena(容斥原理,dfs序,数学,素因子分解,有坑)
  9. 神奇的 SQL → 为什么 GROUP BY 之后不能直接引用原表中的列?
  10. Castle ActiveRecord学习实践(8)HQL查询
  11. 最好的移动安全计划:先检查风险 再对症下药
  12. Mysql CMAKE编译参数详解
  13. 报错--Problem executing scripts APT::Update
  14. Source Insight建工程之Kernel
  15. 常用的字符串分割方法
  16. 【转载】【原创】贵在,难在,成在
  17. 防火墙之ASDM配置虚拟专用网络实践
  18. SU插件情报局 | Thom Thom:3D文本编辑器
  19. 使用 HTML、CSS 和 JS 创建在线音乐播放器(含免费完整源码)
  20. Vue加入购物车动效

热门文章

  1. Youki的笔记本配置要求
  2. 【less-7】sqli-labs靶场第七关(类似less-5)
  3. git init、git status、git config user.name、git add、git commit、git remote、git push、git clone、git pull
  4. 算法不会,尚能饭否之队列
  5. imToken 测评通关攻略
  6. mysql Split函数
  7. utf-8与unicode是什么关系
  8. 单线程智能聊天机器人
  9. MyEclipse生成WAR包并在Tomcat下部署发布[转]
  10. Java List 的merge