[컴퓨터 보안] 비밀번호를 길고 복잡하게 설정해야 하는 이유

비밀번호를 길게 복잡하게 설정해야 하는 이유에 대해 알아보자.


사람들은 비밀 번호를 대충 짓는 경우가 많다.

21세기에 이건 정말 위험한 행위다.

수 많은 해킹 방법이 있지만 비 전문가도 바로 알 수 있는 간단한 예시가 있다.


비밀 번호 해킹 과정

우리의 비밀번호는 암호화 알고리즘을 통해서 보호 받고 있다. 

데이터가 해킹 당했을 때 당신의 비밀번호가 1234 라면 해커에게는 as8r 이런 식으로 보인다는 거다.

해커는 as8r 을 1234로 바꾸는 복호화라는 작업을 해야 한다. 이렇게 암호화로 자신의 비밀번호는 보호 받고 있다.

그러면 비밀번호 알아내기 어려운 거 아니야? 라고 할 수 있지만 전수 공격(brute-foce attack) 이란 것을 통해서 비밀번호를 알아낸다.

전수 공격 이란? 비밀번호 해킹을 위해 모든 경우의 수를 입력하는 거다.

예를 들어 0 ~ 99 까지가 있다면 0 ~ 99 까지 다 쳐보는 거다.

그럼 이때 자신의 비밀번호가 asdf1234, zxcv1234, 4321qwer 이런 간단한 거면 그냥 바로 뚫리는 거다.


전수 공격이 키 공격 시 걸리는 시간

세가지 대중적인 대칭 키 암호 알고리즘 : DES, Triple DES, AES




위에 표는 NIST에서 연구한 대칭 키 암호에서 많이 사용 하는 각각의 알고리즘을 PC 1대로 전수 공격 시 걸리는 시간을 보여준다. (맨 오른쪽이 걸리는 시간)


표를 보면 보면 전수 공격을 하면 10년, 수천년, 수만년 씩 걸린다. 하지만 해커들은 이미 많이 사용되는 비밀번호 리스트를 가지고 있다. 예를 들어 이름+생일, 유명 캐릭터 + 숫자 같이 이런 리스트를 먼저 입력 한다. 따라서 간단한 비밀번호는 해킹 될 확률이 높다. 따라서 비밀번호를 복잡하게 설정해서 해킹 확률을 최대한 낮춰야 한다.

또 한 하드웨어의 발달로 지금 인텔 i9, RTX 4090 이런 거와는 비교도 안되는 하드웨어를 가진 슈퍼 컴퓨터들을 사용하면 전수 공격 속도가 비약적으로 상승한다.

다만 슈퍼 컴퓨터는 대여비가 천문학적으로 비싸 금전적 이득을 볼 수 없는 일반인 계정을 해킹하는 용도로 사용되지 않는다.  하지만 몇년이 지나 하드웨어 값이 합리적이고 맞다면 충분히 위험해 질 수 있다.



예방법

비밀번호를 적어도 12자 이상 특수 문자를 섞어야 한다. 또 한 사이트 별로 비밀번호를 다르게 해주는 것이 좋다.

또한 연상 되는 단어를 쓰지 않는것이 좋다.(이름, 캐릭터, 물건) 


이참에 비밀번호를 어렵게 바꿔보는게 어떨까?




댓글

이 블로그의 인기 게시물

[Arduino] 아두이노 초음파 센서(HC-SR04) 사용하기

[Arduino] 아두이노 조이스틱 사용하기

[자연 환경] 농약의 장단점 농약이 환경과 인간에게 미치는 영향