Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
username-anarchy — 침투 테스트를 위한 사용자 이름 도구 | Kitploit
도구/GitHubGitHub/urbanadventurer/username-anarchy
OSINT (Open Source Intelligence)Password CrackingReconnaissancePassword AttacksInformation GatheringPenetration TestingPassword Attacks #11위Password Cracking #11위
GitHuburbanadventurer/username-anarchy

username-anarchy

1.4k16781년 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

침투 테스트를 위한 사용자 이름 도구

저장소 보기웹사이트

License Stable Release Repositories

Username Anarchy

  • 버전: 0.6 (2024년 9월 20일)
  • 저자: urbanadventurer (Andrew Horton)
  • 홈페이지: https://www.morningstarsecurity.com/research/username-anarchy
  • 소스: https://github.com/urbanadventurer/username-anarchy/
  • 라이선스: MIT

설명

침투 테스트 시 사용자 이름 생성을 위한 도구입니다. 사용자 이름은 암호 무차별 대입 공격 문제의 절반을 차지합니다.

이는 사용자 계정/암호 무차별 대입 추측 및 사용자 이름 열거에 유용합니다. 사용자 이름이 사용자의 실제 이름을 기반으로 하는 경우, 많은 사용자 계정에 대해 소수의 약한 암호를 시도함으로써 계정 잠금 임계값을 회피할 수 있습니다.

사용자 이름은 다양한 방법을 통해 식별될 수 있습니다:

  • LinkedIn, Facebook 및 기타 소셜 네트워크에서 직원 이름 웹 스크래핑
  • PDF, Word, Excel 등 문서 유형에서 메타데이터 추출(FOCA로 수행 가능)

포럼에서 흔히 사용되는 별칭 또는 자체 선택한 사용자 이름도 포함됩니다.

기능

  • 사용자 이름 형식을 위한 플러그인 아키텍처
  • 형식 문자열 스타일의 사용자 이름 형식 정의
  • 대체. 예: 이름의 첫 글자와 성만 알려진 경우(LinkedIn은 사용자를 이런 방식으로 표시), 가능한 모든 이름을 시도
  • Familypedia 및 PublicProfiler에서 가져온 국가별 흔한 이름 및 성 데이터베이스
  • Facebook 흔한 이름 및 성 목록 보유

추가 항목

  • 인기순으로 정렬된 일반적인 포럼 사용자 이름

사용법

Username Anarchy는 명령줄 도구입니다.

root@kitploit:~
	 ___ ____                                                        
	|   |    \ ______  ____ _______   ____  _____     __ __    ____  
	|   :    //  ___/_/    \\_  __ \ /    \ \__  \   /  :  \ _/    \
	'   .   / \___ \ \   o_/ |  | \/|   :  \ /  o \ |  . .  \\   o_/ 
	 \_____/ /______) \_____)|__|   |___:  /(______)|__: :  / \_____)
	       _____                         \/       .__     \/      
	      /     \    ____  _____  _______   ____  |  |__  ___.__.   
	     /   o   \  /    \ \__  \ \_  __ \_/ ___\ |  |  \(   :  |   
	    /    .    \|   .  \ /  o \ |  | \/\  \___ |   .  \\___  |   
	    \____:__  /|___:__/(______)|__|    \_____)|___:__//_____|   
	            \/                                                  
	사용법: ./username-anarchy [옵션]... [이름|이름 성|이름 중간이름 성]
	저자: Andrew Horton (urbanadventurer). 버전: 0.5

	이름:
	 -i, --input-file 파일     이름 목록 파일 입력. 공백, CSV 또는 TAB 구분 가능.
	                           기본값은 이름(firstname), 성(lastname)입니다. 유효한 열 제목은:
	                           firstinitial, firstname, lastinitial, lastname,
	                           middleinitial, middlename.
	 -a, --auto                국가/목록에서 자동으로 이름 생성
	 -c, --country 국가        국가는 다음 데이터셋 중 하나일 수 있습니다:
	                           PublicProfiler:
	                           argentina, austria, belgium, canada, china,
	                           denmark, france, germany, hungary, india, ireland,
	                           italy, luxembourg, netherlands, newzealand, norway,
	                           poland, serbia, slovenia, spain, sweden,
	                           switzerland, uk, us
	                           기타:
	                           Facebook - Facebook 상위 10,000개 이름 사용
	     --given-names 파일    이름 사전
	     --family-names 파일   성 사전
	 -s, --substitute 상태     이름 대체 제어
	                           유효한 값은 'on'과 'off'. 기본값: off
	                           사용 가능하지 않은 이름 부분을 대체할 수 있음
	 -m, --max-sub 개수        플러그인당 대체 수 제한.
	                           기본값: -1 (무제한)

	사용자 이름 형식:
	 -l, --list-formats        형식 플러그인 목록 출력
	 -f, --select-format 목록  이름으로 형식 플러그인 선택. 쉼표로 구분된 목록
	 -r, --recognise 사용자명   주어진 사용자명에 사용된 형식 인식.
	                           Facebook 데이터셋 사용. 자세한 모드에서 진행 상황 표시.
	 -F, --format 형식         형식 문자열 또는 ABK 형식을 사용하여 사용자 형식 정의. README.md 참조.

	출력:
	 -@, --suffix BOOL         접미사. 예: @example.com
	                           기본값: 없음
	 -C BOOL,                  대소문자 구분하지 않는 사용자명.
	     --case-insensitive    기본값: True (모두 소문자)

	기타:
	 -v, --verbose             출력에 플러그인 형식 설명 표시 및 플러그인 형식 인식기에서 성 검색 표시
	 -h, --help

예제 사용법

사용자 이름은 알지만 형식을 모르는 경우

root@kitploit:~
./username-anarchy anna key
anna
annakey
anna.key
annakey
annak
a.key
akey
kanna
k.anna
...

사용자 이름 형식과 사용자 이름을 모두 아는 경우

root@kitploit:~
./username-anarchy --input-file ./test-names.txt  --select-format first.last
andrew.horton
jim.vongrippenvud
peter.otoole

서버가 프랑스에 있다는 것을 아는 경우

입력 이름을 지정하지 않을 때는 -a 또는 --auto가 필요합니다.

root@kitploit:~
./username-anarchy --country france --auto
martin
bernard
thomas
durand
richard
robert
petit
moreau
dubois
simon
martinsmith
martinjohnson
...

사용자 이름 형식 플러그인 목록 보기

root@kitploit:~
./username-anarchy --list-formats
Plugin name         	Example
--------------------------------------------------------------------------------
first               	anna
firstlast           	annakey
first.last          	anna.key
firstlast[8]        	annakey
firstl              	annak
f.last              	a.key
flast               	akey
lfirst              	kanna
l.first             	k.anna
lastf               	keya
last                	key
last.f              	key.a
last.first          	key.anna
FLast               	AKey
first1              	anna0,anna1,anna2
fl                  	ak
fmlast              	abkey
firstmiddlelast     	annaboomkey
fml                 	abk
FL                  	AK
FirstLast           	AnnaKey
First.Last          	Anna.Key
Last                	Key
FML                 	ABK

사용자 이름 형식 자동 인식

root@kitploit:~
./username-anarchy --recognise j.smith
인식 중: j.smith. 시간이 걸릴 수 있습니다.
사용자 이름 형식 j.smith 인식됨. 플러그인 이름: f.last

입력 파일

여러 사용자 계정에 대한 사용자 이름을 생성하려면 텍스트 파일에 이름을 제공해야 합니다. 파일은 TAB 또는 CSV 구분이 가능합니다.

예제 1

root@kitploit:~
Firstname,Lastname
Andrew,Horton
Jim, von Grippenvud
Peter,O'Toole

예제 2

LinkedIn은 종종 이름과 성의 첫 글자만 표시합니다.

root@kitploit:~
firstname,lastinitial
andrew,h
foo,b

예제 3

혼합된 이름 세트

root@kitploit:~
firstname,firstinitial,middleinitial,lastname,lastinitial
andrew,,,horton,
jim,,,,v
,p,,o'toole,

사용자 정의 플러그인

명령줄 플러그인

ABK 형식 또는 형식 문자열 형식을 사용하여 사용자 정의 플러그인 형식을 정의합니다. -F 또는 --format으로 사용자 이름 형식을 지정합니다.

예제 1

root@kitploit:~
./username-anarchy -F "v-annakey" andrew horton
v-andrewhorton

예제 2

root@kitploit:~
./username-anarchy -F "v-%f%l" -a -C poland
v-nowaksmith
v-nowakjohnson
v-nowakjones
v-nowakwilliams
v-nowakbrown
v-nowaklee
v-nowakkhan
v-nowaksingh
v-nowakkumar
v-nowakmiller
...

플러그인 작성

format-plugins.rb에 정의하여 Username Anarchy에 플러그인을 추가할 수 있습니다.

이 예제는 ABK 형식을 사용합니다.

root@kitploit:~
Plugin.define "last.first" do
	def generate(n)
		n.format_anna("key.anna")
	end
end

이 예제는 형식 문자열 형식을 사용합니다.

root@kitploit:~
Plugin.define "first" do
	def generate(n)
		n.format("%f")
	end
end

형식 문자열

Username Anarchy는 형식 문자열로 사용자 이름 형식을 정의하는 방법을 제공합니다.

  • %F - 이름(Firstname)
  • %M - 중간 이름(Middlename)
  • %L - 성(Lastname)
  • %f - 이름 소문자
  • %m - 중간 이름 소문자
  • %l - 성 소문자
  • %i.f - 이름 첫 글자 소문자
  • %i.m - 중간 이름 첫 글자 소문자
  • %i.l - 성 첫 글자 소문자
  • %i.F - 이름 첫 글자 대문자
  • %i.M - 중간 이름 첫 글자 대문자
  • %i.L - 성 첫 글자 대문자
  • %D - 숫자 범위 0..9
  • %DD - 숫자 범위 00..99

ABK 형식

Username Anarchy는 ABK 형식을 사용하여 사용자 이름 형식을 정의하는 방법을 제공합니다. ABK 형식은 형식 문자열로 변환됩니다.

  • Anna - %F
  • Boom - %M
  • Key - %L
  • anna - %f
  • boom - %m
  • key - %l
  • A - %i.F
  • B - %i.M
  • K - %i.L
  • a - %i.f
  • b - %i.m
  • k - %i.l

포럼 사용자 이름

forum-names 폴더에는 다음이 포함됩니다:

  • common-forum-names.csv - 포럼 이름과 등장 빈도가 포함된 CSV 파일
  • common-forum-names-top10k.txt - 상위 10,000개의 포럼 이름
  • common-forum-names.txt - 1,774,313개의 포럼 이름
  • phpbb-scraper.rb - PHPbb 포럼의 사용자 이름을 위한 웹 스크래퍼

이름 리소스

이름

  • http://worldnames.publicprofiler.org/SearchArea.aspx 일부 일반적인 국가. 상위 10개의 성과 이름
  • https://secure.wikimedia.org/wikipedia/en/wiki/List_of_most_popular_given_names
  • http://www.babynamefacts.com/popularnames/countries.php?country=NZD 국가별 상위 100개 아기 이름
  • https://secure.wikimedia.org/wikipedia/en/wiki/List_of_most_common_surnames_in_Oceania

이름 구문 분석:

  • https://secure.wikimedia.org/wikipedia/en/wiki/Capitalization
  • http://cpansearch.perl.org/src/KIMRYAN/Lingua-EN-NameParse-1.28/lib/Lingua/EN/NameParse.pm
  • http://search.cpan.org/~summer/Lingua-EN-NameCase/NameCase.pm
도구 다운로드