我们都知道Linux的安全性是公认的,而安卓也是基于Linux内核开发的,但是两者的安全性却相差很大,那这是为何?

1、安卓不是Linux
       通常我们所说的Linux是GNU/Linux发行版,不仅包括Linux内核,还包括各种各样的系统管理软件或应用工具软件,Linux发行版中的软件通常只收录经过开源社区审核过的开源软件,或者经过商业机构审核的闭源软件。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器操作系统方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着明显的进步。
       Linux发行版一般是在Linux的基础上开发了一套桌面管理系统。跟Windows一样,以经典的一个桌面系统和多个软件的模式,用C/C++开发出来程序编译成二进制的机器码直接运行在Linux系统上,这些软件全部都是跟Dalvik/ART是一个层面的。
       接着我们来说一下Android,它本质上还是一个Linux系统,只不过Google对它进行了裁剪和定制,这跟我们定制Linux到自己的嵌入式设备上的做法大同小异。Google自己写了一个叫Dalvik的程序运行在Linux的系统上面,这个程序就是Android的Java虚拟机(JVM),由于效率等问题Android4.4以后改为AndroidRunTime(ART),但不管是Dalvik还是ART,都是用C/C++开发的,而用Java开发出来的APP其实是运行在Dalvik/ART上面的。
       总结起来,Android系统和Linux发行版的系统根本区别是Android上面只跑了一个Dalvik/ART,而Linux发行版上面跑了很多“Dalvik/ART”,这一点算是安卓与Linux发行版的根本区别。我们常说的Linux安全,一般是指Linux内核比较安全,当然也有一部分指的是Linux发行版安全。而安卓由于在应用软件方面的做法与Linux不同,所以两者在安全方面并不能一概而论。
2、授权管理
       大部分情况下,使用者在使用Linux时的身份都是非系统管理员,权限方面受限,即使被病毒入侵,也能很好的保护系统程序和其他用户文件的安全。Linux系统主要部署在服务器上,服务器用的Linux都会配置好防火墙之类的防病毒手段。加上个人使用Linux的数量偏少以及Linux的权限机制,制作Linux病毒难度大、收益小,因此很多黑客都把精力花在Windows病毒上。
       而Android则不然,对于几乎每一个安卓应用而言,在使用过程中或多或少会获取使用手机权限(如:读取通讯录权限、获取位置信息、获取相册权限等等)。甚至可以使用特定工具借助系统漏洞或官方后门使得用户可以获取Android操作系统的超级用户权限,增加系统被入侵风险。
       Android主要使用于移动设备,如智能手机和平板电脑。虽然Android/Linux系统是开源的,但是安装在上面的软件基本都是闭源的,并且针对这些软件没有严格的审核机制。闭源软件再加上没有有效合理的审核机制,使得可以在安卓上运行的恶意软件层出不穷。这一点做得比较出色的要数苹果的App Store。当然,如果我们只使用谷歌的设备,而且只从 Google Play上下载程序,其实安卓系统的安全性也是非常出色的。但这对于国内用户来说太不现实了。
3、Linux 并不是 100% 安全
       不过就算Linux内核版,也出现过严重的安全漏洞。2009年,该漏洞出现在Linux2.6.31-1c3版本,允许非授权用户在含有漏洞的系统上运行恶意代码甚至引起系统崩溃。漏洞驻留在控制Linux伪终端的n_tty_write功能中,直到2014年的Linux3.14.3才被发现及修复过来。所以说世界上没有绝对安全的操作系统,系统越复杂,可能出现的漏洞就越多,Linux也不例外。只不过Linux的优势在于并不像Windows那样预装那么多核心程序。大部分Windows补丁都是在修补核心程序的漏洞。由于Linux并没有这么多核心程序,因此相对漏洞也要少一些。
       Linux并不是100%安全,它依然存在着许多漏洞。但相比Windows而言,Linux有着比较周密的权限机制,加上本身市场占有率比较低,开发Linux病毒并没有太大收益。当然,如果黑客真的想黑掉一台Linux电脑的话,相信也不会太难。所以说,Linux的安全只能是相对而言的。

Linux与Android安全差异相关推荐

  1. window和linux和android进程内存CPU等监控软件

    1.面向window和linux和android三个平台. 2.线程可监控物理内存,虚拟内存,CPU和GPU等占用情况. 3.输出结果保存为exls或者csv可进行图形化分析 下载地址:下载地址

  2. linux和android开发链接

    1.Tracy Mcgrady的专栏冰山一角:linux和Android底层开发,主要是mtk系列点击打开链接 2.郁闷Wednesday:嵌入式linux 单片机 android,点击打开链接 3. ...

  3. linux核能软件,ARM big.LITTLE大小核架构在Linux和Android内核下多核调度算法

    在2013年,big.LITTLE家族又增加了新的SoC实现,有2个Cortex-A15+3个Cortex-A7核的ARM的参考测试芯片TC2,以及在三星Galaxy S4手机中应用的Samsung- ...

  4. TFTP更新linux或android系统文件

    这里记录使用TFTP更新linux和android系统文件的方法(以zImage为例,适合大多数的开发板或者产品,本测试是基于RealARM210的开发板): 首先进入u-boot命令行界面,在操作前 ...

  5. android compress函数,Linux Kernel(Android) 加密算法小结(cipher、compress、digest)

    Linux Kernel(Android) 加密算法总结(cipher.compress.digest) 1. Linux内核支持哪些加密算法 ? 内核支持的加密算法很多,包括: 对称加密算法,如AE ...

  6. 在Ubuntu安装和使用Anbox完整说明(一种在Linux使用Android应用的方法)

    在Ubuntu安装和使用Anbox完整说明(一种在Linux使用Android应用的方法) Anbox安卓apk应用安装及使用说明和常见问题 https://blog.csdn.net/ZhangRe ...

  7. Android折腾记——Linux on Android在Android手机上跑Linux教程

    前言 手头有淘汰的Android手机,想来将这个手机做服务器使用,收集资料发现了一个Linux on Android的项目,可以直接将常见的Linux发行版安装到手机上Ubuntu.Fedora 等等 ...

  8. 安卓linux层,Android 系统架构各层介绍

    android的系统架构采用了分层架构的思想,作为android开发猿还是有必要大概了解一下的,先看一下系统架构图 20190626110750560.png Linux 内核 Android 平台的 ...

  9. 强强联手:诚迈科技携手研华共同发起嵌入式Linux和Android联盟

    3月16日于2017年纽伦堡嵌入式电子与工业电脑应用展(Embedded World)上,全球智能系统领导厂商研华公司宣布与诚迈科技等9家公司作为联合发起人,共同宣布成立嵌入式Linux与Androi ...

最新文章

  1. *用C#创建Windows服务(Windows Services)
  2. 在 Windows 窗体 DataGridView 单元格中承载控件
  3. mysql .pdb是什么文件_计算广告算法到底要做什么?
  4. 服务器的虚拟内存怎么调,服务器的虚拟内存怎么调才好
  5. 理解 OpenStack Swift (3):监控和一些影响性能的因素 [Monitoring and Performance]
  6. 实例讲解Nginx下的rewrite规则 来源:Linux社区
  7. java poi打印word_Java 打印Word文档
  8. T-SQL: Batches
  9. 龙邱STM32单片机用J-LINK下载无法被识别的解决方法
  10. 5加载stm32 keil_STM32在SRAM、FLASH中调试代码的配置方法(附详细步骤)
  11. 光干涉波谷,有可能低于绝对零度
  12. 2014年java软件project师面试题收集
  13. 奶制品的生产lingo软件编辑
  14. javaweb小区物业管理系统设计与实现(毕业论文+程序设计+数据库文件)
  15. HKC PG27P3Q 评测
  16. 独家对话阿里副总裁李飞飞:数据库的进化之路
  17. C语言打印数据的二进制格式-原理解析与编程实现
  18. 组合有功电能,组合无功电能的概念
  19. 2022-2028全球及中国假睫毛行业研究及十四五规划分析报告
  20. 疫情之下,互联网产品逆势爆发

热门文章

  1. Python基础嘚吧嘚
  2. 上海大学计算机跨考限制,注意:跨考专业有限制!这些你必须要了解!
  3. java购物车设计_Java面向对象课程设计——购物车
  4. CSS 艺术之暗系魔幻卡牌
  5. 黑客大会所有资料(740G)
  6. 安装gtsam遇到的错误
  7. 微信小程序通过getphonenumber 获取电话号码无法获取code值
  8. NPN三极管和PNP三极管的工作原理
  9. SMBus与I2C的区别
  10. 51Nod-1000A+B