日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux 内核地址随机化,GNU/Linux内核的地址随机化

發布時間:2023/12/10 linux 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 内核地址随机化,GNU/Linux内核的地址随机化 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

地址空間布局隨機化(ASLR)是一項增加安全性的技術,***者發現漏洞之后開始編寫exploit時如果要考慮繞過ASLR這會增加編寫exploit的難度,最早是2001年Grsecurity社區(強悍的社區,直到今天還在為各種各樣的加固為自由軟件安全社區作出持續而杰出的貢獻)針對GNU/Linux的PaX補丁中出現,后來GNU/Linux內核對用戶態地址隨機化的支持在2005年的2.6.12版本合并到了mainline,但直到今天內核中還是使用固定的虛擬地址。2011年的時候,Dan Rosenberg提議增加內核ASLR的功能但后來一直沒有實施下去,最近Kees Cook向社區提交內核地址隨機化的補丁,社區可能會在最近把這個補丁合并到mainline upstream repo里去。

繞過ASLR并不是一門新的技術,早在2002年的Phrack Issue 59中就已經有一篇論文詳細的描述了原理和細節,個人認為內核空間的ASLR是非常有必要的,在內存和硬盤上隱藏內核空間地址是一個暫時的方案,比如:

測試平臺:SUSE Linux Enterprise Server 11 SP2

[檢查默認的內核配置]

* 從硬盤鏡像上獲得地址

shawn@linux-7kz0:~> grep do_fork /boot/System.map-3.0.42-0.7-default ffffffff81058cd0 T do_fork

ffffffff8143959a t do_fork_idle

* 從內存中獲得地址

shawn@linux-7kz0:~> cat /proc/kallsyms | grep do_fork

ffffffff81058cd0 T do_fork

ffffffff8143959a t do_fork_idle

[簡單的加固]

* 使用root執行:

linux-7kz0:/home/shawn # chmod o-r /boot/System.map-3.0.42-0.7-default

linux-7kz0:/home/shawn # sysctl -w kernel.kptr_restrict=1

[驗證結果]

shawn@linux-7kz0:~> grep do_fork /boot/System.map-3.0.42-0.7-default grep: /boot/System.map-3.0.42-0.7-default: Permission denied

shawn@linux-7kz0:~> cat /proc/kallsyms | grep do_fork 0000000000000000 T do_fork 0000000000000000 t do_fork_idle

這個方法只能針對特殊定制的內核,但對于發部分GNU/Linux發行版,內核鏡像都是一樣的,***者可以通過其他方式獲得固定地址,KASLR可以在一定程度上延緩***者的速度,但實現上可能帶給內核一些副作用,有人堅決反對在內核空間實現地址隨機化。

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的linux 内核地址随机化,GNU/Linux内核的地址随机化的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。