NetSecurity 板


LINE

2017.W25 - 漏洞挖掘 以 The Stack Clash 为例 > Bounty Hunter 说简单很简单 说难也很难 ## 前言 ## 最近在处理一些事情 突然觉得要当专职 Bounty Hunter 说简单真的很简单 说难也真的很难 端看你找到的漏洞有多严重... 简单的可以从 HTTPOnly Flag 没有设定 难到 libc memory stack 跨界存取 ## 内容 ## 这次其实不准备讲怎样挖掘漏洞 (因为我也不会QQ) 而是想提到最近有点严重的漏洞 叫做 Stack Clash[0] 或者是 CVE-2017-1000364[1] 在之前已经有类似的研究 不过自从有 GCC 的 stack guard-page[2] 後 似乎也没出现显着的突破技术 在这次 Qualys 找到的漏洞报告[4] 中提到关於 Stach Expansion 的几个问题: 1. 记忆体直接开在 stack 後则不会出现 page-fault 2. kernel 无法通知 process 需要更多的 stack 3. process 无法通知 kernel 转换他的 stack 区块 在 GCC 中利用 stack guard-page 来保护 stack 的范围 藉由在 stack 後的空间使用 PROT_NONE 的记忆体空间 让存取到这块区域的 process 自动产生 SIGSEGV 但是这块区域大小也只有几 KB 而已 这也是这次问题的原因之一 如果 buffer-overflow 可以直接跳过这一个 guard-page 就可以成功的绕过这个保护机制 这次的 Stack Clash 有四个攻击顺序:Clash、Run、Jump 跟 Smash 更多的细节 就参考 Qualys 的报告吧~ 一些经典漏洞 (e.g. Injection、XSS) 可以藉由 Code Review 来发掘 原因在於这些漏洞的成因 主要都来自於不正确的 Coding Style 像是使用自己组出来的指令语法 然而一些更加底层的安全性漏洞 通常来自於软体架构与不正确的假设 像是经典的故事:640 kB Is enough[5] 就是一个不正确的假设 在早期 使用 RC4、MD5 等演算法似乎是一个可行且安全方案 但是这都假设在没有更加强大的硬体 与没有缺陷的演算法 因此实作的时候 需要花更多的时间思考架构上是否存在根本上的漏洞 不然就会再出现 使用 base64 加密的神奇技巧了 [0]: https://blog.qualys.com/securitylabs/2017/06/19/the-stack-clash [1]: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-1000364 [2]: https://en.wikipedia.org/wiki/Buffer_overflow_protection [3]: https://www.qualys.com/ [4]: https://www.qualys.com/2017/06/19/stack-clash/stack-clash.txt [5]: https://en.wikiquote.org/wiki/Talk:Bill_Gates#640_k.2F1_MB --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.193.122.171
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/NetSecurity/M.1497968980.A.0CE.html ※ 编辑: CMJ0121 (123.193.122.171), 06/20/2017 22:35:36
1F:推 Adamsun0306: base64加密XDDDDDDD 06/21 12:58
2F:推 skycat2216: 最瞎加密法:RSA-1演算法 08/17 20:56







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:WOW站内搜寻

TOP