0:00:00.770,0:00:03.032 これは沢山の 1 と 0 です 0:00:03.032,0:00:06.131 バイナリ情報と呼ばれるものです 0:00:06.131,0:00:07.254 これでコンピュータは会話します 0:00:08.377,0:00:09.502 これで情報を保有します 0:00:09.502,0:00:11.128 これで考えます 0:00:11.128,0:00:12.747 コンピュータは全て 0:00:12.747,0:00:15.129 バイナリを通じて物事を実行します 0:00:15.129,0:00:17.176 私はサイバーセキュリティの研究者です 0:00:17.176,0:00:19.246 つまり私の仕事はデスクで[br]こうした情報と向かい合い 0:00:19.246,0:00:20.930 その意味するところを理解すること 0:00:20.930,0:00:23.683 これらの 0 と 1 が何を意味しているかを[br]理解することです 0:00:23.683,0:00:25.526 残念ながら 今スクリーンでお見せしている 0:00:25.526,0:00:27.760 0 と 1 だけの話ではありません 0:00:27.760,0:00:30.443 ほんの数ベージだけの話でもありません 0:00:30.443,0:00:33.052 何十億といった数の 0:00:33.052,0:00:34.385 0 と 1 であり 0:00:34.385,0:00:37.026 それは誰も把握できないほどのボリュームになります 0:00:37.026,0:00:38.885 とてもエキサイティングに聞こえますが 0:00:38.885,0:00:41.377 私が最初 サイバーに携わった頃 -- 0:00:41.377,0:00:43.120 (笑) 0:00:43.120,0:00:45.123 私が最初 サイバーセキュリティに携わった頃は 0:00:45.123,0:00:46.596 1 と 0 を精査することが 0:00:46.596,0:00:48.890 この先ずっとやっていきたいことか[br]確信がありませんでした 0:00:48.890,0:00:50.910 なぜなら私にとってそれは 0:00:50.910,0:00:54.591 祖母のパソコンをウィルスから守ることであり 0:00:54.591,0:00:57.939 人々の MySpace ページがハックされないようにすることであり 0:00:57.939,0:01:00.124 すごいといってもせいぜい 0:01:00.124,0:01:03.875 誰かのクレジットカード情報を[br]守る程度だろう思っていました 0:01:03.875,0:01:05.238 これらはとても大事なことですが 0:01:05.238,0:01:07.996 私はそれに人生を費やしたくはありませんでした 0:01:07.996,0:01:09.930 ところが 軍事産業で働き始めて 0:01:09.930,0:01:11.283 30 分もすると 0:01:11.283,0:01:14.073 私はすぐにそれまでの印象が 0:01:14.073,0:01:15.942 ちょっと違っていることに気づきました 0:01:15.942,0:01:17.887 実際 国防を考えた場合 0:01:17.887,0:01:19.958 祖母のパソコンをウィルスから守ることは 0:01:19.958,0:01:23.144 優先リストの中では驚くほど下位です 0:01:23.144,0:01:24.445 理由は そうしたあらゆることよりも 0:01:24.445,0:01:28.238 サイバーというものはおおごとだからです 0:01:28.238,0:01:31.063 サイバーは私たちの生活の一部です 0:01:31.063,0:01:34.123 それはコンピュータが私たちの[br]生活の一部だからであり 0:01:34.123,0:01:36.075 それはパソコンを[br]持っていない方にしても同様です 0:01:36.075,0:01:38.721 コンピュータは GPS からエアバッグまで 0:01:38.721,0:01:40.601 車の全てを制御しています 0:01:40.601,0:01:41.917 皆さんの電話も制御しています 0:01:41.917,0:01:43.088 コンピュータのお陰で緊急コールがかけられますし 0:01:43.088,0:01:44.884 他者と通話することもできます 0:01:44.884,0:01:47.678 コンピュータは私たちの国の[br]インフラ全般を制御しています 0:01:47.678,0:01:49.354 コンピュータのお陰で電気があり 0:01:49.354,0:01:51.692 暖房 清潔な水 食べ物があるのです 0:01:51.692,0:01:53.593 コンピュータは軍事設備も制御しており 0:01:53.593,0:01:55.270 ミサイルサイロや衛星 0:01:55.270,0:01:59.184 核防衛ネットワークに至る[br]全てを制御しています 0:01:59.184,0:02:01.173 これらは全て 0:02:01.173,0:02:02.589 コンピュータが可能にしており 0:02:02.589,0:02:04.572 サイバーのお陰でもあります 0:02:04.572,0:02:06.076 そして何かまずいことが起きた時でも 0:02:06.076,0:02:09.194 サイバーがそれを防ぐのです 0:02:09.194,0:02:10.779 そこに私の出番があります 0:02:10.779,0:02:13.719 私の主な仕事はそれらを守り 0:02:13.719,0:02:15.381 機能し続けさせることです 0:02:15.381,0:02:17.709 しかし稀に 守りを破る側の仕事もあります 0:02:17.709,0:02:20.105 なぜならサイバーとは防御だけでなく 0:02:20.105,0:02:22.378 攻撃でもあるからです 0:02:22.378,0:02:23.954 私たちはサイバー兵器といったものが 0:02:23.954,0:02:25.415 取り上げられる時代に入りつつあります 0:02:25.415,0:02:28.550 事実として サイバー攻撃のポテンシャルが大き過ぎて 0:02:28.550,0:02:32.171 サイバー世界が戦争の新たな一領域と[br]考えられるようにはなりました 0:02:32.171,0:02:33.971 戦争です 0:02:33.971,0:02:35.900 必ずしも悪いことではありません 0:02:35.900,0:02:38.651 一方では 護るべき前線が 0:02:38.651,0:02:40.394 まるまる増えたと言えますが 0:02:40.394,0:02:41.879 もう一方では 0:02:41.879,0:02:43.721 悪さをする人たちを攻撃する手段 0:02:43.721,0:02:45.580 悪さを止める全く新しい手段が 0:02:45.580,0:02:47.807 得られたと言えます 0:02:47.807,0:02:49.618 その例を考えてみましょう 0:02:49.618,0:02:51.307 完全に仮のお話です 0:02:51.307,0:02:53.565 テロリストがビルを爆破したいとします 0:02:53.565,0:02:55.633 そして今後も繰り返し爆破していきたいと 0:02:55.633,0:02:57.084 考えているとします 0:02:57.084,0:02:59.924 テロリスト自身は[br]爆破されるビルにいたくありません 0:02:59.924,0:03:01.442 彼は遠隔爆破装置として 0:03:01.442,0:03:03.777 携帯電話を使うとします 0:03:03.777,0:03:05.648 さて こうしたテロリストを止めるには 0:03:05.648,0:03:07.284 かつては手が限られており 0:03:07.284,0:03:09.957 銃弾の雨やカーチェイスのみでした 0:03:09.957,0:03:12.289 今はそうではありません 0:03:12.289,0:03:13.852 私たちはテロリストを 0:03:13.852,0:03:14.962 ボタン一つで 0:03:14.962,0:03:16.969 千キロ以上の距離から[br]止められる時代になったのです 0:03:16.969,0:03:18.558 テロリスト自身の理解はさておき 0:03:18.558,0:03:20.269 携帯電話の利用を決めた時点で 0:03:20.269,0:03:23.403 彼はサイバー領域に踏み込んでいるのです 0:03:23.403,0:03:26.520 巧妙なサイバーアタックによって[br]テロリストの携帯電話に侵入し 0:03:26.520,0:03:28.669 バッテリーの荷電保護を無効化し 0:03:28.669,0:03:30.424 回路をオーバーロードさせ 0:03:30.424,0:03:32.781 オーバーヒートさせ[br]爆破されることができます 0:03:32.781,0:03:35.227 電話も爆破装置もなくなり 0:03:35.227,0:03:37.150 恐らくテロリストも無効化されます 0:03:37.150,0:03:38.181 全てボタン一つで 0:03:38.181,0:03:40.861 数千キロ離れていても実行できます 0:03:40.861,0:03:42.612 どういった仕組みなのでしょう 0:03:42.612,0:03:44.880 全ては 0 と 1 の話に戻ってきます 0:03:44.880,0:03:47.885 バイナリ情報によって電話は機能しており 0:03:47.885,0:03:51.469 それを正しく利用することで[br]電話を爆破できます 0:03:51.469,0:03:53.941 こうした視点から[br]サイバーセキュリティを考え始めると 0:03:53.941,0:03:57.104 バイナリ情報を調べる人生も 0:03:57.104,0:03:59.521 エキサイティングに思えてきます 0:03:59.521,0:04:02.167 しかし落とし穴があります 0:04:02.167,0:04:03.852 とっても難しいのです 0:04:03.852,0:04:05.686 理由はこうです 0:04:05.686,0:04:08.452 皆さんの携帯電話にある情報全てを[br]考えてみてください 0:04:08.452,0:04:10.415 皆さんが撮った写真があります 0:04:10.415,0:04:12.201 皆さんが聴く音楽があります 0:04:12.201,0:04:13.849 皆さんの連絡先や 0:04:13.849,0:04:15.474 メールに加え 一生使わないであろう 0:04:15.474,0:04:18.475 500 ものアプリもあり 0:04:18.475,0:04:22.462 そうしたソフトウェアの裏には 0:04:22.462,0:04:23.842 電話を制御するコードがあり 0:04:23.842,0:04:26.498 そうしたコードの中に 0:04:26.498,0:04:29.046 バッテリーを制御する小さな 1 ピース 0:04:29.046,0:04:30.917 それこそ 私が探しているものなのですが 0:04:30.917,0:04:34.603 それは全て 沢山の 0 と 1 で 0:04:34.603,0:04:36.134 ごちゃまぜになっています 0:04:36.134,0:04:39.679 業界でいう[br]針の山から針を探す というやつです 0:04:39.679,0:04:42.028 全て同じように見えるからです 0:04:42.028,0:04:43.760 探すのは一つのキーコードだけですが 0:04:43.760,0:04:46.994 それは他の全てと混ざり合っているのです 0:04:46.994,0:04:49.246 一度 テロリストの携帯電話を爆破するという 0:04:49.246,0:04:51.590 仮の状況に立ち返ってみましょう 0:04:51.590,0:04:54.406 私の実際の経験をお話します 0:04:54.406,0:04:55.749 大体何をするにも 0:04:55.749,0:04:57.191 私の仕事はまず座って 0:04:57.191,0:04:59.563 膨大なバイナリ情報を眺めるところから始まります 0:04:59.563,0:05:01.290 目的はいつも 特定の役割を持つ 0:05:01.290,0:05:03.277 一つのキーピースです 0:05:03.277,0:05:05.354 この時 私は高度な 0:05:05.354,0:05:06.872 ハイテクなコードを探していました 0:05:06.872,0:05:08.087 ハック出来ることは分かっていましたが 0:05:08.087,0:05:09.801 それは十億もの 0 と 1 の 0:05:09.801,0:05:11.827 どこかに埋もれていました 0:05:11.827,0:05:13.405 残念ながら私は何を探せば良いか 0:05:13.405,0:05:15.096 分かっていませんでした 0:05:15.096,0:05:16.292 どういった形を取っているかも分からなかったため 0:05:16.292,0:05:19.210 探すのは困難を極めました 0:05:19.210,0:05:21.249 そうした作業をするときは 0:05:21.249,0:05:23.591 まず基本的に いろいろなピースの 0:05:23.591,0:05:25.314 バイナリ情報を眺め 0:05:25.314,0:05:27.516 それぞれのピースを解読し 0:05:27.516,0:05:28.740 それが目的のものか確認していきます 0:05:28.740,0:05:30.365 しばらくして 私は目的のものを 0:05:30.365,0:05:31.702 見つけたと思いました 0:05:31.702,0:05:33.806 これがそうだと思ったのです 0:05:33.806,0:05:35.838 ほぼ合っていると思いましたが[br]確証はありませんでした 0:05:35.838,0:05:38.756 そこにある 0 と 1 が[br]何を指しているか分からなかったのです 0:05:38.756,0:05:42.130 いくらか時間をかけて取り組んだのですが 0:05:42.130,0:05:43.800 うまくいかず 0:05:43.800,0:05:44.986 最終的に私は 0:05:44.986,0:05:46.595 これを片付けてやろうと思い 0:05:46.595,0:05:48.106 週末に仕事に出て 0:05:48.106,0:05:49.446 これを解決するまでは 0:05:49.446,0:05:51.158 帰らないと決めて 取り掛かりました 0:05:51.158,0:05:53.324 土曜日の朝に出社して 0:05:53.324,0:05:56.969 十時間ほどで なんとか全てのピースを[br]一つのパズルにまとめることができました 0:05:56.969,0:05:58.361 ただ パズルの答えはまだわかりませんでした 0:05:58.361,0:06:01.151 0 と 1 が何を指しているかわからなかったのです 0:06:01.151,0:06:03.218 15 時間後には 0:06:03.218,0:06:05.820 もう少し何かが見えてきていましたが 0:06:05.820,0:06:07.592 もしかすると今取り組んでいるものが 0:06:07.592,0:06:09.181 私が探しているものと 0:06:09.181,0:06:12.104 全く関係ないものかもしれないという[br]不安を覚え始めました 0:06:12.104,0:06:14.591 20 時間後には全体像が少しずつ見え始め 0:06:14.591,0:06:18.355 段々と -- 0:06:18.355,0:06:19.621 間違った道を進んでいたことが 0:06:19.621,0:06:21.560 ようやくわかりました 0:06:21.560,0:06:23.811 でも投げ出すつもりはありませんでした 0:06:23.811,0:06:26.645 ラボで 30 時間経過し 0:06:26.645,0:06:28.906 自分が何を見ていたのかハッキリわかりました 0:06:28.906,0:06:31.724 予想通り それは目的のものではなく 0:06:31.724,0:06:33.423 私は 30 時間かけて 0:06:33.423,0:06:36.145 0 と 1 を組み上げて[br]子猫の絵を作っていたのです 0:06:36.145,0:06:37.940 (笑) 0:06:37.940,0:06:41.746 人生の 30 時間を無駄にして 0:06:41.746,0:06:43.584 探っていたものは 0:06:43.584,0:06:45.571 目的とは無関係な この子猫だったのです 0:06:45.571,0:06:49.434 イライラしましたし[br]疲れ果てました 0:06:49.434,0:06:52.660 30 時間 ラボに篭もりっきりだったので[br]恐らく臭いも酷かったでしょう 0:06:52.660,0:06:54.890 ただ そこで終わりにして帰宅する前に 0:06:54.890,0:06:57.420 一旦 問題から離れて 0:06:57.420,0:06:59.961 何が間違っていたか自問しました 0:06:59.961,0:07:02.173 どうしてこんな馬鹿な[br]間違いをしてしまったのでしょう 0:07:02.173,0:07:03.571 私の得意分野なのです 0:07:03.571,0:07:04.890 これで生計を立てているのです 0:07:04.890,0:07:07.038 何かが起こったのでしょう 0:07:07.038,0:07:09.813 思うに このレベルで情報を見ていると 0:07:09.813,0:07:12.640 道筋を見失いがちになるのです 0:07:12.640,0:07:14.384 木を見て森を見るのは困難です 0:07:14.384,0:07:16.548 間違ったウサギ穴へ入って 0:07:16.548,0:07:18.310 間違ったことで膨大な時間を 0:07:18.310,0:07:20.130 無駄にしがちです 0:07:20.130,0:07:21.730 ただ 私には閃きがありました 0:07:21.730,0:07:24.729 私たちは初めの一歩から 0:07:24.729,0:07:26.219 間違えていました 0:07:26.219,0:07:28.322 0 と 1 はコンピュータの考え方であり 0:07:28.322,0:07:29.714 人間とは違います 0:07:29.714,0:07:32.028 それでも私たちは[br]コンピュータのように考えるよう 0:07:32.028,0:07:33.373 適応しようとして 0:07:33.373,0:07:35.970 この情報を理解できるように[br]なろうとしてきました 0:07:35.970,0:07:37.920 問題に合わせるより 0:07:37.920,0:07:39.568 私たちの考え方に問題の方を 0:07:39.568,0:07:40.537 合わせるべきだったのです 0:07:40.537,0:07:42.646 なぜなら私たちの脳にも 0:07:42.646,0:07:45.732 やり方が違うだけで 膨大な情報を 0:07:45.732,0:07:47.029 分析する能力があるからです 0:07:47.029,0:07:48.496 この情報を別の種類の 0:07:48.496,0:07:50.023 情報に置き換えるだけで 0:07:50.023,0:07:52.871 それが実現できるとしたらどうでしょう 0:07:52.871,0:07:54.065 このアイデアを頭の片隅に置き 0:07:54.065,0:07:55.683 職場のラボを飛び出し 0:07:55.683,0:07:56.990 自宅のラボへ駆け込みました 0:07:56.990,0:07:58.986 どちらも似たような場所です 0:07:58.986,0:08:00.810 ただ 主な違いは 0:08:00.810,0:08:02.389 職場はサイバーなものに囲まれています 0:08:02.389,0:08:04.994 この状況では[br]それが問題だと思われます 0:08:04.994,0:08:08.347 自宅では 私の周りは[br]私がそれまで学習したものに囲まれています 0:08:08.347,0:08:10.219 ですので私は全ての本 0:08:10.219,0:08:11.551 それまでに触れたあらゆるアイデアをもって 0:08:11.551,0:08:13.697 この問題を全く別領域の問題に 0:08:13.697,0:08:16.829 置き換えられないか 考えました 0:08:16.829,0:08:18.223 最大の問題は 0:08:18.223,0:08:20.191 何に置き換えるかです 0:08:20.191,0:08:22.303 私たちの脳を最も自然に 0:08:22.303,0:08:24.181 活用できるものは何でしょう 0:08:24.181,0:08:26.470 私の答えは 視覚です 0:08:26.470,0:08:29.619 私たちの視覚情報の処理能は膨大です 0:08:29.619,0:08:32.202 私たちは色勾配 色深度など 0:08:32.202,0:08:33.990 様々な異なる信号を処理し 0:08:33.990,0:08:36.385 世界を一貫した絵で見ることができます 0:08:36.385,0:08:37.792 素晴らしい能力です 0:08:37.792,0:08:39.173 従って これらのバイナリパターンを 0:08:39.173,0:08:41.359 視覚信号に置き換えることができれば 0:08:41.359,0:08:43.191 脳の こうしたものを処理する 0:08:43.191,0:08:45.901 強力な力を活用できるようになります 0:08:45.901,0:08:47.744 私はバイナリ情報を眺めて 0:08:47.744,0:08:48.834 自問し始めました 0:08:48.834,0:08:50.710 こうしたものを見たら[br]まず私は何をするか 0:08:50.710,0:08:52.333 最初にしたいこと 0:08:52.333,0:08:53.692 最初に解決したい問は 0:08:53.692,0:08:54.970 それが何かが ということです 0:08:54.970,0:08:57.498 何をするものか[br]どういう仕組みかはよいのです 0:08:57.498,0:08:59.977 私が知りたいのは[br]それが何かということだけです 0:08:59.977,0:09:01.652 それを知るためには 0:09:01.652,0:09:03.335 まとまりを見ることです 0:09:03.335,0:09:05.788 バイナリ情報の一連のまとまりを見て 0:09:05.788,0:09:08.690 それらのまとまりの関係性を考えます 0:09:08.690,0:09:10.462 十分な数のまとまりを揃えれば 0:09:10.462,0:09:12.466 この情報が何か 0:09:12.466,0:09:15.100 正確に見えてきます 0:09:15.100,0:09:16.284 では テロリストの携帯電話を 0:09:16.284,0:09:18.374 爆破するという話に戻りましょう 0:09:18.374,0:09:20.577 こちらは英語の文字が 0:09:20.577,0:09:21.890 バイナリレベルでどう見えるかです 0:09:21.890,0:09:24.216 私が皆さんの携帯電話の連絡先を調べると 0:09:24.216,0:09:25.776 こういったものが見えます 0:09:25.776,0:09:28.010 この状態では分析も困難ですが 0:09:28.010,0:09:30.114 私が探そうとしている 0:09:30.114,0:09:31.296 まさにこの同じ情報を 0:09:31.296,0:09:33.060 置き換えて 0:09:33.060,0:09:34.980 その関係性を 0:09:34.980,0:09:36.777 視覚情報に置き換えると 0:09:36.777,0:09:38.333 こうなります 0:09:38.333,0:09:40.247 英語の文字は 視覚情報に 0:09:40.247,0:09:42.918 抽象化するとこうなります 0:09:42.918,0:09:44.058 途端に 0:09:44.058,0:09:45.493 0 と 1 で表現されていた 0:09:45.493,0:09:46.665 情報全てが 0:09:46.665,0:09:48.986 私にも一瞬で判別できるような 0:09:48.986,0:09:50.703 全く別の形で姿を現しました 0:09:50.703,0:09:53.668 情報パターンが即座にわかります 0:09:53.668,0:09:56.260 これだと数秒でパターンがわかりますが 0:09:56.260,0:09:58.514 0 と 1 では 0:09:58.514,0:09:59.834 何時間 何日とかかります 0:09:59.834,0:10:01.570 これならば誰でも数分で 0:10:01.570,0:10:03.235 パターンが何を示すか覚えていけますが 0:10:03.235,0:10:05.482 同じものでも[br]0 と 1 の並びになると 0:10:05.482,0:10:07.136 サイバー業界での経験年数が 0:10:07.136,0:10:08.722 必要となります 0:10:08.722,0:10:10.384 このピースは 0:10:10.384,0:10:12.408 連絡先の中の 小文字と小文字の並びを 0:10:12.408,0:10:14.175 示しています 0:10:14.175,0:10:15.516 これは大文字と大文字です 0:10:15.516,0:10:18.201 大文字と小文字[br]そして小文字と大文字です 0:10:18.201,0:10:20.887 これはスペース[br]これは改行です 0:10:20.887,0:10:22.395 このレベルで眺めると 0:10:22.395,0:10:25.361 バイナリ情報の詳細が[br]数秒でわかります 0:10:25.361,0:10:28.895 何週間も何ヶ月もかかりません 0:10:28.895,0:10:30.407 こちらは携帯電話で見た時の 0:10:30.407,0:10:32.283 画像です 0:10:32.283,0:10:33.296 視覚抽象化すると 0:10:33.296,0:10:35.187 このように見えます 0:10:35.187,0:10:37.172 音楽はこちらで 0:10:37.172,0:10:39.375 視覚抽象化すると こうです 0:10:39.375,0:10:41.135 私にとって重要なのは 0:10:41.135,0:10:44.410 実際のコードはこうだということです 0:10:44.410,0:10:46.567 最終的に私が求めているのはこれですが 0:10:46.567,0:10:48.707 こちらはその視覚抽象です 0:10:48.707,0:10:51.216 これを見つけられれば[br]携帯電話を爆破できます 0:10:51.216,0:10:53.835 これを見つけるのに[br]0 と 1 ならば 0:10:53.835,0:10:55.012 数週間かかるでしょう 0:10:55.012,0:10:56.796 でもこのような抽象化情報を見つけ出すなら 0:10:56.796,0:11:00.100 数秒で可能です 0:11:00.100,0:11:02.592 この手法の最も素晴らしいところは 0:11:02.592,0:11:05.424 初めて見る情報を理解するための 0:11:05.424,0:11:08.663 全く新しい方法を[br]私たちに提供してくれるという点です 0:11:08.663,0:11:11.167 私は英語がバイナリレベルで[br]どう見えるかわかりますし 0:11:11.167,0:11:13.277 それを視覚抽象化したものもわかります 0:11:13.277,0:11:16.592 でもロシア語のバイナリは見たことありません 0:11:16.592,0:11:18.392 0 と 1 からそのまま調べると 0:11:18.392,0:11:21.389 数週間かかるでしょうが 0:11:21.389,0:11:23.140 こうした視覚抽象化した情報からならば 0:11:23.140,0:11:25.957 私たちの脳は それに含まれる 0:11:25.957,0:11:27.445 微細なパターンを見つけ出し 0:11:27.445,0:11:29.277 無意識に それを新しい状況にも 0:11:29.277,0:11:30.850 適用できるのです 0:11:30.850,0:11:32.332 こちらがロシア語のバイナリを 0:11:32.332,0:11:33.912 視覚抽象化したものです 0:11:33.912,0:11:35.716 一つの言語のパターンを知っていることで 0:11:35.716,0:11:37.292 例え見慣れない言語であっても 0:11:37.292,0:11:39.162 識別できるのです 0:11:39.162,0:11:40.948 写真はこう見えます 0:11:40.948,0:11:42.835 クリップアートだとこうです 0:11:42.835,0:11:45.390 携帯電話のコードはこうなっており 0:11:45.390,0:11:48.097 パソコンのコードはこうなってます 0:11:48.097,0:11:49.961 0 と 1 をそのまま見ていたのでは 0:11:49.961,0:11:51.912 決して見付けられなかったパターンを 0:11:51.912,0:11:54.408 私たちの脳は見つけることができます 0:11:54.408,0:11:56.264 しかしこれは この手法の真価の 0:11:56.264,0:11:58.401 ほんの表面です 0:11:58.401,0:12:00.079 私たちはまだこうした[br]脳の視覚情報処理能を 0:12:00.079,0:12:03.394 活用し始めたばかりです 0:12:03.394,0:12:05.384 もし同じコンセプトで 0:12:05.384,0:12:07.035 次は三次元情報に置き換えたとしたら 0:12:07.035,0:12:10.230 私たちはまた 情報を理解するための[br]新たな方法を見つけるでしょう 0:12:10.230,0:12:12.715 数秒で全てのパターンを[br]見つけ出せます 0:12:12.715,0:12:14.535 コードとの関連を見つけ出せます 0:12:14.535,0:12:16.467 文字を示すキューブを[br]見つけ出せます 0:12:16.467,0:12:18.943 極小さな歪みですら[br]見つけ出せます 0:12:18.943,0:12:21.073 0 と 1 からでは 0:12:21.073,0:12:23.267 何週間 何ヶ月とかかるものを 0:12:23.267,0:12:25.070 何らかの視覚抽象化から 0:12:25.070,0:12:27.340 瞬時に明らかとなります 0:12:27.340,0:12:28.472 この手法の研究を進め 0:12:28.472,0:12:30.488 もっと情報を増やしていけば 0:12:30.488,0:12:32.769 私たちの脳に元々組み込まれている 0:12:32.769,0:12:35.185 パターン分析能力によって 0:12:35.185,0:12:36.353 何十億といった [br]0 と 1 のデータは 0:12:36.353,0:12:39.587 数秒単位で処理できることが 0:12:39.587,0:12:41.541 わかるでしょう 0:12:41.541,0:12:43.844 これは本当に凄いし[br]役立ちますが 0:12:43.844,0:12:46.203 これでわかるのは[br]それが何かがということだけです 0:12:46.203,0:12:47.687 私はこの時点で 視覚パターンを基に 0:12:47.687,0:12:50.096 携帯電話上のコードを見つけられます 0:12:50.096,0:12:52.761 しかしバッテリーを爆破するには至りません 0:12:52.761,0:12:54.329 私は次に バッテリーを制御する 0:12:54.329,0:12:56.090 コードを見つける必要がありますが 0:12:56.090,0:12:57.821 再び針の山の問題にぶつかります 0:12:57.821,0:13:00.210 そのコードはシステム上の他のコードと 0:13:00.210,0:13:02.448 大体似ています 0:13:02.448,0:13:04.849 バッテリーを制御するコードは[br]見つけられないかもしれませんか 0:13:04.849,0:13:06.860 似たコードは沢山あります 0:13:06.860,0:13:08.714 画面を制御するコード 0:13:08.714,0:13:10.930 ボタンを制御するコード[br]マイクロホンを制御するコード 0:13:10.930,0:13:12.858 仮にバッテリーのコードを見つけられなくとも 0:13:12.858,0:13:15.103 近いものは見つけられるはずです 0:13:15.103,0:13:17.808 従って私の次の作業は 0:13:17.808,0:13:19.039 似通ったバイナリ情報の 0:13:19.039,0:13:21.057 ピースを見比べることです 0:13:21.057,0:13:25.040 バイナリレベルだと[br]これは本当にキツイのですが 0:13:25.040,0:13:28.683 似通ったものでも[br]視覚抽象化すれば 0:13:28.683,0:13:31.121 素データを細かく調べずに済みます 0:13:31.121,0:13:33.276 私はただピースを見比べ 0:13:33.276,0:13:35.512 イメージがみえて来るのを待つだけです 0:13:35.512,0:13:38.540 パン屑を追うように[br]類似コードの束を追い 0:13:38.540,0:13:41.646 ずばり求めているコードを見つけます 0:13:41.646,0:13:43.380 そうしてこの段階で 0:13:43.380,0:13:44.698 私はバッテリーを 0:13:44.698,0:13:46.383 制御するコードを見つけました 0:13:46.383,0:13:48.959 ですがまだ爆破には至りません 0:13:48.959,0:13:50.523 このパズルの最後のピースは 0:13:50.523,0:13:53.202 バッテリーを制御するコードの 0:13:53.202,0:13:54.404 仕組みを理解することです 0:13:54.404,0:13:56.792 それをするには 0:13:56.792,0:13:58.508 とても細かく 詳細な関係を 0:13:58.508,0:14:00.597 バイナリ情報の中から見つける必要があり 0:14:00.597,0:14:02.352 0 と 1 を調べるにあたって 0:14:02.352,0:14:04.664 これもまた とても難しいことです 0:14:04.664,0:14:06.060 しかし情報を 0:14:06.060,0:14:08.240 物理的な表象へ変換すれば 0:14:08.240,0:14:11.256 あとは視覚野に仕事を任せれば良いです 0:14:11.256,0:14:12.990 視覚野が私たちの為に 0:14:12.990,0:14:15.010 全ての詳細なパターン[br]重要なピースを見つけてくれます 0:14:15.010,0:14:17.603 コードのピースがどのようにして働いて 0:14:17.603,0:14:20.537 バッテリーを制御しているか正確に見つけてくれます 0:14:20.537,0:14:23.541 これは数時間単位で終わります 0:14:23.541,0:14:24.897 同じプロセスが 0:14:24.897,0:14:27.819 昔なら数ヶ月かかっていたでしょう 0:14:27.819,0:14:29.008 テロリストの携帯電話を 0:14:29.008,0:14:31.950 爆破するシチュエーションで これは良いことでしょう 0:14:31.950,0:14:34.797 私はこれが毎日の仕事で 0:14:34.797,0:14:37.426 実際にうまくいくのか知りたいと思いました 0:14:37.426,0:14:40.481 以前分析した対象を 0:14:40.481,0:14:43.505 同じやり方で触ってみましたが 0:14:43.505,0:14:45.997 その時も私は 0:14:45.997,0:14:48.205 ある詳細な 特定のコードを 0:14:48.205,0:14:51.800 大量のバイナリ情報の中から[br]探していました 0:14:51.800,0:14:53.573 このレベルで見ながら 0:14:53.573,0:14:55.523 私は正しい情報を見ていると思いました 0:14:55.523,0:14:57.844 探していたコードにある 0:14:57.844,0:14:59.584 関係は 0:14:59.584,0:15:01.489 見つけられませんでしたが 0:15:01.489,0:15:04.092 実際よく分かりませんでしたが 0:15:04.092,0:15:05.104 このレベルに下がってみて 0:15:05.104,0:15:06.819 コードの中の類似性を見てみると 0:15:06.819,0:15:09.113 それ以外のコードとの 0:15:09.113,0:15:10.604 類似性が見られないことが分かりました 0:15:10.604,0:15:12.829 それはコードですらなかったのです 0:15:12.829,0:15:15.215 この視点で見てみると 0:15:15.215,0:15:17.263 コードでないことがわかります 0:15:17.263,0:15:19.311 何かの画像です 0:15:19.311,0:15:20.993 こうするとただの画像ではなく 0:15:20.993,0:15:23.904 写真であることがわかります 0:15:23.904,0:15:25.296 写真であることがわかったなら 0:15:25.296,0:15:28.226 私はその情報を可視化して把握するための 0:15:28.226,0:15:30.647 バイナリ変換技術を数十と持っています 0:15:30.647,0:15:33.190 そうなればものの数秒で 0:15:33.190,0:15:35.587 視覚変換技術を通して 0:15:35.587,0:15:39.318 何のデータを見ているか正確にわかります 0:15:39.318,0:15:41.000 見えてきたのは --[br](笑) 0:15:41.000,0:15:44.456 またしてもあの子猫です 0:15:44.456,0:15:45.506 以上 全てが可能となったのは 0:15:45.506,0:15:47.001 困難な問題を 0:15:47.001,0:15:49.030 私たちの脳が自然にやっていることに 0:15:49.030,0:15:51.542 変換する方法を見つけられたからです 0:15:51.542,0:15:53.780 これはどういうことでしょう 0:15:53.780,0:15:55.325 子猫にとっては 0:15:55.325,0:15:57.742 0 と 1 の中に[br]もはや隠れ果せないということです 0:15:57.742,0:16:01.045 私にとっては もう週末を[br]無駄に過ごす必要がないということです 0:16:01.045,0:16:03.657 サイバーにとっては 0:16:03.657,0:16:06.622 不可能とされてきた問題に取り組む[br]画期的な方法が見つかったということです 0:16:06.622,0:16:08.434 拡大しているサイバー戦争においては 0:16:08.434,0:16:10.850 新たな武器を得たということです 0:16:10.850,0:16:12.270 しかし私たち皆にとって 0:16:12.270,0:16:13.745 私たちサイバーエンジニアが 0:16:13.745,0:16:15.891 緊急の状況で第一応答者となる 0:16:15.891,0:16:18.474 能力を得たということです 0:16:18.474,0:16:19.521 一刻を争う状況で 0:16:19.521,0:16:22.930 悪者を止められる手段を解放したのです 0:16:22.930,0:16:24.930 ありがとうございました 0:16:24.930,0:16:27.892 (拍手)