網(wǎng)絡(luò)安全學(xué)習(xí)路線

由于我之前寫了不少網(wǎng)絡(luò)安全技術(shù)相關(guān)的故事文章,不少讀者朋友知道我是從事網(wǎng)絡(luò)安全相關(guān)的工作,于是經(jīng)常有人在微信里問我:

我剛?cè)腴T網(wǎng)絡(luò)安全,該怎么學(xué)?要學(xué)哪些東西?有哪些方向?怎么選?

不同于Java、C/C++等后端開發(fā)崗位有非常明晰的學(xué)習(xí)路線,網(wǎng)路安全更多是靠自己摸索,要學(xué)的東西又雜又多,難成體系。


常讀我文章的朋友知道,我的文章基本以故事為載體的技術(shù)輸出為主,很少去談到職場(chǎng)、面試這些方面的內(nèi)容。主要是考慮到現(xiàn)在大家的壓力已經(jīng)很大,節(jié)奏很快,公眾號(hào)上是讓大家放松的地方,盡量寫一些輕快的內(nèi)容。不過隨著越來越多的人問我上面這些問題,今天就專門寫一篇來擺一擺這個(gè)龍門陣。

近幾年,隨著網(wǎng)絡(luò)安全被列為國(guó)家安全戰(zhàn)略的一部分,這個(gè)曾經(jīng)細(xì)分的領(lǐng)域發(fā)展提速了不少,除了一些傳統(tǒng)安全廠商以外,一些互聯(lián)網(wǎng)大廠也都紛紛加碼了在這一塊的投入,隨之而來的吸引了越來越多的新鮮血液不斷涌入。

網(wǎng)絡(luò)安全分支

其實(shí)在網(wǎng)絡(luò)安全這個(gè)概念之上,還有一個(gè)更大的概念:信息安全。本文不去探討二者在學(xué)術(shù)劃分上的區(qū)別,如無特殊說明,文中將其視為一個(gè)概念,我們來看下實(shí)際工作方向上,有哪些細(xì)分路線。


在這個(gè)圈子技術(shù)門類中,工作崗位主要有以下三個(gè)方向:

安全研發(fā)

安全研究:二進(jìn)制方向

安全研究:網(wǎng)絡(luò)滲透方向

下面逐一說明一下。

安全研發(fā)

安全行業(yè)的研發(fā)崗主要有兩種分類:

與安全業(yè)務(wù)關(guān)系不大的研發(fā)崗位

與安全業(yè)務(wù)緊密相關(guān)的研發(fā)崗位

你可以把網(wǎng)絡(luò)安全理解成電商行業(yè)、教育行業(yè)等其他行業(yè)一樣,每個(gè)行業(yè)都有自己的軟件研發(fā),網(wǎng)絡(luò)安全作為一個(gè)行業(yè)也不例外,不同的是這個(gè)行業(yè)的研發(fā)就是開發(fā)與網(wǎng)絡(luò)安全業(yè)務(wù)相關(guān)的軟件。

既然如此,那其他行業(yè)通用的崗位在安全行業(yè)也是存在的,前端、后端、大數(shù)據(jù)分析等等,也就是屬于上面的第一個(gè)分類,與安全業(yè)務(wù)關(guān)系不大的類型。這里我們重點(diǎn)關(guān)注下第二種,與安全業(yè)務(wù)緊密相關(guān)的研發(fā)崗位。

這個(gè)分類下面又可以分為兩個(gè)子類型:

做安全產(chǎn)品開發(fā),做防

做安全工具開發(fā),做攻

安全行業(yè)要研發(fā)的產(chǎn)品,主要(但不限于)有下面這些:

防火墻、IDS、IPS

WAF(Web網(wǎng)站應(yīng)用防火墻)

數(shù)據(jù)庫網(wǎng)關(guān)

NTA(網(wǎng)絡(luò)流量分析)

SIEM(安全事件分析中心、態(tài)勢(shì)感知)

大數(shù)據(jù)安全分析

EDR(終端設(shè)備上的安全軟件)

DLP(數(shù)據(jù)泄漏防護(hù))

殺毒軟件

安全檢測(cè)沙箱

總結(jié)一下,安全研發(fā)的產(chǎn)品大部分都是用于檢測(cè)發(fā)現(xiàn)、抵御安全攻擊用的,涉及終端側(cè)(PC電腦、手機(jī)、網(wǎng)絡(luò)設(shè)備等)、網(wǎng)絡(luò)側(cè)。

開發(fā)這些產(chǎn)品用到的技術(shù)主要以C/C++、Java、Python三大技術(shù)棧為主,也有少部分的GoLang、Rust。

安全研發(fā)崗位,相對(duì)其他兩個(gè)方向,對(duì)網(wǎng)絡(luò)安全技術(shù)的要求要低一些(只是相對(duì),部分產(chǎn)品的研發(fā)對(duì)安全技能要求并不低),甚至我見過不少公司的研發(fā)對(duì)安全一無所知。在這種情況下,如果除了基本的開發(fā)功底以外,對(duì)網(wǎng)絡(luò)安全技術(shù)有所了解,自然會(huì)是你面試這些崗位時(shí)的加分項(xiàng)。

安全研發(fā)崗位,除了通用開發(fā)技能的要求以外,可以重點(diǎn)關(guān)注一下下面這些技術(shù):


上面列舉的只是最直接相關(guān)的部分,還需要有了解更多安全技術(shù)才能更好的開發(fā)產(chǎn)品,繼續(xù)往下看。


二進(jìn)制安全

二進(jìn)制安全方向,這是安全領(lǐng)域兩大技術(shù)方向之一。

這個(gè)方向主要涉及到軟件漏洞挖掘、逆向工程、病毒木馬分析等工作,涉及操作系統(tǒng)內(nèi)核分析、調(diào)試與反調(diào)試、反病毒等技術(shù)。因?yàn)榻?jīng)常都是與二進(jìn)制的數(shù)據(jù)打交道,所以久而久之用二進(jìn)制安全來統(tǒng)稱這個(gè)方向。

這個(gè)方向的特點(diǎn)是:需要耐得住寂寞。

比不上安全研發(fā)可以有實(shí)實(shí)在在的產(chǎn)品輸出,也比不上網(wǎng)絡(luò)滲透方向聽起來的狂拽炫酷,這個(gè)方向更多時(shí)間是在默默的分析和研究。

以漏洞挖掘?yàn)槔馐菍W(xué)習(xí)五花八門的攻擊手法就需要花不少的時(shí)間。在這個(gè)領(lǐng)域,為了研究一個(gè)問題,可能花費(fèi)數(shù)月甚至數(shù)年時(shí)間,這絕非一般人能堅(jiān)持下來的。不僅如此,不是勤奮就可以成功,更多還要靠天分。

像騰訊幾大安全實(shí)驗(yàn)室的掌門人,業(yè)界知名的TK教主、吳石這些人物,他們已經(jīng)深諳漏洞挖掘的奧義,并將這門絕技融會(huì)貫通,做個(gè)夢(mèng)都能想到新的玩法。不過像這樣的天才實(shí)在是少之又少,絕大多數(shù)人都無法企及。

如果說程序員是苦逼的話,那二進(jìn)制安全研究就是苦逼Plus。

如果看了這些你還是有勇氣進(jìn)入這個(gè)領(lǐng)域,那下面這些東西是你需要學(xué)的:


這個(gè)方向比起安全研發(fā),不僅技術(shù)難度更大,提供這些崗位的公司也很少,且基本上分布于北上廣深幾個(gè)一線城市。

**

網(wǎng)絡(luò)滲透

**

這個(gè)方向更符合于大部分人對(duì)“黑客”的認(rèn)知,他們能夠黑手機(jī)、黑電腦、黑網(wǎng)站、黑服務(wù)器、黑內(nèi)網(wǎng),萬物皆可黑。

相比二進(jìn)制安全方向,這個(gè)方向初期更容易入門一些,掌握一些基本技術(shù),拿起各種現(xiàn)成的工具就可以開黑了。

不過,要想從腳本小子變成黑客大神,這個(gè)方向越往后,需要學(xué)習(xí)和掌握的東西就多了

網(wǎng)絡(luò)滲透的方向更偏向于“實(shí)戰(zhàn)”,因此對(duì)技術(shù)在廣度上有更高的要求,從網(wǎng)絡(luò)硬件設(shè)備、網(wǎng)絡(luò)通信協(xié)議、網(wǎng)絡(luò)服務(wù)(web、郵件、文件、數(shù)據(jù)庫等)、到操作系統(tǒng)、攻擊手法等等都需要了解。更偏向于一個(gè)全能型的計(jì)算機(jī)專家,將各種技術(shù)融會(huì)貫通,以用于“實(shí)戰(zhàn)”。

網(wǎng)絡(luò)滲透方向的工作有下面幾個(gè)方向:

安全服務(wù),俗稱乙方,這是最主要的一個(gè)方向,為甲方公司提供安全能力支持,如滲透測(cè)試,產(chǎn)品安全檢測(cè)等。

安全能力建設(shè),俗稱甲方,國(guó)內(nèi)稍微有點(diǎn)規(guī)模的公司都有自己的SRC(安全應(yīng)急響應(yīng)中心),也就是有自己的安全團(tuán)隊(duì)。

國(guó)家隊(duì):你懂的

**

學(xué)習(xí)路線上面說完了三個(gè)大的技術(shù)方向后,下面來聊聊該怎么上路呢?下面說說我的看法。

首先別想分方向,先打好基礎(chǔ)!

第一步:計(jì)算機(jī)基礎(chǔ)

這第一步,其實(shí)跟網(wǎng)絡(luò)安全關(guān)系都不太大,而是進(jìn)入IT領(lǐng)域的任何一個(gè)人都要掌握的基礎(chǔ)能力。下面五大課程,是大學(xué)老師當(dāng)年教給我們不管你是什么技術(shù)方向最好都好好學(xué)的技術(shù),如今看來,仍然不過時(shí):

計(jì)算機(jī)網(wǎng)絡(luò)

計(jì)算機(jī)組成原理

操作系統(tǒng)

算法與數(shù)據(jù)結(jié)構(gòu)

數(shù)據(jù)庫

第二步:編程能力

有了上面的一些基本功后,這個(gè)時(shí)候就需要?jiǎng)邮郑瑏韺扅c(diǎn)代碼,錘煉一下編程的功底。

下面三項(xiàng),是安全行業(yè)的從業(yè)者都最好能掌握的語言:

Shell腳本

掌握常用的Linux命令,能編寫簡(jiǎn)單的Shell腳本,處理一些簡(jiǎn)單的事務(wù)。

C語言(C++可選)

C語言沒有復(fù)雜的特性,是現(xiàn)代編程語言的祖師爺,適合編寫底層軟件,還能幫助你理解內(nèi)存、算法、操作系統(tǒng)等計(jì)算機(jī)知識(shí),建議學(xué)一下。

Python

C語言幫助你理解底層,Python則助你編寫網(wǎng)絡(luò)、爬蟲、數(shù)據(jù)處理、圖像處理等功能性的軟件。是程序員,尤其是黑客們非常鐘愛的編程語言,不得不學(xué)。

第三步:安全初體驗(yàn)

有了前面兩步的打底,是時(shí)候接觸一些網(wǎng)絡(luò)安全的技術(shù)了,剛剛開始這個(gè)階段,仍然不要把自己圈起來只學(xué)某一個(gè)方向的技術(shù)。這個(gè)階段,我的建議是:但當(dāng)涉獵,見往事耳。

網(wǎng)絡(luò)協(xié)議攻擊、Web服務(wù)攻擊、瀏覽器安全、漏洞攻擊、逆向破解、工具開發(fā)都去接觸一下,知道這是做什么的,在這個(gè)過程中去發(fā)現(xiàn)自己的興趣,讓自己對(duì)網(wǎng)絡(luò)安全各種領(lǐng)域的技術(shù)都有一個(gè)初步的認(rèn)識(shí)。

第四步:分方向

在第三步中,慢慢發(fā)現(xiàn)自己的興趣點(diǎn),是喜歡做各種工具的開發(fā),還是喜歡攻破網(wǎng)站,還是癡迷于主機(jī)電腦的攻擊···

這個(gè)時(shí)候就可以思考自己后面的方向,然后精力開始聚焦在這個(gè)方向上,通過上面思維導(dǎo)圖中各自方向的技術(shù)去持續(xù)深耕,成為某一個(gè)領(lǐng)域的大拿。

學(xué)習(xí)方法

上面介紹了技術(shù)分類和學(xué)習(xí)路線,這里來談一下學(xué)習(xí)方法

看書學(xué)習(xí),這是最最基礎(chǔ)的

實(shí)際動(dòng)手,開發(fā)路線需要多寫代碼,閱讀優(yōu)秀開源代碼,二進(jìn)制路線多分析樣本,編寫EXP等等,滲透測(cè)試多拿網(wǎng)站練手(合法方式)等

打CTF,多參與一些網(wǎng)絡(luò)安全比賽,接近實(shí)戰(zhàn)的環(huán)境下鍛煉動(dòng)手能力

混圈子,多混一些安全大牛出沒的社群、社區(qū)、論壇,掌握行業(yè)信息,了解最新技術(shù)變化趨勢(shì)(高清版思維導(dǎo)圖有)

**

總結(jié)

**

以上就是我對(duì)剛?cè)胄芯W(wǎng)絡(luò)安全的朋友的一些個(gè)人的建議,最后有一點(diǎn)需要說明一下:

上面列舉到的不同方向的技術(shù)不是嚴(yán)格意義獨(dú)立的,相反,很多時(shí)候是相輔相成,需要結(jié)合起來,融會(huì)貫通。

每個(gè)人的認(rèn)知是有限的,我也不例外。本文只是我的一家之言,建議大家多看一些人的總結(jié)和經(jīng)驗(yàn),橫向?qū)Ρ龋媛爠t明,偏聽則暗。

Tips\

想獲取上面思維導(dǎo)讀完整高清版,?>>可以點(diǎn)擊這里領(lǐng)取<<

歡迎持續(xù)關(guān)注我,接下來我將抽時(shí)間輸出一個(gè)安全路線學(xué)習(xí)精品資料合輯,敬請(qǐng)期待。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,001評(píng)論 6 537
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,786評(píng)論 3 423
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,986評(píng)論 0 381
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,204評(píng)論 1 315
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,964評(píng)論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,354評(píng)論 1 324
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,410評(píng)論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,554評(píng)論 0 289
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,106評(píng)論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,918評(píng)論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,093評(píng)論 1 371
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,648評(píng)論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,342評(píng)論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,755評(píng)論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,009評(píng)論 1 289
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,839評(píng)論 3 395
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,107評(píng)論 2 375

推薦閱讀更多精彩內(nèi)容