问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux漏洞缓解机制介绍

发布网友 发布时间:2024-10-16 02:28

我来回答

1个回答

热心网友 时间:2024-10-16 09:34

一、应用层安全防护
1. ASLR (Address Space Layout Randomization)
ASLR 通过随机化数据区域的地址空间来防止攻击者定位到特定内存地址进行攻击。Windows系统上,ASLR 包括堆栈随机化、PEB与TEB随机化、映像随机化。ASLR在Linux上主要包括栈地址随机化、LIBS/MMAP随机化、EXEC随机化、BRK随机化、VDSO随机化。
栈地址随机化:从2.6.15内核开始支持。
LIBS/MMAP随机化:程序每次执行动态库加载到不同内存位置。从2.6.15内核开始支持。
EXEC随机化:程序每次执行加载到不同内存位置。从2.6.25内核开始支持。
BRK随机化:Linux系统中brk和mmap系统调用来分配内存。当brk ASLR关闭时,start_brk和brk指向bss段尾部;开启时,位置随机化。
VDSO随机化:将内核态调用映射到用户态地址空间,减少调用开销。
Linux中ASLR等级:0(关闭)、1(共享库、栈、mmap随机化)、2(在1的基础上,brk内存空间也随机化)。
2. NX (Non-Executable Memory)
NX类似于Windows的DEP,禁止程序执行不可执行内存。通过gcc编译选项--noexecstack或链接选项-z noexecstack来设置程序是否具有可执行堆栈权限。在Ubuntu中,从11.04版本开始默认启用NX。
二、编译器安全防护
1. Built as PIE (Position Independent Executables)
PIE使程序可以在任意内存位置运行,需要同时开启ASLR和-fpie选项。从Ubuntu 17.10和Fedora 23开始,所有架构都启用PIE。
2. Built with RELRO (RELocation Read-Only)
RELRO限制重定位表为只读,减少GOT覆写攻击。从Fedora 23开始,全软件包启用Full RELRO。启用-Wl,-z,relro或-Wl,-z,relro,-z,now来开启。
3. Stack Protector
Stack Protector通过设置gcc编译参数-fstack-protector、-fstack-protector-all或-fstack-protector-strong提供栈保护功能。
三、内核安全防护
1. 某些发行版中特有的安全机制
1.1 dmesg restrictions:从Ubuntu 12.04 LTS开始,通过设置/proc/sys/kernel/dmesg_restrict为1,将dmesg输出视为敏感信息。
1.2 Kernel Address Display Restriction:从Ubuntu 11.04和RHEL 7开始,设置/proc/sys/kernel/kptr_restrict为1,阻止通过读取kallsyms泄露内核地址。
2. 所有发行版中都有的安全机制
2.1 KPTI (Kernel PageTable Isolation):为防止用户程序访问内核数据,内核地址空间和用户地址空间使用两组页表集。从Ubuntu 12.04开始启用。
2.2 KASLR (Kernel Address Space Layout Randomization):内核命令行中加入nokaslr关闭KASLR,提高安全。
2.3 SMAP/SMEP:SMAP和SMEP分别禁止内核访问用户空间数据和执行用户空间代码。从ARM架构开始,启用对应保护。
2.4 Stack Protector:编译内核时设置CONFIG_CC_STACKPROTECTOR选项,提供栈保护功能。从2.6.24版本开始实现。
3. Address protection:防止用户空间mmap内存从0开始分配,缓解NULL解引用攻击。Windows系统从win8开始禁止在零页分配内存。
从2.6.22内核版本开始,可以使用sysctl设置mmap_min_addr实现保护。从Ubuntu 9.04版本开始,内置mmap_min_addr设置(x86为64k,ARM为32k)。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如果两个男生喜欢上同一个女生怎么办 玛丽居里学者 玛丽居里奖学金含金量 玛丽居里学者含金量 玛丽居里学者什么级别 豆渣肥料适合什么花 豆渣拌在土里能种花吗-豆渣怎样做肥料好 生物化学和微生物学是一个专业吗 请问这狗狗是什么品种?是不是杂交的啊? ...鉴别下这是啥狗狗?大概三个月不到点。个人感觉像是蝴蝶和土狗... 我是5月14号中午定到的手机,山东省聊城市的,请问我要大约几天能拿到手机... Linux内核编程时(我要编写系统调用内存分配)要用到malloc函数,但是Linu... 键盘打字母怎么变成数字了? 自制蔬菜面条的家常做法大全怎么做好吃视 我得了支气管炎,一直低烧.白细胞高.输液该输什么药呢?一般输几天能退烧... 小儿支气管炎持续低烧,对身体有损伤吗 支气管炎低烧10天需要做什么检查 咳嗽两星期,去医院说气管炎,感冒(没流涕)最近还出现低烧(37.3-38℃... 17大主要内容是怎么 金典花园周边环境怎么样?生活便利吗? 植物大战僵尸老版 就是以前电脑金典的有花园之类的谁知道哪里下 或者... 泰拉瑞亚暴风雪天气怎么才能触发-暴风雪天气触发条件介绍 泰拉瑞亚雨天雪地为什么没有暴风雪(我等了很长时间) 我姐姐喜欢留长指甲留了五六年了你们觉得好看吗,指甲太长不会有什么害 ... 我昨天从win7的电脑做好一份版本保存为03的word,但系今天从QQ邮箱下载后... 怎样洗掉白衣服上香烟熏的黄斑大神们帮帮忙 运动服被香烟熏黄了怎么洗? 衣服大概1年没床,被香烟熏得有点黄黄的,特别是领口和两肩,麻烦怎么能彻... 衣服烟熏黄了怎么洗掉 王者荣耀怎么解除情侣亲密关系对方不同意 痛风患者能吃坚果类的东西吗 二手房都卖不动,房子越来越难卖,有点迷茫! 怎么快速增加微信好友数量 肛门湿疹。有什么办法可以断根。十几年了,很痒。救救我。 慢性湿疹会遗传吗拜托了求你们告诉我吧! 湿疹偏方.拜托了求你们告诉我吧! 湿疹会长到耳朵里吗,谁能救救我啊如何结束啊? 我的手痒,哪位好医生救救我啊? 电脑不装显卡驱动会影响吗? 空调 如何 拆 医疗器械包装材料生物相容性 生物相容性化学表征评价终点医疗器械包装风 ... 在哪儿能了解新型医用材料在生物相容性、耐用性方面的应用? 今天去拜佛求子刚回来月经就来了好不好 ...去寺院烧香了,怎么办?不知道来例假了,拜完佛才知道怎么办?_百度... 木门如何防蛀虫 2023桐庐生仙里风景区门票多少钱 桐庐生仙里在哪里 附游玩项目 2023六大人气超高的百搭口红排名榜单揭晓!阿玛尼红管405排名第一! 如何存放阿玛尼黑管唇釉,避免变质的发生? 世界上哪个国家的国旗上有自己国家的地图