当前位置:首页 > 休闲

网络安全书籍推荐

去年冬天,网络一个做运维的安全朋友半夜给我打电话,说服务器被挖矿了。书籍他排查到凌晨三点,推荐最后发现是网络某个老版本Redis未授权访问导致的。我问他平时看什么安全资料,安全他说基本靠搜索引擎和零散博客。书籍这大概是推荐很多技术人的现状——知道安全重要,但不知道从哪系统补起。网络

如果你也有类似的安全感觉,下面这几本书或许能帮你搭起一个像样的书籍知识框架。不贪多,推荐每本我都翻过至少两遍,网络有些是安全案头常备。

《Web Application Hacking Handbook》

别被“Hacking”这个词吓到,书籍这其实是本极其扎实的教材。作者Dafydd Stuttard是Burp Suite的创始人,书里把Web安全的每个角落都拆得很细。SQL注入、XSS、CSRF这些老生常谈的话题,他能讲出你之前没注意到的细节。比如同是CSRF,他分出了基于GET、POST、甚至JSON的多种利用场景,还配了真实漏洞案例。我特别喜欢每章末尾的“提问与解答”部分,那些问题往往直指实战中容易踩的坑。

这本书厚,但值得啃。读的时候别光看,把配套的靶场环境搭起来,每个漏洞手动复现一遍。我当初花了两个月才过完第一遍,但之后看任何Web漏洞报告都觉得思路清晰了很多。

《The Tangled Web》

如果你对浏览器安全机制一直似懂非懂,这本是解药。作者Michal Zalewski是Google的安全专家,他把同源策略、CORS、Cookie隔离、内容嗅探这些机制背后的设计逻辑和历史上的坑讲得明明白白。读的时候我经常有“原来当年这个漏洞是因为浏览器这么想的”这种恍然大悟感。

书不厚,但信息密度高。适合在通勤路上慢慢看,每读完一章再打开开发者工具验证一下相关行为。它不会直接教你挖洞,但能让你理解为什么有些洞能挖成,有些不能。

《网络安全基础》

国内高校常用的一本入门教材,作者是龚俭等几位老师。内容覆盖了密码学、网络协议安全、系统安全、应用安全几个大块。优点是体系完整,语言平实,没有太多花哨的东西。如果你完全零基础,从这本开始不会太挫败。

但说实话,这本书的实战部分偏弱。我的建议是把它当地图用——先快速翻一遍,知道安全领域大概分哪些方向,然后针对感兴趣的方向再找更专的书深入。比如密码学部分看完后,可以直接去啃《Understanding Cryptography》,那本才是真刀真枪。

《黑客与画家》

严格说这不是技术书,但Paul Graham的文集对安全思维很有启发。他讲如何发现用户需求、如何设计简洁的系统、如何从看似无关的领域借鉴方法。安全攻防本质上也是理解系统设计者的意图,然后找他们没想到的地方。这本书能帮你跳出纯技术的视角。

我偶尔会在项目遇到瓶颈时翻两页,不一定直接解决问题,但常能换个角度想事情。

一点私人的阅读建议

别指望读完某本书就变高手。安全是门实践学科,书只是帮你少走弯路。我的习惯是同时开两三本,一本偏理论、一本偏实战、一本偏思维,交叉着看。遇到不懂的术语就查,遇到感兴趣的漏洞就搭环境试。另外,英文书尽量读原版,中文翻译有时会丢掉关键细节,尤其是涉及协议和代码的部分。

最后说个真事:我那位被挖矿的朋友后来把《Web Application Hacking Handbook》放在工位上,每天午休看半小时。上个月他跟我说,现在排查安全事件时心里有底多了。书不会直接帮你修漏洞,但能让你知道该往哪个方向看。

分享到: