보안게시일 수정일 읽는 시간 약 7분

안전한 비밀번호 만드는 법|길이·문자 종류의 원리와 관리 요령

“특수문자를 섞으면 안전하다”고 생각하기 쉽지만, 비밀번호의 강도를 결정하는 가장 큰 요소는 문자 종류가 아니라 길이입니다. 실제 조합 수를 비교하고, 피해야 할 방식과 만든 뒤의 관리 방법까지 정리합니다.

강도를 결정하는 것은 문자 종류보다 “길이”

무차별 대입 공격에서 시도해야 하는 조합 수는 “문자 종류 수의 글자 수 제곱”입니다. 문자 종류를 늘리면 밑이 커지고, 길이를 늘리면 지수가 커집니다. 핵심은 지수 쪽의 효과가 압도적으로 크다는 점입니다.

문자 종류8자12자16자
영문 소문자만(26종)약 2×10^11약 9×10^16약 4×10^22
영문 대소문자+숫자(62종)약 2×10^14약 3×10^21약 5×10^28
영문 대소문자+숫자+특수문자(94종)약 6×10^15약 5×10^23약 4×10^31

표를 가로로 보면 8자에서 12자로 늘리기만 해도 조합 수가 7자릿수 정도 늘어납니다. 반면 세로로 본 “특수문자 추가” 효과는 2자릿수 정도입니다. 특수문자를 넣어 외우기 어렵게 만드는 것보다 4자를 늘리는 편이 훨씬 효율적입니다.

피해야 할 비밀번호 만드는 방식

공격자는 완전히 무작위인 대입만 하지 않습니다. 사람들이 자주 쓰는 패턴을 먼저 시도하므로, 다음과 같은 방식은 길이에 비해 약해집니다.

  • 사전에 있는 단어를 그대로 쓰기(Password, baseball 등)
  • 글자를 기호로 바꾸기만 한 변형(p@ssw0rd 등). 이런 치환 규칙은 이미 공격 도구에 들어 있습니다
  • 생일, 전화번호, 회사명, 반려동물 이름 등 SNS에서 추측할 수 있는 정보
  • 키보드 배열(qwerty, 1qaz2wsx 등)
  • 같은 기본 비밀번호 뒤에 서비스 이름만 붙인 재사용(기본 + amazon, + google 등)
  • 끝의 숫자만 바꾸는 정기 변경(Spring2025! → Summer2025!)

특히 위험한 것은 마지막 두 가지, 즉 “재사용”입니다. 한 서비스에서 유출된 비밀번호를 다른 서비스에 차례로 시도하는 공격(크리덴셜 스터핑)이 실제로 일어나고 있습니다. 비밀번호 자체가 아무리 강해도 재사용하면 한 곳의 유출로 연쇄적으로 뚫립니다.

직접 생각하지 말고 생성하기

사람이 생각한 비밀번호는 본인이 생각하는 만큼 무작위가 아닙니다. 모음과 자음을 번갈아 놓거나 외우기 쉬운 말로 만드는 등 무의식적인 습관이 들어가기 때문입니다. 강도를 확보하려면 생성 도구에 맡기고 기억은 관리 앱에 맡기는 것이 현실적입니다.

  1. 1

    용도에 맞는 프리셋을 고른다

    “강력”, “영숫자”, “PIN”, “HEX” 등 가입할 사이트의 사양에 맞는 것을 고릅니다. 특수문자를 허용하지 않는 사이트라면 영숫자 프리셋이 확실합니다.

  2. 2

    길이를 조정한다

    사이트의 상한까지 늘리는 것이 기본입니다. 상한이 없으면 16~20자를 기준으로 합니다.

  3. 3

    후보를 여러 개 생성해 하나를 고른다

    여러 후보 중에서 고르면 헷갈리기 쉬운 문자(I, l, 1, O, 0)가 적은 것을 고를 수 있습니다.

  4. 4

    비밀번호 관리 앱에 저장한다

    생성한 직후에 저장하는 것이 철칙입니다. 브라우저 내장 저장 기능이든 전용 관리 앱이든 괜찮습니다. “나중에 외우지”는 실패합니다.

만든 뒤의 관리와 2단계 인증

강한 비밀번호를 만들어도 관리 방법이 약하면 의미가 없습니다. 운영 면에서는 다음 3가지만 지키면 충분합니다.

  • 서비스마다 다른 비밀번호를 쓴다. 이것이 가장 효과가 큰 대책입니다
  • 비밀번호 관리 앱을 쓰고 마스터 비밀번호만 기억한다
  • 중요한 계정에는 2단계 인증(인증 앱 또는 패스키)을 설정한다

“정기적인 변경”은 한때 널리 권장되었지만, 지금은 주요 가이드라인에서도 적극적으로 권장하지 않습니다. 정기 변경을 강제하면 끝의 숫자만 바꾸는 약한 패턴으로 흐르기 쉽기 때문입니다. 변경이 필요한 때는 유출 징후가 있을 때와, 재사용하던 비밀번호를 정리할 때입니다.

자주 묻는 질문

비밀번호는 몇 자로 하면 좋나요?
일반 서비스는 12자 이상, 이메일·클라우드 저장소·금융 등 중요한 계정은 16자 이상을 기준으로 하세요. 특수문자를 쓸 수 없는 사이트에서는 그만큼 길이를 늘려 보완합니다.
특수문자를 섞으면 짧아도 괜찮나요?
권장하지 않습니다. 특수문자를 더해 문자 종류를 62종에서 94종으로 늘리는 효과는 조합 수로 2자릿수 정도입니다. 반면 8자를 12자로 늘리면 7자릿수 정도 늘어납니다. 길이를 우선하는 편이 효율적입니다.
비밀번호를 정기적으로 바꿔야 하나요?
유출 징후가 없다면 정기 변경은 필수가 아닙니다. 강제적인 정기 변경은 오히려 단순한 패턴을 부르기 때문에 지금은 주요 가이드라인에서도 권장하지 않습니다. 그보다 재사용을 멈추는 것이 더 중요합니다.
생성한 비밀번호는 어떻게 저장하면 되나요?
비밀번호 관리 앱이나 브라우저의 저장 기능에 등록하는 것이 현실적입니다. 생성한 직후에 저장하고, 종이나 텍스트 파일에 평문으로 남기지 마세요.

이 글에서 소개한 도구

함께 읽으면 좋은 글

사용 가이드약 14분

교통량 조사 방법|차종 세는 법·15분 단위 집계표·대형차 혼입률 계산

‘이 길은 1시간에 몇 대가 지나갈까’ ‘아침 피크는 몇 시부터 몇 시까지일까’ ‘트럭은 얼마나 섞여 있을까’. 교통량 조사는 도로 계획, 점포 출점 판단, 졸업 연구, 동네 통학로 안전 대책까지 다양한 곳에 쓰입니다. 그런데 막상 직접 해 보려고 하면 차종을 어떻게 나눌지, 어디서 셀지, 15분 단위 표를 어떻게 만들지, 피크 시간이나 대형차 혼입률을 어떻게 계산할지 헤매기 쉽습니다. 이 글에서는 교통량 조사 준비부터 당일 세는 법, 집계표 만드는 법, 피크 시간·대형차 혼입률·승용차 환산 대수 계산, 보행자 통행량 조사 진행법, 스마트폰 계수기로 기록해 CSV로 정리하는 순서까지 실제 숫자로 정리합니다.

글 읽기 →
사용 가이드약 10분

노래 BPM 찾는 법|탭으로 정확하게 재는 요령과 더블 타임·하프 타임 구별법

귀로 카피하기, 댄스 연습, DJ 믹싱, 영상 컷 편집, 딜레이 설정. 모두 가장 먼저 필요한 것이 곡의 템포(BPM)입니다. 그런데 곡에 맞춰 몇 번 탭해 보면 숫자가 매번 달라지거나, 잰 값이 두 배나 절반이 되어 생각보다 헷갈립니다. 이 글에서는 BPM의 기본, 탭으로 잴 때 오차를 줄이는 요령, 시계를 보며 세는 방법, DAW나 앱으로 확인하는 방법, 더블 타임·하프 타임 구별법, 장르별·빠르기말별 BPM 기준까지 정리합니다.

글 읽기 →
사용 가이드약 10분

스틱 드리프트 확인 방법|PS5·스위치·엑스박스 패드의 쏠림을 수치로 체크

게임 중에 캐릭터가 슬금슬금 걸어 나가거나, 시점이 천천히 계속 돌아간다. 그런 증상이 나타나면 가장 먼저 의심할 것이 스틱 '드리프트(쏠림)'입니다. 하지만 기분 탓인지, 게임 설정 문제인지, 컨트롤러 고장인지는 눈으로만 봐서는 좀처럼 판단하기 어렵습니다. 이 글에서는 브라우저로 스틱 값을 읽어 드리프트를 수치로 확인하는 순서와 0.05·0.10·0.20이라는 판정 기준의 의미, 쏠림 방향과 떨림을 읽는 법, 인식되지 않을 때의 대처, 결과를 수리 상담에 활용하는 요령을 정리합니다.

글 읽기 →