阅读更多

13顶
2踩

移动开发
开发者Jon Oberheid日前在Duo安全博客中发表了一篇文章,称谷歌Android 4.0(冰淇淋三明治)中新引入的ASLR技术有些缺陷。

针对Android平台频频爆出安全问题,谷歌在去年发布的Android 4.0中引入了ASLR(Address space layout randomization)技术,这是一种针对缓冲区溢出的安全保护技术,通过对栈、共享库映射等线性区布局的随机化,增加攻击者预测目的地址的难度,防止攻击者定位攻击代码位置,达到阻止溢出攻击的目的。如今Linux、FreeBSD、Windows等主流操作系统都已采用了该技术。

Oberheid在博文中称,由于ASLR缺乏对可执行文件和链接器内存区域的随机化,因此它“对于减缓现实世界中的攻击在很大程度上是无效的”。Oberheid说Android中的ASLR是从Linux中继承的,但是在Android 4.0早期版本,这项技术“几乎是不存在的”,因为只有堆栈的位置被随机化了。


许多重要的代码仍然是在同一地址

在ICS 4.0中,使用了Linux 3.x内核,理论上Linux中的ARM ASLR扩展也将运行。但是在实际测试过程中,只是比之前版本略有改善,只有libc.so和其他共享库被随机化,而堆、可执行代码或链接器映射并没有被随机化。

Android安全小组回应Oberheid的文章称,在4.0.3中将加入堆随机化功能,未来的Android版本中还将加入可执行代码和链接器映射随机化功能。

Via TheH
  • 大小: 12.9 KB
13
2
评论 共 4 条 请登录后发表评论
4 楼 骨之灵魂 2012-02-27 13:07
看不懂。。。。
3 楼 tommet 2012-02-27 10:05
随机化 ...
2 楼 jkxydp 2012-02-27 09:08
安全是永恒的话题,随机化又如何。
1 楼 myheart 2012-02-26 21:38
好一个随机化!

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • IOS APP提交上架流程~(打包 ipa)

    2.按图上操作后进入以下界面申请App IDs: 选择App IDs ——>点击+创建一个新的App ID 这里你需要填写你发布的项目的Name和Bundle ID: Name:用来描述你的AppId,可以随便填,建议使用项目名称(不允许...

  • iOS 最新 APP 提交上架流程~(打包 ipa)

    //联系人:石虎  QQ: 1224614774昵称:嗡嘛呢叭咪哄 //** 注意: 此APP提交上架流程 有真机文件和推送文件 */ 1.首先你必须有一个可以发布APP的开发者账号:登入...2.按图上操作后进入以下界面申请App IDs: 2.png

  • iOS 最新 APP提交上架流程~(打包 ipa)

    2.按图上操作后进入以下界面申请App IDs: 2.png 选择App IDs ——>点击+创建一个新的App ID 3.png 这里你需要填写你发布的项目的Name和Bundle ID: Name:用来描述你的AppId,可以随便填,建议使用项目...

  • 设计模式之我见

    比如"光盘"中的方法"卖"访问权限是"public",那么"盗版盘"和"毛片"中的"卖"方法就不能是protected或private,编译不能通过。为什么要这样呢?你想啊:如果"盗版盘"的"卖"方法是private。那么下面这段代码就不能执行...

  • Oracle Parallel相关参数设置不当引起的系统故障

    我们也不能傻等着,利用这个可以连入的process,继续做一些health check的工作。   database规模大约14T SGA 80G …     赶紧做一个AWR report,发现一点异样,“wait for a undo record”,和...

  • 模拟面试面试题汇总 

    zookeeper当主节点故障时,zk会在剩余节点重新选择主节点,耗时过长,虽然最终能够恢复,但是选取主节点期间会导致服务不可用,这是不能容忍的。 eureka各个节点是平等的,一个节点挂掉,其他节点仍会正常保证服务...

  • 当程序员老去

    那就去设计产品,现代世界已经不再是「美学、艺术」与「电子产品、软件」毫无关联的年代了,人们越来越重视产品体验和艺术美学,如果你懂得产品之美,又能估算这个产品多久能够开发出来,还懂一些开发细节,不知道...

  • C++笔试题目

    一、 1、以下程序的运行结果是() ...[cpp] view plaincopy int main(void)  {   printf("%s , %5.3s\n","computer","computer");   return 0;  }  A、computer , puter

  • oracle_Parallel相关参数设置不当引起的系统故障

    我们也不能傻等着,利用这个可以连入的process,继续做一些health check的工作。 database规模大约14T SGA 80G … Oracle Parallel相关参数设置不当引起的系统故障-7 赶紧做一个AWR report,发现一点异样,“wait ...

  • postman测试登录后的接口_接口测试工具Postman使用实践

    接口测试工具Postman使用实践本篇文章内容包括:接口的定义接口的...接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以将内部操作分离出外部沟通方法,使其能在修改内部逻辑时而不影响外界其他实体...

  • angular 最佳实践_干净高效的Angular应用程序的最佳实践

    Over the past few years, our team has been refining our application both in terms of coding standards and performance to make it be in its best possible state. 我已经在新西兰Trade Me从事大型Angular...

  • 【转】调试问题

    (10)在VS2003中的Solution Explorer视窗中点击“Show All Files”按钮会把后面的文件显示出来,再点一下又不显示。 (11)if(!IsPostBack)的IsPostBack的意义是“是否是第二次请求”。 (12)["~"] %> Response....

  • HADOOP笔记

    ssh-copy-id 将本机的公钥复制到远程机器的authorized_keys文件中,ssh-copy-id也能让你有到远程机器的home, ~./ssh , 和 ~/.ssh/authorized_keys的权利 $ ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop@hadoop0 ...

  • windows类书的学习心得

    同时,这本书篇幅虽然不小,但是包容的东西并不多,基本上把重点放在GUI编程上和常规编程任务上,所以能够把很多问题讲得非常透彻。通常第一次阅读这本书,都会觉得作者行文有一些罗嗦。但是日后在开发中,却会发现...

  • 用于构建集成式桌面应用程序的新指南和新工具(转载于MSDN)

    这种转椅集成形式会产生不良后果:对新用户的培训时间过长、系统不能以正确的形式为正确的人员提供正确的信息、引入了数据错误问题,等等。那么,提供一个由部署模型包围的安全集成和托管载体,从而使这种形式的应用...

  • 创建react应用程序_构建一个React应用程序:第二部分

    确保您的依赖关系是最新的,然后启动开发服务器。 yarn install yarn start 从API提取数据 (Fetching data from an API) Up to this point, our application has been completely self-contained. In the real ...

  • 开源软件的商业模式

    近年来,各类能与开源兼容的商业模式已逐步得到了重视,正如商业开源软件指数(COSSI)2 所记载的,名单上的商业开源公司的收入至少达到 1 亿美元。值得注意的案例,包括开放核心(有时被称为双重许可或多重许可)...

  • 程序员笔试题

    2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。 3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那...

  • 原生js图片圆形排列按钮控制3D旋转切换插件.zip

    原生js图片圆形排列按钮控制3D旋转切换插件.zip

  • 类似c++数组的python包

    内含二维数组与三维数组,分别为list2nd,list3rd

Global site tag (gtag.js) - Google Analytics