1 00:00:00,770 --> 00:00:03,374 보시는 것은 수많은 0과 1이라는 숫자 입니다. 2 00:00:03,374 --> 00:00:06,131 흔히 우리가 2진 정보라고 하는 것이죠. 3 00:00:06,131 --> 00:00:07,573 컴퓨터가 소통하고 4 00:00:07,573 --> 00:00:09,502 정보를 저장하는 방법입니다. 5 00:00:09,502 --> 00:00:11,128 컴퓨터가 사고하고 6 00:00:11,128 --> 00:00:12,747 컴퓨터가 행하는 7 00:00:12,747 --> 00:00:15,129 모든 일을 해나가는 방식이기도 합니다. 8 00:00:15,129 --> 00:00:17,176 저는 사이버 보안 연구원입니다. 9 00:00:17,176 --> 00:00:19,246 제 직업은 이런 정보를 가지고 앉아서 10 00:00:19,246 --> 00:00:20,930 의미를 찾아내려고 하거나 11 00:00:20,930 --> 00:00:23,683 이런 0와 1들이 어떤 의미인지 이해하려는 것입니다. 12 00:00:23,683 --> 00:00:25,526 불행하게도 저한테는 13 00:00:25,526 --> 00:00:27,760 화면에 나타난 0과 1들 정도가 아니고 14 00:00:27,760 --> 00:00:30,443 몇 페이지 정도의 0과 1을 말하는 것도 아닙니다. 15 00:00:30,443 --> 00:00:33,052 수백억 개의 0과 1을 16 00:00:33,052 --> 00:00:34,385 말씀드리는 겁니다. 17 00:00:34,385 --> 00:00:37,026 사람들이 이해할 수 있는 것보다 훨씬 많죠. 18 00:00:37,026 --> 00:00:38,885 지금, 이 얘기가 신나게 들리는 만큼 19 00:00:38,885 --> 00:00:41,377 제가 처음 사이버 관련 일을 시작했을 때 20 00:00:41,377 --> 00:00:43,120 (웃음) 21 00:00:43,120 --> 00:00:45,123 제가 처음 사이버 관련 일을 시작했을 때 22 00:00:45,123 --> 00:00:46,596 0과 1을 샅샅이 뒤지는 일이 23 00:00:46,596 --> 00:00:48,890 남은 일생 동안 하고 싶은 일인지 확신이 없었습니다. 24 00:00:48,890 --> 00:00:50,910 왜냐하면 제게 사이버란 그저 25 00:00:50,910 --> 00:00:54,591 할머니의 컴퓨터가 바이러스에 걸리지 않게 하는 것이었으니까요. 26 00:00:54,591 --> 00:00:57,939 사람들이 쓰는 마이페이지가 해킹되는 것을 막는 정도였어요. 27 00:00:57,939 --> 00:01:00,124 어쩌면, 어쩌면 기껏해봐야 28 00:01:00,124 --> 00:01:03,875 누군가의 신용카드 정보가 도난되는 것을 막는 것일 수도 있고요. 29 00:01:03,875 --> 00:01:05,238 그런 것들은 중요한 일이었지만 30 00:01:05,238 --> 00:01:07,996 제 인생을 투자할 만한 일은 아니었습니다. 31 00:01:07,996 --> 00:01:09,930 하지만 국방 관련 업무에 32 00:01:09,930 --> 00:01:11,283 겨우 30분 일해보고는 33 00:01:11,283 --> 00:01:14,073 곧바로 제가 가진 사이버에 대한 생각이 34 00:01:14,073 --> 00:01:15,942 약간 틀렸다는 것을 알게 되었습니다. 35 00:01:15,942 --> 00:01:17,887 사실, 국가 안보와 관련하여 36 00:01:17,887 --> 00:01:19,958 할머니의 컴퓨터에서 바이러스를 막는 것은 37 00:01:19,958 --> 00:01:23,144 우선 우선순위 목록에서 놀라울 정도로 낮은 순위였습니다. 38 00:01:23,144 --> 00:01:24,445 그 이유는 사이버가 39 00:01:24,445 --> 00:01:28,238 그런 것들 중에 어떤 것보다도 더 방대했기 때문입니다. 40 00:01:28,238 --> 00:01:31,063 사이버는 우리들의 삶에서 중요한 부분입니다. 41 00:01:31,063 --> 00:01:34,123 왜냐하면 컴퓨터가 우리들의 삶에 중요한 부분을 차지하니까요. 42 00:01:34,123 --> 00:01:36,075 컴퓨터를 갖고 있지 않아도 그렇습니다. 43 00:01:36,075 --> 00:01:40,503 컴퓨터는 GPS 에서 에어백까지 자동차의 모든 것을 통제합니다. 44 00:01:40,503 --> 00:01:41,917 전화도 통제하죠. 45 00:01:41,917 --> 00:01:43,088 그 덕분에 911에 전화하면 46 00:01:43,088 --> 00:01:44,884 반대 편에서 응답하는 겁니다. 47 00:01:44,884 --> 00:01:47,678 컴퓨터는 우리나라 전체의 기반 시설을 통제합니다. 48 00:01:47,678 --> 00:01:49,354 그 덕분에 사람들은 전기도, 49 00:01:49,354 --> 00:01:51,692 난방이나 깨끗한 물, 음식을 얻을 수 있어요. 50 00:01:51,692 --> 00:01:53,593 컴퓨터는 또한 군사 장비 51 00:01:53,593 --> 00:01:55,270 미사일 기지에서 위성, 52 00:01:55,270 --> 00:01:59,184 핵 방어 체계까지 모든 것을 통제합니다. 53 00:01:59,184 --> 00:02:02,593 이런 모든 것들이 컴퓨터 덕분에 가능합니다. 54 00:02:02,593 --> 00:02:04,572 즉, 사이버 덕분에 가능해지는 것이죠. 55 00:02:04,572 --> 00:02:06,076 뭔가 잘못되면 56 00:02:06,076 --> 00:02:09,194 사이버가 이 모든 것들을 불가능하게 만들 수 있습니다. 57 00:02:09,194 --> 00:02:10,779 거기에 제가 개입합니다. 58 00:02:10,779 --> 00:02:13,719 이런 모든 것을 방어하는 것은 제 직업의 중요한 부분입니다. 59 00:02:13,719 --> 00:02:15,381 이런 것들이 작동하도록 유지하는 것이죠. 60 00:02:15,381 --> 00:02:17,709 하지만 이런 것들을 파괴하는 경우도 있어요. 61 00:02:17,709 --> 00:02:20,105 왜냐하면 사이버는 방어만 하는 게 아니라 62 00:02:20,105 --> 00:02:22,378 공격과도 관련이 있습니다. 63 00:02:22,378 --> 00:02:23,954 우리는 지금 사이버 무기를 64 00:02:23,954 --> 00:02:25,415 논하는 시대에 접어들고 있죠. 65 00:02:25,415 --> 00:02:28,550 실제로 사이버 공격의 잠재력이 엄청나기 때문에 66 00:02:28,550 --> 00:02:32,171 사이버는 전쟁의 새로운 영역으로 간주되고 있습니다. 67 00:02:32,171 --> 00:02:33,971 전쟁이요. 68 00:02:33,971 --> 00:02:35,900 꼭 나쁜 일만은 아닙니다. 69 00:02:35,900 --> 00:02:40,379 한편으로 우리를 방어할 완전히 새로운 전선을 가졌다는 뜻이고 70 00:02:40,379 --> 00:02:43,721 다른 한편으로 완전히 새로운 공격 방식을 가졌다는 뜻입니다. 71 00:02:43,721 --> 00:02:45,580 악한 사람들이 나쁜 일을 못하게 하는 72 00:02:45,580 --> 00:02:47,807 완전히 새로운 방법이죠. 73 00:02:47,807 --> 00:02:51,308 예를 들어보죠. 완전히 이론적인 예입니다. 74 00:02:51,308 --> 00:02:53,565 테러리스트가 건물을 폭파하려 한다고 가정해 보죠. 75 00:02:53,565 --> 00:02:55,633 앞으로도 계속해서 이런 일을 76 00:02:55,633 --> 00:02:57,084 하려고 한다고 가정합시다. 77 00:02:57,084 --> 00:02:59,924 테러리스트는 폭발이 일어날 때 건물 안에 있으려고 하지 않겠죠. 78 00:02:59,924 --> 00:03:01,442 테러리스트는 휴대전화를 79 00:03:01,442 --> 00:03:03,777 원격 기폭 장치로 사용할 겁니다. 80 00:03:03,777 --> 00:03:07,288 이런 경우에 테러를 막을 수 있는 유일한 방법은 81 00:03:07,288 --> 00:03:09,957 총을 쏘거나 차를 추적하는 것이었는데 82 00:03:09,957 --> 00:03:12,289 더 이상은 그렇지 않다는 겁니다. 83 00:03:12,289 --> 00:03:14,962 우리는 천 마일이나 떨어진 곳에서 단추만 눌러서 84 00:03:14,962 --> 00:03:16,969 그걸 막을 수 있는 시대에 살고 있어요. 85 00:03:16,969 --> 00:03:18,558 왜냐하면 테러리스트가 알든 모르든 86 00:03:18,558 --> 00:03:20,269 휴대전화를 사용하려는 순간 87 00:03:20,269 --> 00:03:23,403 테러리스트는 사이버의 영역으로 들어갑니다. 88 00:03:23,403 --> 00:03:26,520 정교하게 만든 사이버 공격을 통해 그의 휴대전화로 숨어들어 89 00:03:26,520 --> 00:03:28,669 밧데리에 있는 과전압 장치를 무력화하고 90 00:03:28,669 --> 00:03:30,424 회로에 과부하가 걸리게 하여 91 00:03:30,424 --> 00:03:32,781 밧데리가 과열로 폭발하게 만들 수 있으니까요. 92 00:03:32,781 --> 00:03:35,227 전화도 기폭제도 필요없고 93 00:03:35,227 --> 00:03:37,150 어쩌면 테러리스트도 없앨 수 있습니다. 94 00:03:37,150 --> 00:03:39,221 이 모든 것이 수천 마일 떨어진 곳에서 95 00:03:39,221 --> 00:03:40,861 단추 하나만 누르면 됩니다. 96 00:03:40,861 --> 00:03:42,612 어떻게 그렇게 할 수 있을까요? 97 00:03:42,612 --> 00:03:44,880 이 모든 것이 아까 그 0과 1로 귀착됩니다. 98 00:03:44,880 --> 00:03:47,885 전화기는 이진 정보를 통해 작동하므로 99 00:03:47,885 --> 00:03:51,469 잘만 하면, 전화기를 폭파할 수도 있는 것이죠. 100 00:03:51,469 --> 00:03:53,941 이런 측면에서 사이버를 바라보면 101 00:03:53,941 --> 00:03:57,104 이진 정보를 뒤지면서 인생을 사는 것은 102 00:03:57,104 --> 00:03:59,521 어찌보면 흥분되는 일이기도 하죠. 103 00:03:59,521 --> 00:04:02,167 그런데 문제가 있습니다. 이게 굉장히 어렵습니다. 104 00:04:02,167 --> 00:04:03,852 정말, 정말 어려워요. 105 00:04:03,852 --> 00:04:05,686 그 이유를 말씀드리죠. 106 00:04:05,686 --> 00:04:08,452 휴대전화에 든 모든 것을 생각해보세요. 107 00:04:08,452 --> 00:04:10,415 찍어 둔 사진도 있고 108 00:04:10,415 --> 00:04:12,201 음악도 있으며 109 00:04:12,201 --> 00:04:13,849 연락처와 110 00:04:13,849 --> 00:04:16,584 이메일 주소, 그리고 500개나 되는 앱도 있어요. 111 00:04:16,584 --> 00:04:18,475 평생 한번도 안쓸지라도요. 112 00:04:18,475 --> 00:04:22,462 이런 모든 것에는 소프트웨어 즉, 코드라는 프로그램이 있어서 113 00:04:22,462 --> 00:04:23,842 휴대전화를 조종합니다. 114 00:04:23,842 --> 00:04:26,498 그런 코드 안 어딘가에 숨어서 115 00:04:26,498 --> 00:04:29,046 밧데리를 조정하는 작은 부분이 있거든요. 116 00:04:29,046 --> 00:04:30,917 제가 그것을 찾아내려고 하죠. 117 00:04:30,917 --> 00:04:34,603 그런데 이 모든 것은 그저 수많은 0과 1이란 숫자 뿐이고 118 00:04:34,603 --> 00:04:36,134 그 숫자들이 엉켜있습니다. 119 00:04:36,134 --> 00:04:39,679 사이버에서는 수많은 바늘 속에서 바늘을 찾는 일이라고 하죠. 120 00:04:39,679 --> 00:04:42,208 왜냐하면 모든 것들이 서로 비슷하기 때문이에요. 121 00:04:42,208 --> 00:04:43,760 저는 한 가지 종류만 찾지만 122 00:04:43,760 --> 00:04:46,994 이게 다른 모든 것들과 함게 섞여있습니다. 123 00:04:46,994 --> 00:04:49,246 이제 테러리스트의 전화기를 폭파하는 124 00:04:49,246 --> 00:04:51,590 이런 이론적 상황은 그만하구요. 125 00:04:51,590 --> 00:04:54,406 실제로 일어났던 일을 보도록 하죠. 126 00:04:54,406 --> 00:04:55,749 제가 뭘하든 127 00:04:55,749 --> 00:04:57,191 제 일은 자리에 앉아 128 00:04:57,191 --> 00:04:59,563 수많은 이진 정보를 가지고 시작합니다. 129 00:04:59,563 --> 00:05:01,530 저는 딱 한가지 중요한 정보만 찾아서 130 00:05:01,530 --> 00:05:03,277 뭔가 특별한 일을 합니다. 131 00:05:03,277 --> 00:05:05,004 이 경우에 저는 아주 첨단의 132 00:05:05,004 --> 00:05:06,872 고급 기술로 만들어진 코드를 찾습니다. 133 00:05:06,872 --> 00:05:09,601 제가 해킹할 수 있는 것이지만 134 00:05:09,601 --> 00:05:11,827 수십억개의 0과 1 사이에 묻혀있죠. 135 00:05:11,827 --> 00:05:13,405 제겐 안된 일이지만, 정확하게 136 00:05:13,405 --> 00:05:15,096 제가 뭘 찾고 있는지도 모릅니다. 137 00:05:15,096 --> 00:05:17,052 정확하게 어떻게 생겼는지도 모르는거죠. 138 00:05:17,052 --> 00:05:19,210 그게 문제를 정말 어렵게 만듭니다. 139 00:05:19,210 --> 00:05:21,249 그런 일을 할 때, 할 수 있는 일이란 140 00:05:21,249 --> 00:05:23,591 이런 이진 정보 가운데 141 00:05:23,591 --> 00:05:25,314 여러 종류의 부분을 들여다 보고 142 00:05:25,314 --> 00:05:27,516 각 부분을 해석해서 제가 찾는 것이 있는지 143 00:05:27,516 --> 00:05:28,740 찾아내려고 하죠. 144 00:05:28,740 --> 00:05:30,365 시간이 지나 제가 찾으려는 것을 145 00:05:30,365 --> 00:05:31,702 발견했다는 생각이 듭니다. 146 00:05:31,702 --> 00:05:33,806 이걸지도 몰라. 147 00:05:33,806 --> 00:05:35,838 거의 맞는 것 같은데 확신하지 못합니다. 148 00:05:35,838 --> 00:05:38,756 그 안에 든 0과 1이 뭘 나타내는지 모르는 거죠. 149 00:05:38,756 --> 00:05:42,130 그러면 그걸 조합해보려고 합니다. 150 00:05:42,130 --> 00:05:43,800 운도 많이 따르지 않아서 151 00:05:43,800 --> 00:05:44,986 이렇게 마음 먹죠. 152 00:05:44,986 --> 00:05:46,595 이걸 해내고 말겠어. 153 00:05:46,595 --> 00:05:48,106 주말에도 와서 일하고 154 00:05:48,106 --> 00:05:49,706 이게 무슨 뜻인지 알 때까지 155 00:05:49,706 --> 00:05:51,158 포기하지 않을거야. 156 00:05:51,158 --> 00:05:53,324 그리고는 토요일 아침에 자리에 나와 157 00:05:53,324 --> 00:05:56,639 10시간 정도 집중합니다. 퍼즐의 모든 조각은 갖고 있지만 158 00:05:56,639 --> 00:05:58,361 다 맞추지 못한 것과 비슷합니다. 159 00:05:58,361 --> 00:06:01,151 이들 0와 1이라는 숫자의 의미를 모르는 겁니다. 160 00:06:01,151 --> 00:06:03,218 15시간 째에, 161 00:06:03,218 --> 00:06:06,020 그 안에 무엇이 들었는지 좀 더 나은 그림을 갖게 되지만 162 00:06:06,020 --> 00:06:07,592 제가 들여다보고 있는 것이 163 00:06:07,592 --> 00:06:09,181 찾고 있는 것과는 164 00:06:09,181 --> 00:06:12,104 아무런 관련이 없다는 생각이 들기 시작합니다. 165 00:06:12,104 --> 00:06:14,591 20시간이 되자, 조각들이 맞춰지기 시작합니다. 166 00:06:14,591 --> 00:06:18,355 아주 천천히요. --(웃음)-- 167 00:06:18,355 --> 00:06:19,621 이 시점에서 제가 168 00:06:19,621 --> 00:06:21,560 길을 잘못 들어섰다는 확신이 듭니다. 169 00:06:21,560 --> 00:06:23,811 하지만 포기하지 않았습니다. 170 00:06:23,811 --> 00:06:26,645 실험실에서 30시간을 보낸 후, 171 00:06:26,645 --> 00:06:28,906 제가 찾고 있는 것을 정확하게 알아냈습니다. 172 00:06:28,906 --> 00:06:31,724 제가 옳았어요. 그건 제가 찾고 있던게 아니었습니다. 173 00:06:31,724 --> 00:06:33,703 30시간이나 0과 1의 조각을 맞춰 174 00:06:33,703 --> 00:06:36,145 찾아낸 것이 겨우 새끼고양이 사진이었죠. 175 00:06:36,145 --> 00:06:37,940 (웃음) 176 00:06:37,940 --> 00:06:41,746 이 고양이를 찾느라 제 인생의 30시간이나 허비했는데 177 00:06:41,746 --> 00:06:43,584 제가 찾으려고 했던 것과는 178 00:06:43,584 --> 00:06:45,571 아무런 관련도 없는 것이었어요. 179 00:06:45,571 --> 00:06:49,434 맥빠지고 지쳤습니다. 180 00:06:49,434 --> 00:06:52,660 실험실에서 30시간을 보내고 몸에서 냄새가 많이 났겠죠. 181 00:06:52,660 --> 00:06:54,890 그만두고 집에 가는 대신에 182 00:06:54,890 --> 00:06:57,420 한 걸음 물러나 183 00:06:57,420 --> 00:06:59,961 제 자신에게 물었습니다. 뭐가 잘못 된거지? 184 00:06:59,961 --> 00:07:02,173 어떻게 그런 바보같은 실수를 했담. 185 00:07:02,173 --> 00:07:03,571 난 이런 걸 정말 잘했잖아. 186 00:07:03,571 --> 00:07:04,890 이건 내 직업이기도 한데 187 00:07:04,890 --> 00:07:07,038 도대체 어떻게 된거지? 188 00:07:07,038 --> 00:07:09,813 이런 수준에서 정보를 보면 189 00:07:09,813 --> 00:07:12,640 무엇을 하고 있었는지 잊어버리기 쉽다고 생각했습니다. 190 00:07:12,640 --> 00:07:14,684 나무를 보다 숲을 못 볼 때가 있죠. 191 00:07:14,684 --> 00:07:16,548 틀린 토끼 굴을 찾거나 192 00:07:16,548 --> 00:07:18,310 잘못된 일을 하느라 엄청난 시간을 193 00:07:18,310 --> 00:07:20,130 낭비하기도 하고요. 194 00:07:20,130 --> 00:07:21,990 하지만 이런 운수 대통한 날도 있었습니다. 195 00:07:21,990 --> 00:07:24,729 첫 날부터 완전히 틀린 자료를 196 00:07:24,729 --> 00:07:26,219 보고 있었습니다. 197 00:07:26,219 --> 00:07:28,322 컴퓨터는 0과 1을 사용해서 생각합니다. 198 00:07:28,322 --> 00:07:31,318 사람은 그런 방식으로 생각하지 않지만 199 00:07:31,318 --> 00:07:33,373 컴퓨터처럼 생각하도록 적응해서 200 00:07:33,373 --> 00:07:35,970 이런 정보를 이해합니다. 201 00:07:35,970 --> 00:07:37,920 우리의 생각을 문제에 맞추는 대신에 202 00:07:37,920 --> 00:07:39,568 문제가 우리 생각에 맞도록 203 00:07:39,568 --> 00:07:40,537 해야 했죠. 204 00:07:40,537 --> 00:07:43,456 왜냐하면 인간의 두뇌는 많은 양의 자료를 분석하는데 205 00:07:43,456 --> 00:07:45,732 엄청난 잠재력을 갖고 있으니까요. 206 00:07:45,732 --> 00:07:47,029 이런 식은 아닙니다. 207 00:07:47,029 --> 00:07:48,496 이것을 올바른 정보로 208 00:07:48,496 --> 00:07:50,023 변환시켜서 그런 잠재력을 209 00:07:50,023 --> 00:07:52,871 풀어낼 수 있다면 어떨까요? 210 00:07:52,871 --> 00:07:54,065 이런 생각을 가지고 211 00:07:54,065 --> 00:07:55,683 저는 지하 실험실을 뛰쳐나와 212 00:07:55,683 --> 00:07:56,990 집의 지하실로 뛰어갔죠. 213 00:07:56,990 --> 00:07:58,986 비슷한 환경이긴 하지만 214 00:07:58,986 --> 00:08:00,420 차이점이라면 직장에서는 215 00:08:00,420 --> 00:08:02,389 사이버 관련 물건에 둘러싸인다는 점이고 216 00:08:02,389 --> 00:08:04,994 현 상황에서 사이버가 문제점인 것 같았거든요. 217 00:08:04,994 --> 00:08:08,347 집에서 이제껏 배웠던 모든 것이 있습니다. 218 00:08:08,347 --> 00:08:10,219 그래서 찾을 수 있는 모든 책을 뒤지고 219 00:08:10,219 --> 00:08:11,871 생각했던 모든 아이디어도 둘러보고 220 00:08:11,871 --> 00:08:13,697 어덯게 이 문제를 하나의 영역에서 221 00:08:13,697 --> 00:08:16,829 완전히 다른 영역의 것으로 바꿀 수 있을지 생각해봤죠. 222 00:08:16,829 --> 00:08:17,713 가장 큰 문제는 223 00:08:17,713 --> 00:08:20,191 이 문제를 어떤 형태로 바꿀까 하는 것이었습니다. 224 00:08:20,191 --> 00:08:22,303 두뇌가 완전히 자연스럽게 225 00:08:22,303 --> 00:08:24,181 탐구할 수 있는 것에 뭐가 있을까? 226 00:08:24,181 --> 00:08:26,470 제 답은 시각적인 것이었어요. 227 00:08:26,470 --> 00:08:29,619 인간은 시각 정보를 분석하는데 엄청난 능력이 있습니다. 228 00:08:29,619 --> 00:08:32,202 우리는 색의 변화나 깊이의 차이, 229 00:08:32,202 --> 00:08:33,990 서로 다른 이런 신호를 종합하여 230 00:08:33,990 --> 00:08:36,775 우리를 둘러싼 세상을 일관된 그림으로 인지합니다. 231 00:08:36,775 --> 00:08:37,792 대단한 일이죠. 232 00:08:37,792 --> 00:08:39,173 만약 우리가 이진 패턴을 233 00:08:39,173 --> 00:08:41,359 시각 신호로 변형하는 방법을 찾는다면 234 00:08:41,359 --> 00:08:43,191 우리의 뇌가 가진 능력을 사용하여 235 00:08:43,191 --> 00:08:45,901 이런 과정을 수행할 수 있을 겁니다. 236 00:08:45,901 --> 00:08:47,744 그래서 저는 이진 정보를 보면서 237 00:08:47,744 --> 00:08:48,834 스스로 물었습니다. 238 00:08:48,834 --> 00:08:50,710 이런 걸 처음 봤을 때 무엇을 하지? 239 00:08:50,710 --> 00:08:52,253 제가 하고자 했던 첫번째, 240 00:08:52,253 --> 00:08:53,692 답하고 싶었던 첫번째 질문은 241 00:08:53,692 --> 00:08:54,970 "이게 뭐지?" 였어요. 242 00:08:54,970 --> 00:08:57,498 그것이 하는 일이나 작동방식에는 관심이 없었습니다. 243 00:08:57,498 --> 00:08:59,977 제가 알고 싶은 것은 "이게 뭘까?" 였죠. 244 00:08:59,977 --> 00:09:01,652 그걸 알아내는 방법은 245 00:09:01,652 --> 00:09:03,335 뭉치를 보는 겁니다. 246 00:09:03,335 --> 00:09:05,788 이진 정보가 순서대로 이루어진 뭉치들 말이죠. 247 00:09:05,788 --> 00:09:08,690 그리고 이 뭉치들의 관계를 봅니다. 248 00:09:08,690 --> 00:09:10,462 이렇게 순서를 충분히 모으면 249 00:09:10,462 --> 00:09:12,466 저는 이 정보가 정확하게 무엇인지 250 00:09:12,466 --> 00:09:15,100 아이디어를 갖기 시작합니다. 251 00:09:15,100 --> 00:09:16,284 자 이제 테러리스트의 252 00:09:16,284 --> 00:09:18,374 전화기를 폭파시키는 경우로 되돌아가 보죠. 253 00:09:18,374 --> 00:09:20,577 이것은 영어 문장이 2진 단위에서 254 00:09:20,577 --> 00:09:21,890 보이는 형태입니다. 255 00:09:21,890 --> 00:09:24,216 이것은 제가 검사를 하면 보게 될 256 00:09:24,216 --> 00:09:25,776 연락처 목록의 모습이예요. 257 00:09:25,776 --> 00:09:28,400 이 목록을 이런 수준에서 분석하기란 굉장히 어렵지만 258 00:09:28,400 --> 00:09:29,754 제가 찾고자 하는 259 00:09:29,754 --> 00:09:31,506 2진 정보의 뭉치를 보는 대신 260 00:09:31,506 --> 00:09:34,980 그것을 시각적으로 표현하고 261 00:09:34,980 --> 00:09:36,777 그 관계도 표시해 보면 262 00:09:36,777 --> 00:09:38,333 이런 것을 얻게 됩니다. 263 00:09:38,333 --> 00:09:40,247 이것은 영어 문장을 264 00:09:40,247 --> 00:09:42,918 시각적으로 추출해서 본 모습입니다. 265 00:09:42,918 --> 00:09:44,058 한 순간에 266 00:09:44,058 --> 00:09:45,493 그것으로부터 0과 1로 된 267 00:09:45,493 --> 00:09:47,065 똑같은 정보를 볼 수 있지만 268 00:09:47,065 --> 00:09:48,986 완전히 다른 방식으로 보입니다. 269 00:09:48,986 --> 00:09:50,703 곧바로 알아볼 수 있는 방식이죠. 270 00:09:50,703 --> 00:09:53,668 우리는 즉각적으로 여기서 모든 패턴을 인식할 수 있습니다. 271 00:09:53,668 --> 00:09:56,490 제가 여기서 패턴을 찾는데 몇 초 밖에 걸리지 않지만 272 00:09:56,490 --> 00:09:58,514 0과 1로부터 그런 자료를 얻는데 273 00:09:58,514 --> 00:09:59,834 몇 시간, 며칠이 걸리기도 하죠. 274 00:09:59,834 --> 00:10:01,920 이런 패턴이 무엇을 나타내는지 배우는 데에는 275 00:10:01,920 --> 00:10:03,235 누구든 몇 분이면 됩니다. 276 00:10:03,235 --> 00:10:05,182 하지만 그런 동일한 패턴이 277 00:10:05,182 --> 00:10:07,136 0과 1로 되어 있을 때는 사이버에서 278 00:10:07,136 --> 00:10:08,722 몇 년의 경험이 필요합니다. 279 00:10:08,722 --> 00:10:10,384 이 부분은 소문자로 되어 있고 280 00:10:10,384 --> 00:10:12,408 그 연락처의 목록 안에서 281 00:10:12,408 --> 00:10:14,175 그 뒤로 소문자가 이어집니다. 282 00:10:14,175 --> 00:10:15,516 이것은 대문자가 이어졌고 283 00:10:15,516 --> 00:10:18,201 대문자 뒤에 소문자, 소문자 뒤에 대문자가 있죠. 284 00:10:18,201 --> 00:10:20,887 이것은 빈칸이고 이것은 엔터가 만든 패턴입니다. 285 00:10:20,887 --> 00:10:23,305 저희는 몇 초 만에 2진 정보를 매우 세밀하게 286 00:10:23,305 --> 00:10:25,361 조사할 수 있습니다. 287 00:10:25,361 --> 00:10:28,895 반면에 이런 수준에서는 몇 주, 혹은 몇 달이 걸리기도 하죠. 288 00:10:28,895 --> 00:10:30,407 이것은 휴대 전화에 들어있는 289 00:10:30,407 --> 00:10:32,283 이미지의 모습입니다. 290 00:10:32,283 --> 00:10:34,096 그런데 이것은 시각적으로 추출했을 때 291 00:10:34,096 --> 00:10:35,187 보이는 모습입니다. 292 00:10:35,187 --> 00:10:37,172 이것은 음악의 모습이고 293 00:10:37,172 --> 00:10:39,375 이것을 음악을 시각적으로 추출한 것입니다. 294 00:10:39,375 --> 00:10:41,135 제게 가장 중요한 것은 295 00:10:41,135 --> 00:10:44,410 휴대전화 내에 있는 이런 코드의 모습니다. 296 00:10:44,410 --> 00:10:46,567 제가 궁극적으로 찾고자 하는 것인데 297 00:10:46,567 --> 00:10:48,707 시각적으로 추출한 것입니다. 298 00:10:48,707 --> 00:10:51,826 제가 이것을 찾았다고 해서 휴대전화기를 폭파시킬 수는 없습니다. 299 00:10:51,826 --> 00:10:53,835 0과 1로 된 이런 것을 찾는데 300 00:10:53,835 --> 00:10:55,012 몇 주씩 걸리기도 하지만 301 00:10:55,012 --> 00:10:56,796 이런 시각적 추출물을 얻는 데에는 302 00:10:56,796 --> 00:11:00,100 몇 초면 됩니다. 303 00:11:00,100 --> 00:11:02,592 이 모든 과정에서 가장 대단한 것 가운데 하나는 304 00:11:02,592 --> 00:11:05,424 이를 통해 새로운 정보, 즉 이제까지는 보지 못했던 것을 305 00:11:05,424 --> 00:11:08,663 볼 수 있는 완전히 새로운 방법을 알게 된다는 것입니다. 306 00:11:08,663 --> 00:11:11,167 저는 2진 수준에서 영어가 어떤 모양인지도 알고 307 00:11:11,167 --> 00:11:13,277 영어의 시각적 추출 결과도 알고 있습니다. 308 00:11:13,277 --> 00:11:16,592 하지만 제 일생에 러시아어의 2진 정보는 본 적이 없습니다. 309 00:11:16,592 --> 00:11:19,012 가공 이전의 0과 1에서 제가 찾고 있는 것을 310 00:11:19,012 --> 00:11:21,389 알아내는 데에는 몇 주가 걸립니다. 311 00:11:21,389 --> 00:11:24,150 하지만 인간의 두뇌는 이런 시각적 추출물의 내부에 있는 312 00:11:24,150 --> 00:11:25,957 이런 미묘한 패턴을 금방 배우고 313 00:11:25,957 --> 00:11:27,445 인식하기 때문에 314 00:11:27,445 --> 00:11:28,607 우리는 새로운 상황에서 315 00:11:28,607 --> 00:11:30,850 그런 것들을 무의식적으로 적용할 수 있습니다. 316 00:11:30,850 --> 00:11:32,332 이것은 시각적으로 추출한 317 00:11:32,332 --> 00:11:33,912 러시아어의 모습입니다. 318 00:11:33,912 --> 00:11:36,426 이제 저는 한 언어가 어떻게 생겼는지 알기 때문에 319 00:11:36,426 --> 00:11:39,172 잘 모르는 다른 언어도 알아볼 수 있습니다. 320 00:11:39,172 --> 00:11:40,948 이것은 사진의 모습이고 321 00:11:40,948 --> 00:11:42,835 이것은 클립 아트입니다. 322 00:11:42,835 --> 00:11:45,390 이것은 휴대전화에 들어있는 코드의 모습이고요. 323 00:11:45,390 --> 00:11:48,097 반면에 이것은 컴퓨터에 든 코드의 모습이예요. 324 00:11:48,097 --> 00:11:50,201 우리의 두뇌는 가공 전의 0과 1을 보고는 325 00:11:50,201 --> 00:11:51,912 절대 알아낼 수 없는 방법으로 326 00:11:51,912 --> 00:11:54,408 이런 패턴을 알아냅니다. 327 00:11:54,408 --> 00:11:56,524 하지만 사실 이런 방법으로 할 수 있는 것을 328 00:11:56,524 --> 00:11:58,401 겨우 수박 겉핥기 정도 한 것이예요. 329 00:11:58,401 --> 00:12:00,459 이제 겨우 시각 정보를 처리할 수 있는 330 00:12:00,459 --> 00:12:03,394 잠재력을 풀어내기 시작한 것입니다. 331 00:12:03,394 --> 00:12:05,384 똑같은 개념을 사용하여 현재의 자료를 332 00:12:05,384 --> 00:12:07,035 3차원으로 바꾸면 333 00:12:07,035 --> 00:12:10,230 정보를 알아내는 완전히 새로운 방법을 얻게 됩니다. 334 00:12:10,230 --> 00:12:12,715 순식간에 여기에 담긴 모든 패턴을 알아내고 335 00:12:12,715 --> 00:12:14,535 코드와 관련된 X자를 볼 수 있고 336 00:12:14,535 --> 00:12:16,467 글자와 관련된 사각형도 볼 수 있죠. 337 00:12:16,467 --> 00:12:18,943 아주 작은 시각적 인공물도 알아낼 수 있어요. 338 00:12:18,943 --> 00:12:21,073 0과 1에서는 수 주일, 339 00:12:21,073 --> 00:12:23,267 몇 달이나 걸렸던 것이 340 00:12:23,267 --> 00:12:25,070 바로 분명하게 보입니다. 341 00:12:25,070 --> 00:12:27,340 일종의 시각적 추출법을 사용한 것인데요. 342 00:12:27,340 --> 00:12:28,472 이 방법을 계속해 나가 343 00:12:28,472 --> 00:12:30,488 그 안에 정보를 점점 다 많이 넣어보면 344 00:12:30,488 --> 00:12:33,399 수십 억개의 0과 1을 겨우 몇 초안에 처리할 수 있는 345 00:12:33,399 --> 00:12:36,355 능력이 있다는 것을 알게 됩니다. 346 00:12:36,355 --> 00:12:39,587 그저 우리 머리에 내장된 패턴 분석 능력을 347 00:12:39,587 --> 00:12:41,541 이용하는 것만으로요. 348 00:12:41,541 --> 00:12:43,624 이건 정말로 도움이 되고 대단한 것이지요 349 00:12:43,624 --> 00:12:46,203 그런데 이 모든 것이 제가 찾고 있는 것을 알려줍니다. 350 00:12:46,203 --> 00:12:47,687 이 지점에서, 시각 패턴을 근거로 351 00:12:47,687 --> 00:12:50,096 전화기에 있는 프로그램을 찾아낼 수 있습니다. 352 00:12:50,096 --> 00:12:52,761 하지만 그것으로 밧데리를 폭파하기엔 불충분합니다. 353 00:12:52,761 --> 00:12:55,380 그 다음에 찾을 것은 밧데리를 제어하는 코드에요. 354 00:12:55,380 --> 00:12:57,821 바늘 통에서 바늘을 찾는 문제로 되돌아왔죠. 355 00:12:57,821 --> 00:13:00,730 그 코드는 시스템 안에 있는 다른 대부분의 프로그램과 356 00:13:00,730 --> 00:13:02,448 거의 비슷하거든요. 357 00:13:02,448 --> 00:13:04,849 밧데리를 제어하는 코드를 찾지 못할 수도 있지만 358 00:13:04,849 --> 00:13:06,860 그와 비슷한 것들이 상당히 많습니다. 359 00:13:06,860 --> 00:13:08,354 화면을 관리하는 코드, 360 00:13:08,354 --> 00:13:10,930 단추를 관리하는 코드, 마이크를 관리하는 코드. 361 00:13:10,930 --> 00:13:12,858 밧데리를 관리하는 코드를 못 찾아도 362 00:13:12,858 --> 00:13:15,103 한 가지는 확실하게 찾아낼 수 있습니다. 363 00:13:15,103 --> 00:13:17,808 자 이제 2진 정보 분석에서 다음 단계는 364 00:13:17,808 --> 00:13:19,039 서로 비슷해 보이는 365 00:13:19,039 --> 00:13:21,057 정보의 조각들을 보는 겁니다. 366 00:13:21,057 --> 00:13:25,040 2진 수준에서 하기엔 정말 힘든 과정이죠. 367 00:13:25,040 --> 00:13:28,683 하지만 그런 유사성을 시각적 추출물로 변형시키면 368 00:13:28,683 --> 00:13:31,121 원 자료를 검토할 필요도 없습니다. 369 00:13:31,121 --> 00:13:33,276 제가 해야 할 일은 비슷한 조각들을 볼 때 370 00:13:33,276 --> 00:13:35,512 이미지가 나타나기를 기다리는 거죠. 371 00:13:35,512 --> 00:13:38,540 제가 찾고 있는 것을 정확하게 알아내기 위해 372 00:13:38,540 --> 00:13:41,646 빵부스러기를 따라가듯 이런 일련의 유사성만 따라가면 됩니다. 373 00:13:41,646 --> 00:13:43,380 전체 과정의 이 지점에서 374 00:13:43,380 --> 00:13:44,698 저는 밧데리를 관장하는 375 00:13:44,698 --> 00:13:46,383 코드를 찾아냈습니다. 376 00:13:46,383 --> 00:13:48,959 하지만 여전히 전화기를 폭파하기엔 불충분합니다. 377 00:13:48,959 --> 00:13:50,523 퍼즐의 마지막 조각은 378 00:13:50,523 --> 00:13:53,202 그 코드가 밧데리를 어떻게 관장하는지 379 00:13:53,202 --> 00:13:54,404 알아내는 겁니다. 380 00:13:54,404 --> 00:13:56,792 그러려면 그 2진 정보 안에서 381 00:13:56,792 --> 00:13:58,508 엄청나게 미세하고 자세한 관련성을 382 00:13:58,508 --> 00:14:00,597 찾아내야 하죠. 383 00:14:00,597 --> 00:14:02,352 0과 1을 다루면서 생기는 384 00:14:02,352 --> 00:14:04,664 또 다른 어려움입니다. 385 00:14:04,664 --> 00:14:06,060 하지만, 그 정보를 386 00:14:06,060 --> 00:14:07,600 물리적 표현으로 변형하면 387 00:14:07,600 --> 00:14:11,256 등을 기대고 앉아 시각영역이 나머지 어려운 일을 하도록 두면 됩니다. 388 00:14:11,256 --> 00:14:12,990 시각영역이 모든 세세한 패턴을, 389 00:14:12,990 --> 00:14:15,010 중요한 모든 패턴을 찾아줍니다. 390 00:14:15,010 --> 00:14:17,603 그 코드 조각들이 어떻게 조합하여 391 00:14:17,603 --> 00:14:20,537 밧데리를 조작하는지 알아내는 거죠. 392 00:14:20,537 --> 00:14:23,541 이 모든 과정은 몇 시간 만에 수행됩니다. 393 00:14:23,541 --> 00:14:25,347 과거에는 이런 과정을 수행하는데 394 00:14:25,347 --> 00:14:27,819 몇 달씩 걸리곤 했죠. 395 00:14:27,819 --> 00:14:29,008 이제 모든 일이 순조롭고 396 00:14:29,008 --> 00:14:31,950 이론적으로 테러리스트의 전화기를 폭파하기에도 좋습니다. 397 00:14:31,950 --> 00:14:34,797 저는 이것이 일상 생활에서도 작동하는지 398 00:14:34,797 --> 00:14:37,426 알고 싶었습니다. 399 00:14:37,426 --> 00:14:40,481 그래서 제가 과거에 봤던 몇몇 자료에 400 00:14:40,481 --> 00:14:43,505 똑같은 개념을 적용하여 실험해 봤습니다. 401 00:14:43,505 --> 00:14:45,997 하지만 엄청나게 많은 2진 정보 안에서 402 00:14:45,997 --> 00:14:48,205 아주 미세하고 특수한 프로그램 조각을 403 00:14:48,205 --> 00:14:51,800 찾으려고 해봤습니다. 404 00:14:51,800 --> 00:14:53,573 이런 수준에서 그걸 봤는데요. 405 00:14:53,573 --> 00:14:55,523 옳은 것을 보고 있다는 생각이 들었습니다. 406 00:14:55,523 --> 00:14:57,384 다만 여기에는 407 00:14:57,384 --> 00:14:59,584 제가 찾고있는 프로그램에서 기대할 수 있는 408 00:14:59,584 --> 00:15:01,489 연결성은 없었습니다. 409 00:15:01,489 --> 00:15:04,092 사실 저는 이것이 뭔지 확신할 수 없었지만 410 00:15:04,092 --> 00:15:05,104 한 단계 물러나 프로그램 안에서 411 00:15:05,104 --> 00:15:06,819 유사성을 들여다 보자 412 00:15:06,819 --> 00:15:09,113 저는 다른 프로그램들에 들어있는 유사성을 413 00:15:09,113 --> 00:15:10,604 갖지 않는다는 것을 알게 되었습니다. 414 00:15:10,604 --> 00:15:12,829 사실 저는 코드를 들여다 볼 수도 없습니다. 415 00:15:12,829 --> 00:15:15,215 이런 관점에서 보면 416 00:15:15,215 --> 00:15:17,263 사실 이건 코드가 아니에요. 417 00:15:17,263 --> 00:15:19,311 이것은 일종의 영상이죠. 418 00:15:19,311 --> 00:15:20,993 그리고 저는 그 영상으로부터 419 00:15:20,993 --> 00:15:23,904 영상이 아니라 사진임을 알 수 있죠. 420 00:15:23,904 --> 00:15:26,146 이제 저는 그것이 사진임을 알고 있으며 421 00:15:26,146 --> 00:15:28,226 그런 정보를 몇초안에 시각화하고 이해할 수 있는 422 00:15:28,226 --> 00:15:30,957 십여가지의 다른 2진 정보 변환 기술을 갖고 있으므로 423 00:15:30,957 --> 00:15:33,190 이런 정보를 가지고 424 00:15:33,190 --> 00:15:35,867 십여가지의 시각적 변환 기술을 적용해볼 수 있습니다. 425 00:15:35,867 --> 00:15:39,318 정확하게 우리가 찾고 있는 것을 찾아내려는 것이지요. 426 00:15:39,318 --> 00:15:41,000 제가 본 --(웃음)-- 427 00:15:41,000 --> 00:15:44,456 이것은 다시 복원한 새끼고양이 사진입니다. 428 00:15:44,456 --> 00:15:45,846 이런 것이 가능한 이뉴는 429 00:15:45,846 --> 00:15:47,001 매우 어려운 문제를 430 00:15:47,001 --> 00:15:49,030 우리의 두뇌가 자연스레 다룰 수 있는 형태로 431 00:15:49,030 --> 00:15:51,542 변형하는 방법을 찾을 수 있기 때문입니다. 432 00:15:51,542 --> 00:15:53,780 이게 어떤 의미일까요? 433 00:15:53,780 --> 00:15:55,175 음, 새끼고양이로서는 434 00:15:55,175 --> 00:15:57,742 더 이상 0과 1 사이에 숨을 수 없다는 뜻이죠. 435 00:15:57,742 --> 00:16:01,045 제게는 더 이상 쓸데없이 주말을 허비하지 않아도 된다는 뜻입니다. 436 00:16:01,045 --> 00:16:04,007 사이버로서는 가장 불가능해 보였던 문제에 도전해볼 수 있는 437 00:16:04,007 --> 00:16:06,622 완전히 새로운 방법이 생겼다는 뜻입니다. 438 00:16:06,622 --> 00:16:08,734 진화하고 있는 사이버 전쟁이라는 무대에서 439 00:16:08,734 --> 00:16:10,850 새로운 무기를 가지게 되었다는 뜻입니다. 440 00:16:10,850 --> 00:16:12,270 하지만 우리 모두에게는 441 00:16:12,270 --> 00:16:13,745 이제 사이버 공학자가 442 00:16:13,745 --> 00:16:16,421 비상 상황에 대응하는 첫번째 대응자가 될 능력을 443 00:16:16,421 --> 00:16:18,474 가진다는 의미입니다. 444 00:16:18,474 --> 00:16:19,521 초를 다투는 상황에서 445 00:16:19,521 --> 00:16:22,930 나쁜 놈들을 멈춰서게 할 방법을 찾아냈다는 뜻입니다. 446 00:16:22,930 --> 00:16:24,930 감사합니다. 447 00:16:24,930 --> 00:16:27,892 (박수)