第八章 學習的原理及大殺器
夢想的演算還在繼續,不過王石發覺已經稍稍影響到工作室的正常運行了。由於這些資料的邏輯是非常強的,所以互相之間都可以印證,互相關聯性非常強,這就導致了運算量的急劇增加。
這個演算其實也沒什麼特殊之處,比如說,夢想讀到一個名詞的時候,那麼她就會找對應的記錄去解釋標記,這就相當於給了這條記錄來了一次衝動,按照設計,這條記錄下級相連級的記錄都有可能歷遍。這些記錄都會對這次衝動做出不同的反應。然後再把下下級歷遍。當然也有可能讀到一個新詞,這樣就會出現在數據庫找不到對應的條目。這樣就會新建一條記錄。到整個資料都讀完后,她自然就會把所有知識點前後聯繫起來,融會貫通。
這就象小孩子學習一樣,比如學習加法,他的腦袋中可能一開始沒有加法概念的,所以他會看到一個蘋果再加上一個蘋果,然後數一下蘋果數量,結果出來是兩個蘋果。所以他漸漸會有一個概念,一個蘋果加一個蘋果是兩個蘋果。然後說不定是有一隻鴨子加一隻鴨子等於兩隻鴨子等等。當這樣的次數多了以後,這個小孩子自然會形成一加一等於二的概念。
很顯然,當小孩子看到一個蘋果的時候,很難保證不會支聯想到其他東西,比如很好吃呀,紅的,很大。有人搶等,但是這些聯想在這裏不起主要作用,因為下一個注意點是一隻鴨子,而與鴨子相關的聯想顯然與蘋果的聯想出來的東西是不同的,在這個過程當中,只加一加一等於二這個概念得到了第二次的強調,而其他的則被漸漸無視掉了,當這樣的過程繼續下去的時候,雖然每樣東西的聯想有很多,但是真正被加強的印象就是一加一等於二這個概念了。這就是抽象出來的概念了,當小孩子以後看到一個梨加一個梨的時候,自然會得出兩個梨的結論。智力的發展就是這樣進行的啦。
你看,事情就是這樣神奇。當小孩子這樣一點一點成長起來,慢慢地發育長大,自然而然就是完整的智能系統,而夢想的設計就是按照這樣的模式進行的。每一次衝動的執行都會提升該條記錄的權值,這也就相當於對經常見到的對象不斷加深印象。當足夠多對概念建立起來后,世界觀自然就建立起來了。所以只要硬件跟得上,夢想童鞋自然也能照這樣成長下去。
而與安全相關的資料實在太多了,當王石在完成那個簡易防火牆后,就實在吃不消了,只能把資料交給夢想自己學習。由於演算花費的資源實在太大了。甚至影響到工作室的平穩運行,由於對這些資料的學習,夢想的數據庫急速的膨脹起來。要知道,數據庫的膨脹為嚴重影響系統的運行速度。而工作室是王石的飯碗,當然不能不顧。這段時間不間斷地關注着學習的進程,還特意通過核心管理模塊限制用於學習的線程數量。以讓夢想在不影響工作室的正常工作前提下,對這些資料進行演算。
演算差不多進行了2個多月才平靜下來,王石終於放下心來,而照王石的說法,把事情交給能做事的人,現在的安全事務全部交給了夢想自己掌控。並且把當初那個花了大錢買回來的專業版防火牆也撤了下來。
這些資料演算完畢后,夢想列了一大堆關於協議的可能漏洞,以及相對應的預防策略。王石稍稍核實了一下,有部分漏洞是已經公佈了,基本上已經被打過了補丁,但剩下的這些漏洞還是佔了絕大多數。王石隨便找了幾個,對自己的網絡進行了測試,都得到了驗證。
現在夢想還是只學習了關於網絡協議部分的資料。當她學完關於硬件部分,相信還會暴露出更多漏洞。
而學習硬件部分也正是王石交給夢想下階段的任務。
王石本身是學計算機的,而這一塊本身倒是有一定的基礎,這也讓王石勉強能跟上夢想的學習進度。當然學習的效果就不好說了。
2個月後,當整個系統又平靜下來的時候,這標誌着夢想已經把關於硬件的一些公開的基礎的知識學習完畢。而相對應的漏洞列表又高了一個數量級了。
夢想數據庫的體積又大了一圈,為了保證整個系統的反應速度,王石又加了一台伺服器。
學完了硬件的夢想童鞋是相當的牛B了,王石覺得自己跟她比起來,好象不會編程一樣。有幾點很說明問題,首先對於解決同樣一個問題,王石編出來的程序又臭又長,運行效率代下,而夢想出來的直接是二進制執行代碼,並針對專用處理器進行了優化。程序短小精悍。執行效率更是不可同日而語。
這下王石把他的老本行也扔給了夢想童鞋。
從那以後,王石基本上就不碰編碼的事,若是要編個程序,基本上只要交代夢想大體流程,以及一些必要的參數,夢想就會把程序主體全部完成。
在這樣有利的條件下,王石決定做一個能掃描上面列表中所有漏洞的軟件。首先對於一台計算機來講,每台計算機的漏洞都是不一樣的,包括本身硬件,作業系統,驅動程序以及執行的應用軟件,都會有可能產生漏洞。在現在作業系統越來越大的現在,一個系統一經推出,立馬就要打上無數的補丁。儘管它在推出前己經經過了無數次的測試,數不清的版本更新。
按照王石的想法上面的漏洞分成四個大類,第一類就是已經公佈的大部分已經打了補丁的漏洞。第二類就是雖然還未公佈的,但是原理簡單,也很容易解決的漏洞。第三類就是還未公佈的,但入侵方案比較複雜的,被實驗出來的可能極小的漏洞。第四類就是未公佈的協議級和硬件級漏洞。
王石把第一類做了一個集成,將所有第一類漏洞都做在了一個軟件上,也就是說,當你要測試對方機器的時候,這個軟件會把與一個個漏洞對應的入侵方案直接作用對方機器上。軟件收集相應方案的返回結果,收集對方機器具體情況,包括硬件配置,作業系統及其版本,驅動信息和應用軟件等等。因為大部分漏洞已經被彌補,這個就是用來查漏補缺的。
對於第二類漏洞,王石也把它們集成在了一起,這將是王石用來進行檢測的主要工具。由於這類漏洞最多,基本上佔所有漏洞的一半強。所以這些漏洞是最普遍的。王石將它們集成起來。然後按照目標機器的不同,進行了分類,基本上先按作業系統分成8大類,包括window及linux,也有macOS和unix等等,最讓王石感到驚奇還有各種路由器和交換機的漏洞。再按各個系統的版本分類。再按硬件配置和驅動版本進行劃分。當得到目標機器的信息以後,就可以尋找對應類別的漏洞逐一測試。
剩下的第三類和第四類漏洞,王石逐一按照夢想提供的方案進行了封裝。然後集合起來打成一個包,取名大殺器。
完成了這些工作后,王石用這些工具對自己的整個網絡進行了測試,這次測試由於夢想掌控的防火牆開啟,所以大部分的漏洞都沒有起到作用,但是相對應的硬件級和協議級漏洞都成功的測試通過。
當然要解決這個問題也很簡單,因為這些特定的漏洞都需要相應有針對性的數據包來來回傳送。所以只要夢想能攔截掉具有相應特徵的數據包就能夠解決這個問題。大文學