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