原創|行業資訊|編輯:龔雪|2014-08-18 09:42:03.000|閱讀 573 次
概述:針對”零基礎如何學習Web安全“這個問題,作者結合自身經驗給出了自己的建議。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
零基礎如何學習Web安全?這是個好問題,我強迫癥犯了,本來寫的是“web”,我改為了“Web”。
因為正好Web安全是我擅長的,你說的是0基礎,我總結下我的一些看法吧,針對0基礎的。
一. 首先你得了解Web
Web分為好幾層,一圖勝千言:
事實是這樣的:如果你不了解這些研究對象是不可能搞好安全研究的。
這樣看來,Web有八層(如果把瀏覽器也算進去,就九層啦,九陽神功……)?。。∶繉佣加袔资N主流組件?。。∵@該怎么辦?
別急,一法通則萬法通,這是橫向的層,縱向就是數據流啦!搞定好數據流:從橫向的層,從上到下→從下到上,認真看看這些數據在每個層是怎么個處理的。
數據流中,有個關鍵的是HTTP協議,從上到下→從下到上的頭尾兩端(即請求響應),搞通!難嗎?《HTTP權威指南》720頁?。。】拥秒y?。。?/p>
怎么辦?
橫向那么復雜、縱向數據流的HTTP協議就720頁的書?。。》艞壓昧?hellip;…
不,千萬別這樣。
給你點信心是:《HTTP權威指南》這本書我壓根沒看過。但是通過百度/Google一些入門的HTTP協議,我做了大概了解,然后Chrome瀏覽器F12實際看看“Network”標簽里的HTTP請求響應,不出幾小時,就大概知道HTTP協議這玩意了。(這是快速研究的精髓?。?/p>
搞明白HTTP協議后,你就會明白安全術語的“輸入輸出”。
黑客通過輸入提交“特殊數據”,特殊數據在數據流的每個層處理,如果某個層沒處理好,在輸出的時候,就會出現相應層的安全問題。
精彩舉例:
1. 如果在操作系統層上沒處理好,比如Linux的Bash環境把“特殊數據”當做指令執行時,就產生了OS命令執行的安全問題,這段“特殊數據”可能長得如下這般:
; rm -rf /;
2. 如果在存儲層的數據庫中沒處理好,數據庫的SQL解析引擎把這個“特殊數據”當做指令執行時,就產生SQL注入這樣的安全問題,這段“特殊數據”可能長得如下這般:
' union select user, pwd, 1, 2, 3, 4 from users--
3. 如果在Web容器層如nginx中沒處理好,nginx把“特殊數據”當做指令執行時,可能會產生遠程溢出、DoS等各種安全問題,這段“特殊數據”可能長得如下這般:
%c0.%c0./%c0.%c0./%c0.%c0./%c0.%c0./%20
4. 如果在Web開發框架或Web應用層中沒處理好,把“特殊數據”當做指令執行時,可能會產生遠程命令執行的安全問題,這段“特殊數據”可能長得如下這般:
;
5. 如果在Web前端層中沒處理好,瀏覽器的JS引擎把“特殊數據”當做指令執行時,可能會產生XSS跨站腳本的安全問題,這段“特殊數據”可能長得如下這般:
'"><script>alert(/cos is my hero./)</script>
...
怎樣,刺激吧?搞懂這些,就算入門啦。
你好像悟到了點什么,咱們繼續……
前面說了:如果你不了解這些研究對象是不可能搞好安全研究的。
拿我XSS來說,曾經有人問我,我回答的一個:你可與參考下。
假如我曾經要不是比較熟JavaScript、ActionScript、HTML/CSS的話,我估計我要研究好XSS是很困難的,我熟悉這些語言剛開始的出發點是想“創造”,我做了好些Flash動畫、做了好些網站、包括自己從后端到前端獨立實現過一個博客系統,為了解決好前端在各瀏覽器的兼容問題(當時是IE6如日中天的時候),我啃了好幾本書,如《CSS網站布局實錄》、《JavaScript DOM編程藝術》、《AJAX Hacks》、Flash從6版本以來到CS2的各類書籍我都多少看過,也實戰過,這一切都是在大學前三年搞定的。
大學第四年沖刺Web安全(長期以來有黑客情懷),大四下學期進入知道創宇(剛創業起步),然后到了現在,一晃在知道創宇六年。
說到這,很清晰啦:如果你不了解這些研究對象是不可能搞好安全研究的。
咱們繼續:)
二. 黑客兵器譜
新人入門總在尋找好工具來提高效率,Web安全這塊我之前放出了我的“兵器譜”,在這:(會不斷抽時間更新)。
工欲善其事必先利其器嘛,而且新人用了好兵器會更有成就感的。
切記:這些兵器,你不僅要知其然還得知其所以然,別墮落了哦。
三. 明白“精于一而悟道”的道理
不多說,請看這我的回答:
四. 融入圈子
多結交些靠譜的黑客,搞搞基啦(不過別來真的,還有我好討厭扯淡/水得不得了的人),微博(含:Twitter)、QQ、微信、知乎、博客等善于跟進,不僅學,也要分享,讓大家知道你的存在,更有利于交流與成長。
如果你對我有興趣,可以看我的介紹:,我自認為我自己靠譜(不,這不是浮夸,這是自信)。
關于“圈子”,我想說:別把自己局限住。
最后,再次引用黑哥的一句話:“整就牛!”
源自:余弦
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網