왜 중요할까요?
사람이 직접 만든 비밀번호는 생각보다 비슷해요. 좋아하는 단어, 생일, 키보드 줄처럼 떠올리기 쉬운 것을 쓰기 때문이에요. 공격하는 사람은 바로 이런 것부터 넣어 봐요.
컴퓨터가 무작위로 고른 비밀번호는 패턴이 없어서 하나하나 다 넣어 보는 방법밖에 없어요. 길이가 16자면 빠른 컴퓨터로도 상상할 수 없을 만큼 오래 걸려요.
이렇게 지켜요
- 만든 비밀번호는 한 사이트에만 써요.
- 외울 필요가 없는 곳은 랜덤 비밀번호 + 비밀번호 관리자, 직접 외워야 하는 곳(휴대폰·컴퓨터 로그인)은 단어 조합이 좋아요.
- 복사한 비밀번호를 메신저나 메모 앱에 그대로 남겨 두지 않아요.
- 사이트가 기호를 못 쓰게 하면 "기호"를 끄고 길이를 늘려요.
이 도구는 이렇게 동작해요
브라우저에 들어 있는 안전한 난수 만들기(crypto.getRandomValues)를 써요. 글자를 고를 때 나머지 계산 때문에 어떤 글자가 더 자주 나오는 일(치우침)이 없도록, 범위를 벗어난 수는 버리고 다시 뽑아요. 고른 글자 종류마다 적어도 한 글자씩 들어가게 한 뒤 순서를 섞어요. 단어 조합은 1,000개가 넘는 쉬운 영어 단어 목록에서 골라요. 표시되는 "비트"는 경우의 수를 2의 거듭제곱으로 나타낸 것이고, 1비트가 늘 때마다 맞히기가 2배 어려워져요.
자주 묻는 질문
만든 비밀번호를 이 사이트가 알 수 있나요?
아니요. 비밀번호는 이 브라우저 안에서만 만들어지고, 서버로 보내거나 저장하지 않아요. 새로 고치면 사라져요.
단어 조합(암호 문구)이 정말 안전한가요?
네. 단어 하나를 1,000개 넘는 목록에서 무작위로 고르기 때문에, 단어 6개를 이으면 경우의 수가 100경 개가 넘어요. 직접 고른 단어가 아니라 무작위로 고른 단어라는 점이 중요해요. 단어 수를 늘리거나 숫자를 넣으면 더 강해져요.
몇 자가 적당한가요?
랜덤 비밀번호는 16자, 단어 조합은 6단어 이상을 추천해요. 사이트가 허락한다면 더 길어도 좋아요.
"헷갈리는 글자 빼기"는 뭔가요?
숫자 0과 영어 O, 숫자 1과 소문자 l처럼 비슷하게 생긴 글자를 빼서 손으로 옮겨 적을 때 실수하지 않게 해요. 글자 종류가 조금 줄어드니 길이를 1~2자 늘려 주면 좋아요.