這裡有很多1和0 就是所謂的二進制信息。 這是電腦溝通的方式。 這是它們收集資料的方式。 這是電腦的思考方式。 這就是電腦的運作 會做的所有事情。 我是一個網路安全研究員, 我的工作就是研究該信息, 和把該信息弄清楚, 嘗試去明白1和0的意思。 不幸的是,我們不只討論 我這裡這個屏幕的1和0。 我們不只是說著幾頁的1和0。 我們說的是上億個 1和0, 是超過任何人所能理解的。 現在,令人感興趣的是 當我剛開始做網路 — (歡笑聲) — 當我剛開始做網路, 我並不確定 探討1和0 是我一辈子想做的事。 因為在我的腦海裡,網路是在 防止病毒侵略我奶奶的電腦, 防止Myspace的網頁被駭客入侵, 也許在我最輝煌的日子, 它防止人們的信用卡資料被盜用。 這些都是重要的因素, 但這不是我想度過我人生的方式。 但工作三十分鐘之後 作為一名國防承包商, 我開始發現我的網路概念 有點不對勁。 事實上,在國防眼裡, 防止病毒侵略我奶奶的電腦 在他們的列表裡實在不重要。 原因是網路 比任何上述事件還來得大。 網路是我們生活中不可或缺的東西, 因為電腦是我們生活中不可或缺的東西 就算你沒擁有電腦。 電腦掌控你車上的一切, 從全球定位系統到安全氣囊, 它控制你的電話。 你之所以能撥911 與別人連線都因為它。 它掌控了國家的整個基礎建設, 之所以你能使用電, 使用熱能、飲用水、食物, 電腦也掌控了軍用設備, 從飛彈基地到衛星 一直到核能防禦系統, 上述所有事情的運作 都依賴著電腦, 所以網路極為重要 當其中一個環節出錯, 網路也能使所有事情無法運作。 但這就是我踏進網路世界的地方。 我工作的主要任務是保護全部的東西, 確保它們能運作, 但有些時候,我需要破壞其中的一些東西, 因為網路不光只有保護, 它也包括破壞。 我們現在來到了 網路武器的時代。 事實上,訝異的是網路武器 的範疇已經擴大到了戰爭的地步。 戰爭。 它不一定是壞事。 在一方面,它意味著我們需要有 全新的戰線來保護自己, 但另一方面, 也表示我們有一種全新的攻擊方式, 全新的辦法來阻止邪惡的人 做邪惡的事情。 讓我們用完全理論的例子 來考慮這一點。 假設恐怖分子要炸毀一座建築物, 他想在未來一次又一次的 做到這一點。 所以在該建築物爆炸時他並不想在場。 他會使用手機 作為遙控引爆。 以往, 唯一制止 這種恐怖份子, 便是我們必須槍林彈雨和汽車追逐, 但現在這未必需要了。 我們正在進入這樣的一個時代, 按一個鈕阻止他 從1000英里外, 因為無論他知道與否, 只要他決定用他的手機, 他便走進網路的領域。 一個精心製作的網路攻擊 可以侵略他的手機, 對他的電池禁用過壓保護, 大幅度的電路超載, 導致電池過熱和爆炸。 沒有手機,沒有引爆器, 也許恐怖分子都沒了, 按一個按鈕 全都是千里之外。 那麼這是如何運作呢? 這一切都回到那些1和0。 二進制信息使你的手機的運作, 正確使用它,可以讓你的手機爆炸。 因此,當你開始從這個角度來看網路, 篩選二進制信息過生活 開始似乎有點剌激。 但這裡才是大問題:這是很艱苦的, 真的,真的很艱苦, 原因如下。 想想你在手機裡擁有的一切。 你擁有你所拍攝的照片。 你擁有你聽的音樂。 你擁有你的聯絡人清單, 你的電子郵件,大概500個應用程序, 你在這一生從來沒有用過, 這背後的一切是軟體,代碼, 控制你的手機, 在某一處,埋藏裡面的代碼, 是控制你電池的一小片, 那就是我真正找的東西, 但這一切,只是一堆1和0, 而這全部都混在一起。 在網路中,我們稱這是 在一堆針裡找出一支針, 因為所有東西都非常相似。 我在尋找關鍵的一塊, 但它混在其中。 讓我們退後一步 走出製造恐怖手機爆炸 這類理論的情況, 看看真實發生在我身上的事。 幾乎不管我做什麼, 我的工作總是坐下來 從一大堆的二進制信息, 一直做一些具體的事情 尋找一個關鍵的部分。 在這種情況下,我要尋找一種非常先進, 非常高科技的一行代碼, 我知道我能破解的代碼, 但它埋藏在 十億個1和0的內部的某處。 不幸的是,我不知道 我究竟在找什麼。 我不知道它看起來像什麼, 這使得要發現它真的,真的很辛苦。 當我這樣做, 我基本上是要看 各種二進制信息, 嘗試破解每一行信息,看看這是否 是我要找的。 過了一段時間後,我想我已經找到了 一直在尋找的那一塊。 我想這也許是它。 這似乎是對的,但我也不太肯定。 我不知道這些1和0代表什麼。 所以我花了一些時間,試圖把它解決, 但沒運氣, 最後我決定, 我要克服它, 我要在一個週末回來, 我要搞清楚這代表什麼 才會離開。 我就這樣做。我在一個星期六的早晨, 花約10小時,點滴匯集所有資料。 我只是不知道它們 是如何結合在一起的。 我不知道這些1和0的意思。 整整歷經15小時, 我開始更了解什麼在那裡, 但我心存疑慮 我一直在整理的資料 實際上與我要找的無關。 20小時後,進度開始 非常緩慢 —(笑聲) — 我敢肯定 我走錯路, 但我不會放棄。 在實驗室30小時後, 我明白我一直在整理的是什麼, 事實證明,我是對的,這並不是我所期待的。 我花了30小時拼湊 這些1和0, 形成一張小貓的照片。 (笑聲) 我浪費我生命中30小時尋找這隻小貓, 跟我試圖 完成的任務無關。 我很沮喪,我精疲力竭。 30小時在實驗室後, 我聞起來可能滿身汗臭。 但我沒有放棄而回家, 而是後退了一步, 問自己,哪裡出了問題呢? 我怎麼會犯這樣一個愚蠢的錯誤? 我在這方面很能幹。 我靠這個謀生。 到底發生什麼事? 嗯,我想,當你在這個層面上看信息, 是很容易迷失軌跡的。 當你在樹林之中是不容易見到森林的。 很容易走進錯誤的兔子洞, 而浪費大量時間 做著錯誤的事情。 不過,我有這個頓悟。 我們從第一天開始已經 完全不正確地看數據。 電腦就是這樣思考的,1和0。 這不是人的思考方式, 但我們一直在努力地適應我們的頭腦 像電腦一樣思考, 這樣我們就可以理解這些信息。 我們不應該試圖讓頭腦適應問題, 而是應該使問題 符合我們的頭腦, 因為大腦有着巨大的潛力 分析大量的信息, 但不是這樣。 如果我們能夠將這類信息 做正確的翻譯 而發掘潛能呢? 抱著這些想法, 我從工作的地下室實驗室 衝到了我家裡的實驗室, 實際上看起來幾乎是一樣。 主要的區別是,在工作時, 我被網路上的材料包圍, 而這種情況下網路似乎是一個問題。 在家裡,我卻是被我所學到一切包圍。 所以,我翻遍每一本我能找到的書, 每一個我曾有過的想法, 看看我們如何才能將問題轉域 換到完全不同的東西? 最大的問題是, 我們想將它翻譯成什麼? 有什麼是我們的大腦 能夠自然的利用? 我的答案是視像。 我們有巨大的能力來分析視覺信息。 我們可以將顏色色層,深度線索, 這些種種不同的信號到我們周圍的世界 成為一個連貫的畫面。 實在是難以置信。 因此,如果我們能找到一種方法 把這些二進制模式轉換為視覺信號, 我們才能真正解開我們的大腦功能 來處理這些東西。 於是我開始看看這些二進制信息, 我問自己,當我第一次 遇到這樣的事情我會怎麼辦? 我想要做的第一件事, 我要回答的第一個問題的是, 這是什麼? 我不在乎它做什麼,它是如何運作。 我所想知道的是,它是什麼? 我從觀察一部分信號 便可以明白這一點, 二進制信息中的序列部分, 我觀察着那些數據部分之間的關係。 當我收集夠這些序, 我開始得到信息 意向的頭緒。 讓我們回到那個 炸毀恐怖分子電話的情境。 在二進制級別英文文字 看起來是像這樣。 你的聯絡人清單是像這樣, 如果我研究它的話。 這看起來真的很難分析, 但如果我們採取這些相同的 二進制數據部分, 而將它 翻譯成視像, 翻譯這些關係, 這就是我們能夠得到的東西。 英文文字從視覺抽象的觀點 看起來便是這樣。 突然間, 它向我們展示 所有1和0相同的信息, 但以一種完全不同的方式, 一種我們就可以立刻理解的方式。 我們在這裡可以即時看到所有的模式。 我花了幾秒便挑出在這裡的圖案, 但從1和0之間 就要數個小時,數天。 這只需要幾分鐘人們便能看到 這裡代表的這些圖案, 但要從1和0之間看到 便需要多年的 網路經驗。 這部分是 聯絡人清單裡面由小寫字母 後跟著小寫字母所致。 這是由大寫跟著大寫, 小寫跟著大寫,大寫跟著小寫。 這部分是空格所致。這部分歸位鍵是所致。 這樣, 我們可以在幾秒鐘內 剖析二進制信息的每個小細節, 而不是這個階段的幾個星期,幾個月。 這就是你手機的 1和0, 但這是看起來的 視覺抽象。 這就是你音樂的樣子, 但這是它的視覺抽象。 對我來說更重要的是, 這就是你手機上代碼的視覺抽象。 這就是我的目的, 它的視覺抽象。 如果我找不到這一點,我便不能讓手機發生爆炸。 我可以花幾個星期 在這些在1和0上 但只需要幾秒 便能挑出一個視覺的抽象。 在這一切中一個最顯著的收穫 是我們有著一種全新的方式 來了解新的信息,以前從未見過的方式。 現在我知道在二進制層次的英文是什麼模樣, 而我知道它的視覺抽象模樣, 但我從來沒有見過俄羅斯文的二進制。 我得花幾個星期弄清楚 從原始碼1和0,我看到什麼。 但因為我們的大腦可以 立即接收這些視覺抽象 內部的細微圖案, 我們可以不自覺地 應用在這些新的情況。 這就是俄羅斯文 看起來的視化抽象。 因為我知道一種語言的樣子, 我可以識別其他語言, 即使我不熟悉那些語言。 這就是照片的樣子, 但是這是剪貼畫的樣子。 這是你手機上代碼看起來像的樣子, 但這是在你電腦上的代碼的樣子。 我們的大腦可以 看得到 在1和0中看不到的模式。 但我所提所的只是 這個方法潛力的開端。 我們才剛剛開始解開 我們思想的能力來處理視覺信息。 如果我們把這些相同的概念, 並將其轉化為三維, 我們會發現信息意識的全新方式。 在幾秒鐘內,我們可以挑出這裡每個圖案。 我們可以看到與代碼相關聯的交叉。 我們可以看到與文字相關的立方體。 我們甚至可以看到最小的視覺物象。 0和1的事情使我們花上幾個星期, 幾個月才找到, 在某種視覺抽象 便立刻顯現出來, 我們繼續通過這方法, 添上越來越多信息, 我們發現的是 在幾秒之內 我們能夠處理數十億的1和0 僅僅使用我們大腦的 內置分析模式的能力。 這是非常好的,有益的, 但這一切告訴我真正想知道的。 在這一刻, 在視覺模式的基礎上, 我能在手機上找到代碼。 但這還不足以炸毀電池。 接下來我需要找到的是 控制電池的代碼,但我們又回到 一堆針裡找一支針的問題。 這些代碼看起來非常像該系統上的 所有其它代碼。 所以我可能根本無法 找到控制電池的代碼, 但有很多東西都是非常相似的。 你有控制屏幕的代碼, 控制你的按鈕,控制你的麥克風, 所以即使我無法找到電池的代碼, 我打賭我能找到那其中一件。 所以我在二進制分析過程的下一個步驟 便是要看看 彼此相似的信息片段。 這在二進位級別中,真的,真的很難做到, 但如果我們把這些相似之處視覺化, 我甚至不須經過篩選原始的數據。 我所要做的就是等待 看到同類片段圖像亮起來。 我按照這些相似性像麵包屑的線索, 尋找我要找的東西。 在過程中的這一階段, 我已經找到 負責控制電池的代碼, 但仍不足以炸毀電話。 最後一塊拼圖便是要 理解這些代碼 如何控制你的電池。 對於這一點,我需要 在二進制信息內確定很微妙, 很詳細的關係, 當看著1和0 是另外一個很困難的事。 但是如果我們把這些信息 表現成視覺, 我們可以坐下來,讓我們的視力展其所能。 它可以替我們找到詳細的模式, 所有的重要部分。 它可以找出代碼究竟 是如何拼在一起運作,以控制電池。 這一切都可以在幾個小時內就完成, 而以往同樣的過程 則要花上幾個月。 在打擊恐怖分子電話情況的理論上, 這是一個非常不錯的主意。 我想看看這在每天的工作上 是否真的有用。 所以我運用這些概念, 於一些我以前看過的數據, 再次的,我要從 大規模的二進制信息內, 試圖找到一些非常詳細的、 特定的代碼片段。 當我在這個層面上看, 我以為一直在 看着正確的事情, 只看到這個我原本期望的代碼 沒有連結性。 事實上我真的不知道這是什麼, 但當我向後退了幾步, 看著我看到 代碼中的相似性, 根本不像現存任的何代碼。 我看到的甚至不是代碼。 事實上,從這個角度來說, 我看得出來,這不是代碼。 這是某種類型的圖像。 從這裡,我可以看到, 它不只是一個圖像,這是一張照片。 現在我知道這是一張照片, 我有其他幾十個二進制翻譯技術, 可視化和理解這些信息, 所以在幾秒鐘之內, 我們就可以利用這信息, 通過其他的視覺轉換技術, 以找出我們所期待的。 我看到了 —(笑聲)— 又是那該死的小貓。 這一切都是因為 我們能夠找到一種方法, 將一個非常困難的問題, 換轉成我們大腦非常自然能做的東西。 這意味著呢? 嗯,對於小貓, 在1和0裡再沒法躲起來。 對於我來說,這意味著不再要浪費週末。 對於網路,這意味著我們有一種全新的方式 來解決最不可能的問題。 這意味著我們在不斷發展的 網路戰有新的武器, 但對我們所有人來說, 這意味著網路工程師 現在在緊急情況下有能力成為 一線救援人員。 當分秒必爭時, 我們有能力解開停止壞人的手段。 謝謝。 (掌聲)