WEBVTT 00:00:00.770 --> 00:00:03.374 보시는 것은 수많은 0과 1이라는 숫자 입니다. 00:00:03.374 --> 00:00:06.131 흔히 우리가 2진 정보라고 하는 것이죠. 00:00:06.131 --> 00:00:07.573 컴퓨터가 소통하고 00:00:07.573 --> 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 몇 페이지 정도의 0과 1을 말하는 것도 아닙니다. 00:00:30.443 --> 00:00:33.052 수백억 개의 0과 1을 00:00:33.052 --> 00:00:34.385 말씀드리는 겁니다. 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 0과 1을 샅샅이 뒤지는 일이 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 사람들이 쓰는 마이페이지가 해킹되는 것을 막는 정도였어요. 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:40.503 컴퓨터는 GPS 에서 에어백까지 자동차의 모든 것을 통제합니다. 00:01:40.503 --> 00:01:41.917 전화도 통제하죠. 00:01:41.917 --> 00:01:43.088 그 덕분에 911에 전화하면 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:02.593 이런 모든 것들이 컴퓨터 덕분에 가능합니다. 00:02:02.593 --> 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:40.379 한편으로 우리를 방어할 완전히 새로운 전선을 가졌다는 뜻이고 00:02:40.379 --> 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:51.308 예를 들어보죠. 완전히 이론적인 예입니다. 00:02:51.308 --> 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:07.288 이런 경우에 테러를 막을 수 있는 유일한 방법은 00:03:07.288 --> 00:03:09.957 총을 쏘거나 차를 추적하는 것이었는데 00:03:09.957 --> 00:03:12.289 더 이상은 그렇지 않다는 겁니다. 00:03:12.289 --> 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:39.221 이 모든 것이 수천 마일 떨어진 곳에서 00:03:39.221 --> 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:16.584 이메일 주소, 그리고 500개나 되는 앱도 있어요. 00:04:16.584 --> 00:04:18.475 평생 한번도 안쓸지라도요. 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 밧데리를 조정하는 작은 부분이 있거든요. 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.208 왜냐하면 모든 것들이 서로 비슷하기 때문이에요. 00:04:42.208 --> 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.530 저는 딱 한가지 중요한 정보만 찾아서 00:05:01.530 --> 00:05:03.277 뭔가 특별한 일을 합니다. 00:05:03.277 --> 00:05:05.004 이 경우에 저는 아주 첨단의 00:05:05.004 --> 00:05:06.872 고급 기술로 만들어진 코드를 찾습니다. 00:05:06.872 --> 00:05:09.601 제가 해킹할 수 있는 것이지만 00:05:09.601 --> 00:05:11.827 수십억개의 0과 1 사이에 묻혀있죠. 00:05:11.827 --> 00:05:13.405 제겐 안된 일이지만, 정확하게 00:05:13.405 --> 00:05:15.096 제가 뭘 찾고 있는지도 모릅니다. 00:05:15.096 --> 00:05:17.052 정확하게 어떻게 생겼는지도 모르는거죠. 00:05:17.052 --> 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.706 이게 무슨 뜻인지 알 때까지 00:05:49.706 --> 00:05:51.158 포기하지 않을거야. 00:05:51.158 --> 00:05:53.324 그리고는 토요일 아침에 자리에 나와 00:05:53.324 --> 00:05:56.639 10시간 정도 집중합니다. 퍼즐의 모든 조각은 갖고 있지만 00:05:56.639 --> 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:06.020 그 안에 무엇이 들었는지 좀 더 나은 그림을 갖게 되지만 00:06:06.020 --> 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.703 30시간이나 0과 1의 조각을 맞춰 00:06:33.703 --> 00:06:36.145 찾아낸 것이 겨우 새끼고양이 사진이었죠. 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.684 나무를 보다 숲을 못 볼 때가 있죠. 00:07:14.684 --> 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.990 하지만 이런 운수 대통한 날도 있었습니다. 00:07:21.990 --> 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:31.318 사람은 그런 방식으로 생각하지 않지만 00:07:31.318 --> 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:43.456 왜냐하면 인간의 두뇌는 많은 양의 자료를 분석하는데 00:07:43.456 --> 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.420 차이점이라면 직장에서는 00:08:00.420 --> 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.871 생각했던 모든 아이디어도 둘러보고 00:08:11.871 --> 00:08:13.697 어덯게 이 문제를 하나의 영역에서 00:08:13.697 --> 00:08:16.829 완전히 다른 영역의 것으로 바꿀 수 있을지 생각해봤죠. NOTE Paragraph 00:08:16.829 --> 00:08:17.713 가장 큰 문제는 00:08:17.713 --> 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.775 우리를 둘러싼 세상을 일관된 그림으로 인지합니다. 00:08:36.775 --> 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.253 제가 하고자 했던 첫번째, 00:08:52.253 --> 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 이것은 영어 문장이 2진 단위에서 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.400 이 목록을 이런 수준에서 분석하기란 굉장히 어렵지만 00:09:28.400 --> 00:09:29.754 제가 찾고자 하는 00:09:29.754 --> 00:09:31.506 2진 정보의 뭉치를 보는 대신 00:09:31.506 --> 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:47.065 똑같은 정보를 볼 수 있지만 00:09:47.065 --> 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.490 제가 여기서 패턴을 찾는데 몇 초 밖에 걸리지 않지만 00:09:56.490 --> 00:09:58.514 0과 1로부터 그런 자료를 얻는데 00:09:58.514 --> 00:09:59.834 몇 시간, 며칠이 걸리기도 하죠. 00:09:59.834 --> 00:10:01.920 이런 패턴이 무엇을 나타내는지 배우는 데에는 00:10:01.920 --> 00:10:03.235 누구든 몇 분이면 됩니다. 00:10:03.235 --> 00:10:05.182 하지만 그런 동일한 패턴이 00:10:05.182 --> 00:10:07.136 0과 1로 되어 있을 때는 사이버에서 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:23.305 저희는 몇 초 만에 2진 정보를 매우 세밀하게 00:10:23.305 --> 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:34.096 그런데 이것은 시각적으로 추출했을 때 00:10:34.096 --> 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.826 제가 이것을 찾았다고 해서 휴대전화기를 폭파시킬 수는 없습니다. 00:10:51.826 --> 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 저는 2진 수준에서 영어가 어떤 모양인지도 알고 00:11:11.167 --> 00:11:13.277 영어의 시각적 추출 결과도 알고 있습니다. 00:11:13.277 --> 00:11:16.592 하지만 제 일생에 러시아어의 2진 정보는 본 적이 없습니다. 00:11:16.592 --> 00:11:19.012 가공 이전의 0과 1에서 제가 찾고 있는 것을 00:11:19.012 --> 00:11:21.389 알아내는 데에는 몇 주가 걸립니다. 00:11:21.389 --> 00:11:24.150 하지만 인간의 두뇌는 이런 시각적 추출물의 내부에 있는 00:11:24.150 --> 00:11:25.957 이런 미묘한 패턴을 금방 배우고 00:11:25.957 --> 00:11:27.445 인식하기 때문에 00:11:27.445 --> 00:11:28.607 우리는 새로운 상황에서 00:11:28.607 --> 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:36.426 이제 저는 한 언어가 어떻게 생겼는지 알기 때문에 00:11:36.426 --> 00:11:39.172 잘 모르는 다른 언어도 알아볼 수 있습니다. 00:11:39.172 --> 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:50.201 우리의 두뇌는 가공 전의 0과 1을 보고는 00:11:50.201 --> 00:11:51.912 절대 알아낼 수 없는 방법으로 00:11:51.912 --> 00:11:54.408 이런 패턴을 알아냅니다. 00:11:54.408 --> 00:11:56.524 하지만 사실 이런 방법으로 할 수 있는 것을 00:11:56.524 --> 00:11:58.401 겨우 수박 겉핥기 정도 한 것이예요. 00:11:58.401 --> 00:12:00.459 이제 겨우 시각 정보를 처리할 수 있는 00:12:00.459 --> 00:12:03.394 잠재력을 풀어내기 시작한 것입니다. 00:12:03.394 --> 00:12:05.384 똑같은 개념을 사용하여 현재의 자료를 00:12:05.384 --> 00:12:07.035 3차원으로 바꾸면 00:12:07.035 --> 00:12:10.230 정보를 알아내는 완전히 새로운 방법을 얻게 됩니다. 00:12:10.230 --> 00:12:12.715 순식간에 여기에 담긴 모든 패턴을 알아내고 00:12:12.715 --> 00:12:14.535 코드와 관련된 X자를 볼 수 있고 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:33.399 수십 억개의 0과 1을 겨우 몇 초안에 처리할 수 있는 00:12:33.399 --> 00:12:36.355 능력이 있다는 것을 알게 됩니다. 00:12:36.355 --> 00:12:39.587 그저 우리 머리에 내장된 패턴 분석 능력을 00:12:39.587 --> 00:12:41.541 이용하는 것만으로요. NOTE Paragraph 00:12:41.541 --> 00:12:43.624 이건 정말로 도움이 되고 대단한 것이지요 00:12:43.624 --> 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:55.380 그 다음에 찾을 것은 밧데리를 제어하는 코드에요. 00:12:55.380 --> 00:12:57.821 바늘 통에서 바늘을 찾는 문제로 되돌아왔죠. 00:12:57.821 --> 00:13:00.730 그 코드는 시스템 안에 있는 다른 대부분의 프로그램과 00:13:00.730 --> 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.354 화면을 관리하는 코드, 00:13:08.354 --> 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 자 이제 2진 정보 분석에서 다음 단계는 00:13:17.808 --> 00:13:19.039 서로 비슷해 보이는 00:13:19.039 --> 00:13:21.057 정보의 조각들을 보는 겁니다. 00:13:21.057 --> 00:13:25.040 2진 수준에서 하기엔 정말 힘든 과정이죠. 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 그러려면 그 2진 정보 안에서 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:07.600 물리적 표현으로 변형하면 00:14:07.600 --> 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:25.347 과거에는 이런 과정을 수행하는데 00:14:25.347 --> 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 하지만 엄청나게 많은 2진 정보 안에서 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.384 다만 여기에는 00:14:57.384 --> 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:26.146 이제 저는 그것이 사진임을 알고 있으며 00:15:26.146 --> 00:15:28.226 그런 정보를 몇초안에 시각화하고 이해할 수 있는 00:15:28.226 --> 00:15:30.957 십여가지의 다른 2진 정보 변환 기술을 갖고 있으므로 00:15:30.957 --> 00:15:33.190 이런 정보를 가지고 00:15:33.190 --> 00:15:35.867 십여가지의 시각적 변환 기술을 적용해볼 수 있습니다. 00:15:35.867 --> 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.846 이런 것이 가능한 이뉴는 00:15:45.846 --> 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.175 음, 새끼고양이로서는 00:15:55.175 --> 00:15:57.742 더 이상 0과 1 사이에 숨을 수 없다는 뜻이죠. 00:15:57.742 --> 00:16:01.045 제게는 더 이상 쓸데없이 주말을 허비하지 않아도 된다는 뜻입니다. 00:16:01.045 --> 00:16:04.007 사이버로서는 가장 불가능해 보였던 문제에 도전해볼 수 있는 00:16:04.007 --> 00:16:06.622 완전히 새로운 방법이 생겼다는 뜻입니다. 00:16:06.622 --> 00:16:08.734 진화하고 있는 사이버 전쟁이라는 무대에서 00:16:08.734 --> 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:16.421 비상 상황에 대응하는 첫번째 대응자가 될 능력을 00:16:16.421 --> 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 (박수)