- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
安全编程之缓冲区溢出概要1
安全编程之缓冲区溢出 内容 缓冲区溢出初步(标准栈溢出) 总结 提问 深入了解缓冲区溢出 总结 提问 安全编程防止缓冲区溢出(一些实例) 拓展:非x86平台上的缓冲区溢出 总结 提问 History 1988 : Robert Morris Internet Worms BSD fingerd buffer overflow Vulnerability /bid/2/ 1996 : Smashing The Stack for Fun and Profit Aleph One 1999 : w00w00 on heap/bss overflow 2001 : free() 2002 : Integer overflow Kernel Buffer overflow, Misc shellcode, worm,…… Why we learn it? Black Hat White Hat Inform the vendor before expose the vul. No exploit in the advisory Concept code always Write the exploit yourself in your hacking Security base knowledge Deep into your world Secure programming A simple sample How the program works call Pushes Instruction Pointer (and Code Segment for far calls) onto stack and loads Instruction Pointer with the address of proc-name. Code continues with execution at CS:IP. ret Transfers control from a procedure back to the instruction address saved on the stack. n bytes is an optional number of bytes to release. Far returns pop the IP followed by the CS, while near returns pop only the IP register. strcpy copy a string without boundary check Activation record (stack based) Frame pointer Stack pointer Return address Grow downwards buffer Grow upwards How to exploit it Cover the return address with your shellcode address. When the foo return, it will execute your shellcode. Shellcode ?? It may be the var function which print “Ive been hacked” on the screen. En, let’s continue Shellcode Binary code (Machine code) The CPU can execute it directly. Generally, it return a shell like bash$, or bind a shell with a special TCP/UDP port … Please refer to Smashing the stack for fun and profit for details Summary Buffer grows upwards while the stack grows downwards. (buffer may overwrite the activation record) Protect the activation record. String functions in lib do not check the array boundary. Safe string functions like strncpy The shellcode executes on stack. Non-executable stack Question Answers Next : Inside the buffer overflow Inside the
您可能关注的文档
最近下载
- 变废为宝演绎精彩——初中数学易错题归因之我见 .pdf VIP
- 个人纪律作风自查报告.docx VIP
- 错题归因法解析(中小学生教育).pptx VIP
- 城市地铁车辆车钩缓冲装置行业技术规范 - 中国城市轨道交通协会.pdf VIP
- 537初中数学学生的典型错题成因及防范措施的研究的结题报告.pptx VIP
- CNCA-CURC-07:2019 城市轨道交通装备产品认证实施规则 特定要求—城市轨道交通车辆车钩缓冲装置.pdf VIP
- 校园流感防控技术操作指南(简易版、完整版)说明书.pdf
- LD350变频器说明书V2.0.pdf VIP
- 八年级学生数学典型错题的成因及教学对策研究.pdf VIP
- G100G150E150激光器中文用户使用指南.pdf VIP
原创力文档


文档评论(0)