国内网络安全这门行业人才会不会饱和呢?
前言
網絡安全是指網絡系統的硬件、軟件及其系統中的數據受到保護,不因偶然的或者惡意的原因而遭受到破壞、更改、泄露,系統連續可靠正常地運行,網絡服務不中斷。具有保密性、完整性、可用性、可控性、可審查性的特性。
對于現在的網絡安全技術人才總體感受是匱乏的,因為網絡安全這個領域太大了,大到什么程度呢?大到做這個領域的人可能需要把幾乎計算機科學的所有領域全理解(注意,不是了解,是理解)以后,才能集大成,然后把這個領域做好。
技術要求
1. 數學和計算機理論基礎要求
信息安全中最理論的基礎是密碼學。密碼學誰提出來的?圖靈提出來的。為什么是他提出的密碼學?因為密碼學的實現基礎是圖靈機,或者說是有限自動機原理。密碼學的理論基礎是抽象代數和信息論。想要比較深入的學習密碼學里面的知識,至少要明白計算機領域的歸約(Reduction),計算復雜性理論;至少要明白抽象代數里面的群(Group)、環(Ring)、域(Field);至少要了解信息論中信息熵的概念;這些如果不理解的話,安全證明估計就過不去了…
要是追新,看看密碼學界的發展,起碼說提出一個名字能明白是什么意思,估計得了解了解橢圓曲線(Elliptic Curve),雙線性對(Bilinear Pairing)或者多線性對(Multilinear Pairing),格(Lattice)等等。
2. 編程能力要求
有人說了,我不用學密碼學理論,我能看懂論文,把方案實現了就行了啊。因為實現的方案從理論上是否安全,要考察參數的選擇。參數選擇的話,就得看懂安全性證明了。我個人只是做了Java Pairing-Based Cryptography Library(jPBC)的一些實現,幾乎時常會收到很多郵件,詢問這個庫怎么用,為什么自己實現的不對。多數情況都是因為對根上的東西沒理解,導致用起來不對。
有人說了,我也不用看懂論文,我能寫最經典的密碼學算法,能正確調用就好了。很遺憾,就算是最經典的密碼學算法,即使是有經驗的開發人員,絕大多數都不能正確實現。
3. 計算機相關技術能力要求
有人說了,我不用寫密碼學算法,我能正確用就行了。提到網絡通信,就有計算機網絡的相關知識了。我個人感覺計算機網絡知識的復雜度現在和操作系統都差不多了。尤其是現在分布式系統,比如分布式計算和分布式存儲技術的普及,分布式計算機網絡本身就構成了一個比操作系統還要復雜的總系統。做安全的話,沒有計算機網絡和操作系統的知識幾乎只能做點皮毛工作。
提到網絡和操作系統,就會想到這本身就需要比較強的編程能力。
4. 網絡安全技術要求
有人說了,我也不用懂這些,我是做技術的,了解網絡知識以后,找漏洞挖漏洞,直接走向人生巔峰!怎么說呢,漏洞這個東西雖然知識本身要求的不深入,但是非常考驗廣度。比如數據庫的了解,網絡得了解,各種Web語言得了解,里面有什么坑得了解。而且,很多時候漏洞檢測和網絡滲透會涉及到語言本身上去。
5. 文檔能力和與人交流的能力
網絡安全領域,不光是技術層面的,還有人員層面的。軟件開發過程中出現的漏洞,絕大多數都是開發人員沒有遵守安全軟件開發要求而導致的。同時,各個公司、各個產品的安全架構,安全技術都不太一樣。這種時候,為了保證產品的安全特性,就需要文檔撰寫和閱讀能力,以及交流能力了。我和某位領域內人士交流的時候,總聽到一種抱怨:我靠,這安全機制不是瞎搞么,這怎么評估,怎么實現?
很遺憾,互聯網發展太快了,很多東西都沒有模塊化體系化,現實就是這樣。想要解決這個問題,就需要一群在計算機各個領域內都精通,或者退一步,都了解的人,將各種安全技術和產品抽象,從而提出并設計架構。這樣才能提出一種比較通用的方法,從架構上去解決大部分的安全問題。不過這對一個人的要求可是有點高啊。
6. 其他能力
網絡安全和通信技術是密不可分的。通信技術的發展必然會導致信息安全技術的發展。舉例來說,枚舉法是最沒創意的攻擊方法了。但是現在有了高性能計算機,分布式計算機系統,對于幾年前的數據,用枚舉法可能反而比其他方法更快。另一個例子,量子計算領域現在蓬勃發展,沒準幾年,十幾年或者幾十年后量子計算機就普及了。這并不是不可能,想想計算機從剛出現到現在人手幾臺一共花費了多長時間?那個時候,現有的體制全部推翻重來,作為安全人員就要更新自己的知識庫了。當然了,這個例子有點極端,量子計算機真的來了,所有計算機科學相關的從業人員就要洗牌了。
總的來說,網絡安全領域要求從業人員隨時學習,隨時更新知識庫。而且這種更新速度是依賴于計算機科學這門學科的發展而來的。2008年DDoS攻擊還沒影子呢,現在DDoS幾乎就是家常便飯了。網絡的迅速發展,特別是后面云計算云存儲的發展,給安全從業人員又帶來了更多的問題。這必須要求從業人員隨時更新自己的知識,持之以恒的站在最前沿思考問題。
7. 有人能做到嗎?
密碼學精通,可以到安全研究院。比如很多著名密碼學家,Gentry,Shoup什么的就在IBM,進行全同態加密的理論研究和具體實現。而且,理解密碼學的人學其他方面也比較快。但是需要到領域內快速積累。
編程能力強,計算機相關技術強,就可以不光做安全了。但安全領域絕對歡迎這樣的人才。
網絡安全技術能力強,可以到任何一家互聯網公司做安全。知乎上的幾位技術派大牛們,大多是這方面的佼佼者。
文檔能力和與人交流的能力強,可以做安全咨詢。這是個比較有意思的領域。這個領域更需要廣泛了解安全的相關知識。不僅從技術角度,也要從管理角度。
所以,信息安全領域是一個集大成的領域。而且幾乎任何一個分領域對于領域內知識的要求,都高于本身的要求。因為基礎不夠的話,想做安全就有點癡人說夢了。
網絡安全技術人才會飽和嗎?
回到問題上面來,安全人才會達到飽和嗎?我認為有生之年能把上面說的起碼都做過一遍,幾乎都是不可能的。網絡安全的人才要求很高。能力強,哪怕是一方面能力強,都可以從茫茫人海中脫穎而出。一個直接的體現就是信息安全周圍配套內容的普及。我在做Black Hat,包括密碼學一些視頻的聽譯時,就嘗試過讓別人幫忙聽寫,我來翻譯。結果,即使是專業聽譯人員,拿到這些視頻也都瞎了。因為專業詞匯太多,幾乎是中文都不知道什么意思。Black Hat系列這么好,為什么一直以來沒人做字幕,聽寫翻譯?因為確實對聽譯人員要求很高。我自己水平有限,只能聽譯密碼學、Java、以及部分數據庫、網絡通信相關主題的Black Hat,而且也會遇到各種問題,遇到從來沒聽說過的技術、開源代碼、工具、或者思想。當然這個過程也是收獲的過程。
所以,網絡安全人才應該一直會保持匱乏的狀態,等待新鮮血液的注入。
另一方面,由于門檻太高,不少人會在門外徘徊。門外的人多了,飽和一詞也就來了。
只有網絡安全領域是這樣
就如同事物都是螺旋向上發展的一樣,正像其他回答說的那樣,任何領域都是:水平不高,哪里都飽和;水平高了,哪里都會要。什么叫水平高,高到什么程度就夠了?我認為沒有盡頭。一個領域,越是鉆研,越是往深了看,就越發現自己的渺小和無能。這會反過來導致更強的求知欲和更強的動力。等覺得自己小到只是一個沙子的時候,抬頭一看,可能就會明白,絕大多數人,可能連分子大小都沒到,但他們認為自己內部的原子和電子,就是整個世界。
希望我們都能成為一粒沙子,看著大海的波濤洶涌,而毫無意識的,為這個世界的組成貢獻自己的一份力量。
標題答案:不會出現飽和
關注我,獲取2021最新【網絡安全學習資料·攻略】
總結
以上是生活随笔為你收集整理的国内网络安全这门行业人才会不会饱和呢?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【网络安全】php代码审计-sql注入进
- 下一篇: 【web安全】Web应用隔离防护之Web