Brute Force란 무엇인가?
Brute Force는 비밀번호, 키, 또는 패스프레이즈를 해독하기 위한 평범한 모든 것을 시도하는 방법입니다. 스크립트가 하나의 조합을 연달아 추측하다가 무언가가 열리게 됩니다. 거대한 열쇠고리의 모든 열쇠를 다 시도하는 것과 비슷하다고 생각하면 되지만, 그 열쇠고리는 수학으로 만들어져 있습니다.
Brute Force는 항상 즉시 doom이 아닙니다. 온라인 로그인은 빠른 추측을 차단하는 경우가 많지만, 패스프레이즈가 약하면 오프라인 파일(예: 지갑 백업)은 미친 속도로 해독될 수 있습니다.
Brute Force 작동 방식
필요한 영화 마법이 필요 없는 플레이북은 다음과 같습니다:
- 대상: 공격자가 로그인, 암호화된 지갑 파일, 해독할 메시지를 고릅니다.
- 추측: 소프트웨어가 암호 추측을 생성합니다. 때로는 단어 목록과 조정을 사용한 스마트한 방법, 때로는 순수 무작위입니다.
- 피드백: 각 시도는 성공 여부를 결정하고, 스크립트는 조정하거나 계속 밀어붙입니다.
- 피벗: 사이트의 속도 제한이 걸리면 오프라인 사본(예: 도난된 해시나 keystore)으로 전환할 수 있습니다.
- 결과: 강한 패스프레이즈는 Brute Force를 방지하고, 짧거나 재사용된 경우에는 해독됩니다.
네, 정말로 그렇게 간단할 수 있습니다.
Brute Force의 중요성
추측이 지갑을 비우거나, NFT 매물을 뒤집거나, 거래소 계정을 탈취하는 데 영향을 미치기 때문에 주의가 필요합니다. 염두에 둘 몇 가지 관점:
- 이익: Brute Force가 작동하는 방식을 알면 실제로 효과를 내는 방어책을 선택하는 데 도움이 됩니다.
- 관점: 대부분의 해킹은 영화 같은 마술이 아니라, 비밀번호 재사용이나 누군가의 취약 설정 악용에서 비롯됩니다.
- 관련성: 거래소 로그인, 지갑 패스프레이즈, 검증자 키, dApps의 관리 패널에서 이 현상을 보게 될 것입니다.
모든 거래소, 지갑 앱, 암호와 연결된 이메일에 대해 다중 인증(MFA)를 활성화하세요. 두 번째 단계가 대부분의 빠른 Brute Force 시도를 무너뜨립니다.
Brute Force의 주요 특징
이 방법을 다루고 있음을 빠르게 알려주는 특징들:
- 전면적 시도: 의미에 상관없이 많은 추측을 테스트합니다.
- 시간: 방어는 패스프레이즈 길이와 무작위성에 따라 확산되며 분위기에 의존하지 않습니다.
- 속도: 온라인 속도는 제한되고, 오프라인 속도는 GPU로 매우 높을 수 있습니다.
- 신호: 실패한 로그인의 급증이나 캡차 프롬프트는 사이트에서 Brute Force를 암시합니다.
Brute Force는 어떻게 계산되나?
검색 공간의 크기와 랙이 초당 만들 수 있는 추측 수로 작업량을 추정할 수 있습니다.
주어진 문자 집합과 길이에 대한 총 조합 수:
Combinations = S^L 여기서 S는 집합 크기이고 L은 길이입니다. 성공에 이르는 평균 시도는 대략 조합의 절반 정도입니다.
시간 추정:
Time = Combinations / GuessesPerSecond 예시: 문자와 숫자는 약 62 문자입니다. 길이 10이면 62^10의 조합이 되어 매우 커서, 빠른 기기라도 인간의 주의 지속 시간보다 더 오래 걸립니다.
Variations
다른 맛이지만 같은 목표, 다른 트레이드오프:
- 사전(Dictionary): 속도를 위해 일반 단어와 유출된 비밀번호를 먼저 시도합니다.
- 자격 증명(Credential): breaches에서 이메일과 비밀번호 쌍을 재생하여 아직 통하는 것을 확인합니다.
- 반전(Reverse): 일반적인 비밀번호를 골라 수많은 사용자 이름에 퍼뜨려 봅니다.
- 마스크(Mask): 대문자로 시작하고 숫자로 끝나는 패턴으로 추측을 제한합니다.
- 하이브리드(Hybrid): 사전 단어에 규칙을 섞어 연도나 기호를 추가합니다.
열두 단어 시드는 진정한 무작위성으로 Brute Force 대상이 되지 않습니다. 수학적으로 일상의 하드웨어를 훨씬 넘어섭니다.
예시
봇이 로그인 페이지에 수천 건의 추측을 보내 속도 제한을 받고, 이후 GPU 랙으로 오프라인에서 도난당한 지갑 파일을 테스트합니다.
재미있는 사실
Brute Force는 암호화 이전부터 있었지만, GPU로 인해 느슨한 패스워드의 주말 프로젝트가 되었습니다. 당신의 게임 카드도 오래된 서버 한 방의 속도보다 더 빨리 추측할 수 있습니다.
Wrap-Up
길고 고유한 패스프레이즈, Brute Force에 강한 설정, 그리고 두 번째 인증 수단으로 더 안전하게 잠을 잘 수 있습니다.