Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
username-anarchy — ペネトレーションテスト用ユーザー名ツール | Kitploit
ツール/GitHubGitHub/urbanadventurer/username-anarchy
OSINT (オープンソースインテリジェンス)パスワードクラッキング偵察パスワード攻撃情報収集ペネトレーションテストパスワード攻撃 第11位パスワードクラッキング 第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などのソーシャルネットワークから従業員名をWebスクレイピングする。
  • 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 FILE     名前リストの入力ファイル。SPACE、CSV、またはTAB区切り。
	                           デフォルトは名、姓。有効な列見出しは次の通り:
	                           firstinitial, firstname, lastinitial, lastname,
	                           middleinitial, middlename。
	 -a, --auto                国/リストから自動的に名前を生成
	 -c, --country COUNTRY     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 FILE    名前の辞書ファイル
	     --family-names FILE   姓の辞書ファイル
	 -s, --substitute STATE    名前置換の制御
	                           有効な値は 'on' と 'off'。デフォルト: off
	                           利用できない名前の部分を置換可能
	 -m, --max-sub NUM         プラグインあたりの置換数の制限。
	                           デフォルト: -1 (無制限)

	ユーザー名フォーマット:
	 -l, --list-formats        フォーマットプラグインを一覧表示
	 -f, --select-format LIST  名前でフォーマットプラグインを選択。カンマ区切りリスト
	 -r, --recognise USERNAME  ユーザー名のフォーマットを認識。
	                           Facebookデータセットを使用。詳細モードで進捗表示。
	 -F, --format 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
Recognising j.smith. This can take a while.
Username format j.smith recognised. Plugin name: 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 - 名前(大文字始まり)
  • %M - ミドルネーム(大文字始まり)
  • %L - 姓(大文字始まり)
  • %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形式でユーザー名フォーマットを定義する方法を提供します。これはフォーマット文字列に変換されます。

  • 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フォーラムのユーザー名をスクレイピングするWebスクレイパー

名前リソース

名前

  • 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
ツールをダウンロード