암호화란 무엇입니까: 파일을 보호하는 방법

암호화 법안 진행 중으로 귀하의 가장 개인적인 데이터를 보호합니다
디지털 데이터는 본질적으로 보안이 어렵습니다. 사람이 파일에 액세스할 수 있게 되면 이동, 복사 또는 삭제가 간단해집니다. 단 한 번의 위반으로 파일이 문자 그대로 전 세계 수백만 명의 사람들에게 확산될 수 있습니다. 이는 물리적 사본으로만 존재하는 문서로는 결코 불가능한 일입니다.

그것은 결코 변하지 않을 것입니다. 데이터에 대한 액세스, 이동, 복사, 변경 및 삭제의 용이성은 모든 현대 컴퓨터의 주요 특성입니다. 대신 디지털 데이터 보안은 데이터와 액세스하려는 사람 사이에 장벽을 만드는 데 중점을 두므로 파일이 소유자의 통제권을 벗어나지 않습니다.

추천 동영상

암호화와 같은 장벽. 인터넷을 사용하는 경우 스마트 폰, 또는 PC가 있는 경우 귀하의 데이터는 어느 시점에서 암호화로 보호되지만 귀하는 이를 알지 못할 수도 있습니다. 그렇기 때문에 FBI는 너무 힘든 시간을 보내고 있어요 총격범의 전화에 접속했는데, 애플은 도움을 주기를 꺼린다. 하나의 iPhone에 대한 자체 암호화를 해제하면 잠재적으로 잘못된 손에 모든 iPhone에 대한 암호화가 해제될 수 있습니다.

복잡한 문제지만 암호화의 기본을 알면 이해하기 더 쉬운 문제입니다. 암호화란 무엇이며 어떻게 작동하나요? 이제 수학을 할 시간이니까 엉덩이를 꽉 붙잡으세요.

어린이 놀이

어렸을 때 나는 매우 영리하다고 생각되는 비밀 코드를 생각해 냈습니다. 나는 모든 문자를 알파벳에서 6단계 높은 문자로 대체하여 메시지를 작성했습니다. 그래서 A는 G가 되었습니다.

어리석게 보일 수도 있지만 이는 암호화의 기본 형태입니다. 먼저, 각 문자를 숫자로 상상해 보세요. A는 1에 해당하고, Z는 26에 해당합니다. 제가 어렸을 때 사용했던 코드의 암호는 수학적으로 (x)+6이 되었습니다. 여기서 (x)는 제가 전달하려고 했던 문자에 해당하는 숫자입니다. 물론, 알파벳에는 26개의 문자만 있기 때문에 수학은 26을 초과합니다. 따라서 Z는 F가 되었습니다.

쿼티 카드-비밀번호-보호-암호화

다시 한번 말하자면, 내 암호는 A를 G로 바꾸었습니다. 왜냐하면 그것은 1(A에 해당하는 숫자)에 6을 더한 결과이기 때문입니다.

이것은 매우 기본적인 암호화 형태입니다. 데이터 세트(이 경우 알파벳 문자)에는 수학적 알고리즘이 적용되어 있습니다. 내가 왜곡한 단어에서 패턴을 식별하고 코드를 작성하는 데 많은 노력이 필요하지 않기 때문에 끔찍한 암호화입니다. 그래도 예제에서는 기본 사항을 다룹니다.

깊은 곳으로 다이빙

제가 생각해낸 코드는 로마제국에서 사용하던 코드와 약간 비슷합니다. 시저의 암호. 최신 암호화는 훨씬 더 복잡합니다. 데이터를 더욱 왜곡하기 위해 여러 가지 기술이 발명되었습니다. 여기에는 현대 암호화 기술의 문자 그대로의 키인 암호화 키가 포함됩니다. 널리 사용되는 AES 표준을 기본으로 설명하겠습니다.

우주가 시작될 때 문제를 해결하기 시작한 컴퓨터라도 최신 컴퓨터는 256비트 AES를 깨뜨릴 수 없습니다.

암호화 키를 자세히 이해하려면 대부분의 사람들이 갖고 있지 않은 수학적 지식이 필요하므로 모든 단계를 다루지는 않겠습니다. 최대한 간단하게 말하면 원본 데이터는 키 값과 함께 "배타적 OR" 기능을 거칩니다. 함수는 입력이 동일하면 false를 등록하고, 동일하지 않으면 true를 등록합니다. 컴퓨터에 익숙하다면 이 false/true 함수가 바이너리라는 것을 즉시 인식할 수 있으며, 원본 데이터와 키의 입력에서 새로운 바이너리 데이터 세트를 생성합니다.

그런 다음 해독을 더욱 어렵게 만들기 위해 AES는 제가 어린 시절 암호를 만드는 데 사용한 기술인 혼란과 같은 여러 추가 단계를 사용합니다. 몇 가지 추가 단계를 거쳐 암호화가 완료됩니다. 암호 해독은 원본 메시지를 찾는 단계를 반대로 수행하지만 키가 암호화 기능을 완료하는 데 사용되었으므로 키를 알고 있는 경우에만 가능합니다.

암호화 키가 64비트, 128비트, 256비트 등 다양한 유형으로 제공된다는 말을 들어본 적이 있을 것입니다. 키에 비트가 많을수록 해독하기가 더 어려워집니다. 왜냐하면 원본 데이터가 "배타적 OR" 및 연속 단계를 통해 더 철저하게 뒤죽박죽되기 때문입니다.

그리고 내가 어렵다고 말할 때, 내 말은 어려운. FBI가 Apple이 iPhone의 보안을 우회하는 데 도움을 주기를 원한다는 소식을 들어보셨을 것입니다. 샌버나디노 테러 공격의 용의자가 사용한 것입니다. 해당 전화기는 256비트 AES 암호화로 보호됩니다. 현재 존재하는 어떤 컴퓨터도 무차별 공격을 통해 256비트 AES를 깨뜨릴 수 없습니다. 우주가 시작될 때 문제를 해결하기 시작했다고 해도. 실제로 현대 슈퍼컴퓨터가 단지 추측만으로 256비트 AES를 해독하려면 수천억 년이 걸릴 것입니다.

불가능을 극복하기

불가능이라는 단어는 강력한 단어이지만 이는 현재 기술과 현재 형태의 암호화에 적용 가능합니다. 오늘날 최고의 알고리즘에 대한 무차별 공격은 불가능합니다.

그러나 공격자가 암호화를 중단했다는 소식을 여러 번 들어보셨을 것입니다. 어떻게 그렇게 될수 있니? 때때로 이는 크랙된 오래된 암호화 방법을 사용하기 때문에 발생합니다. 다른 경우에는 사용된 알고리즘의 약점이 아니라 구현 방식에 문제가 있기 때문입니다.

FBI가 해독할 수 없는 iPhone은 잘 구현된 암호화의 예입니다. PIN은 전화기를 보호하는 데 사용되지만 네 번째 시도 이후 잠금 시간이 점점 길어지면서 실패한 시도를 거부합니다. 10번의 시도에 실패하면 전화기가 저절로 깨끗해집니다. 새로운 소프트웨어를 로드하여 PIN을 우회하는 것은 불가능합니다. 펌웨어는 Apple만이 알고 있는 특정 코드로 서명된 경우에만 iPhone에 로드할 수 있기 때문입니다. 암호화는 휴대폰의 플래시 저장소와 기본 시스템 메모리 사이에 있는 칩을 통해 적용되므로 데이터를 물리적으로 가로채는 것이 불가능합니다.

apple-iphone-6s_7855-1500x1000-720x720

그것은 많은 보안을 의미하며 각 장벽은 잠재적인 허점을 나타냅니다. iPhone이 연속적인 시도를 거부하지 않으면 올바른 PIN을 찾을 때까지 PIN을 다시 시도하는 것이 가능합니다. 휴대폰 내부의 칩으로 암호화되지 않으면 휴대폰의 메모리가 다른 장치에 이식될 수 있습니다. 제대로 보호되지 않은 펌웨어를 사용하면 해커가 자신만의 맞춤 펌웨어를 로드하여 전화기의 보안 기능을 비활성화할 수 있습니다. 등등.

암호화는 효과적이지만 민감합니다. 이를 실행하는 데 사용된 키가 발견되거나 암호화를 수행하는 데 사용된 소프트웨어 및 하드웨어가 속일 수 있다면 쉽게 패배할 수 있습니다. 키 로깅 소프트웨어가 좋은 예입니다. 사용자의 비밀번호를 기록하여 가장 강력한 암호화도 "패배"할 수 있습니다. 일단 손상되면 공격자는 진행하기 위해 약간의 기술이 필요하지 않습니다.

결론

iPhone은 대부분의 사람들이 iPhone을 사용하는 동안 암호화되었다는 사실을 깨닫지 못하기 때문에 암호화의 훌륭한 예이기도 합니다. 이는 구현에 있어서 종종 사실입니다. HTTPS는 암호화를 사용하여 웹을 통해 데이터를 안전하게 전송합니다. 모든 주요 클라우드 스토리지 제공업체는 암호화를 사용하여 데이터를 보호합니다. 휴대폰의 데이터 음성 및 데이터 연결도 암호화됩니다.

불투명한 작업이 이상적입니다. 암호화는 명백하지 않아야 합니다. 적어도 일상적인 소비자 장치에 적용할 때는 그렇지 않습니다. 만약 그렇다면, 그것은 짜증스러울 수 있고, 사용자들은 이를 우회할 방법을 모색할 것입니다. 꼭 해야 하는 경우는 거의 없다는 것을 알게 될 것입니다. 하다 암호화를 활성화하려면 무엇이든 가능합니다.

하지만 그것이 무엇인지, 어떻게 작동하는지 아는 것은 여전히 ​​중요하므로 사용하는 장치를 판단하고 사용 방법에 주의할 수 있습니다. 사용자 오류로 인해 실제 알고리즘 위반보다 암호화 실패가 훨씬 더 자주 발생합니다. 지식은 약점인 당신을 강화하는 데 도움이 될 수 있습니다.

편집자의 추천

  • 5nm iPhone A14 칩이 그토록 대단한 이유는 다음과 같습니다.