当前位置: 首页 > news >正文

海淀青岛网站建设如何创建自己的域名

海淀青岛网站建设,如何创建自己的域名,wordpress电影资源网站,找个男做那个视频网站好目录 Stack Canaries 简介 我们进行简单的例子 64 32 checksec Stack Canaries 是对抗栈溢出攻击的技术 SSP安全机制 Canary 的值 栈上的一个随机数 在程序启动时 随机生成并且保存在比返回地址更低值 栈溢出是从低地址向高地址进行溢出 如果攻击者要攻击 就一定要覆…

目录

Stack Canaries

简介

我们进行简单的例子

64

32

checksec


Stack Canaries

是对抗栈溢出攻击的技术  SSP安全机制

Canary 的值 栈上的一个随机数

在程序启动时 随机生成并且保存在比返回地址更低值

栈溢出是从低地址向高地址进行溢出

如果攻击者要攻击 就一定要覆盖到canary

然后在函数返回前 进行检查

就可以发现有没有栈溢出漏洞

简介

canaries可以分为3类

terminator random random XOR

具体实现是

terminator canaries: 
栈溢出许多都是由于字符串操作不正当 (strcpy)所产生的
字符串的结尾一般都是NULL  \X00 结尾 换个角度就是容易被 00截断
这里就是把低位设置为 \x00 既可以防止被泄露 又可以防止被伪造
截断字符还包括 CR(0X0d) LF(0x0a) EOF(0xff)
Random canaries:
防止canaries 被攻击者猜到 random canaries 通常在程序初始化的时候
生成随机数 并且保存在相对安全的位置 
当然 如果攻击者知道他的位置 还是有可能被读取
随机数通常由/dev/urandom 生成 有时候也是使用当前时间的哈希
Random XOR canaries:
和random canaries 类似 但是多了一个XOR操作
这样无论是canaries被篡改 还是 XOR的控制数据被篡改都会报错 加深了攻击难度

我们进行简单的例子

64

#name canary.c
#include<stdio.h>
void main(){char buf[10];scanf("%s",buf);
}
gcc -fno-stack-protector canary.c -o fno.out警用了保护

出现了报错 我们看看开启保护

gcc -fstack-protector canary.c -o f.out

发现检测到了栈溢出

我们看看开启保护的反汇编

 

在其中的
1175:	64 48 8b 04 25 28 00 	mov    rax,QWORD PTR fs:0x28
我们可以发现调用了fs寄存器在linux中 fs寄存器是用来存放线程局部存储 TLS的主要就是为了避免多个线程同时访问一个全局变量 或者静态变量 从而冲突尤其是多个变量如果都要同时修改这个变量TSL为每一个使用该全局变量的线程都提供了一个全局变量的副本
就好像每一个线程都拥有了这个全局变量从全局变量的角度看 就是克隆了许多备份
每一个备份都可以被一个线程独立使用在glibc的实现里
TSL的结构体 tcbhead_t是下面的   而偏移量 0X28就是stack_guard
typedef struct{void *tcb;dtv_t *dtv;void *self;int multiple_threads;int gscope_flag; uintptr_t sysinfo;uintptr_t stack_guard;uintptr_t pointer_guard;
.....
}tcbhead_t;uintptr_t stack_guard; 这里我们可以发现取出了canary

从TLS取出canary后 把他存入 rbp-0x8的位置保存

在函数返回前 又程序取出 并且和TLS中的canary进行异或比较 我这里是进行减法

然后进行比较 发现如果不相同 就说明是栈溢出 然后就跳转到 _stack_chk_file的函数中 

终止程序并且抛出错误 否则正常退出

 这里是64位的程序

如果是32位呢

32

我们发现是用gs寄存器 并且是在偏移 0x14的地方

checksec

使用checksec脚本对canary的检测也是根据 _stack_chk_fail(_intel_security_cookie)

来进行判断

 

http://www.hengruixuexiao.com/news/25441.html

相关文章:

  • 织梦系统网站地图模板下载专注于网站营销服务
  • 顶级域名是什么济南网络seo公司
  • 网站建设的例子长春网站建设平台
  • 余姚做百度网站建设职业培训学校
  • django做企业级网站佛山网站建设技术托管
  • 谷歌推广seo优化网站搜索排名
  • 什么网站是做汽车装饰配件的网络seo软件
  • 沈阳和平三好街做网站湖南正规关键词优化首选
  • 自己设计好的网站怎么设置访问公司地址怎么弄在百度上显示
  • 天津交友网站建设百度爱采购怎么优化排名
  • 前端做网站需要学什么网络营销活动方案
  • 网站设计文章产品推广的渠道
  • 佛山网站制作好处优化营商环境的措施建议
  • 买过域名之前就可以做网站了吗?在线科技成都网站推广公司
  • 北京疫情感染率seo网站关键词优化机构
  • 枣庄网站建设百度推广的价格表
  • 网站使用cookies正规电商培训班
  • 跨越网站建设科技有限公司四种基本营销模式
  • 江苏新宁建设集团网站网络运营需要学什么
  • 郑州网站优化哪家好网站seo排名优化工具在线
  • 盐城网站建设找宇联排名推广网站
  • 独立外贸网站登封网站设计
  • wordpress的robots网站建设及推广优化
  • 淘宝网站怎么做视频平台推广网站
  • qq钓鱼网站怎么制作手机制作网页
  • 怎么提高自己网站的流量百度在线使用网页版
  • 陇南市建设局网站站长统计幸福宝下载
  • 旅游订房网站开发需求文档旺道seo推广系统怎么收费
  • html网站标题怎么做的网站权重排名
  • 程序员网站开发框架全网搜索引擎优化