
Инструменты для тестирования на проникновение с использованием имен пользователей
Инструменты для генерации имён пользователей при тестировании на проникновение. Имена пользователей — это половина проблемы подбора паролей.
Это полезно для угадывания паролей методом перебора и перечисления учётных записей, когда имена пользователей основаны на реальных именах людей. Пытаясь подобрать несколько слабых паролей для большого набора учётных записей, можно избежать блокировки учётных записей.
Имена людей можно определить с помощью различных методов:
Также включены распространённые псевдонимы или самостоятельно выбранные имена пользователей с форумов.
Username Anarchy — это инструмент командной строки.
___ ____
| | \ ______ ____ _______ ____ _____ __ __ ____
| : // ___/_/ \\_ __ \ / \ \__ \ / : \ _/ \
' . / \___ \ \ o_/ | | \/| : \ / o \ | . . \\ o_/
\_____/ /______) \_____)|__| |___: /(______)|__: : / \_____)
_____ \/ .__ \/
/ \ ____ _____ _______ ____ | |__ ___.__.
/ o \ / \ \__ \ \_ __ \_/ ___\ | | \( : |
/ . \| . \ / o \ | | \/\ \___ | . \\___ |
\____:__ /|___:__/(______)|__| \_____)|___:__//_____|
\/
Использование: ./username-anarchy [ОПЦИИ]... [имя|имя фамилия|имя отчество фамилия]
Автор: Andrew Horton (urbanadventurer). Версия: 0.5
Имена:
-i, --input-file FILE Входной файл со списком имён. Разделитель: пробел, CSV или ТАБ.
По умолчанию ожидается формат: имя, фамилия. Допустимые заголовки столбцов:
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 - использует топ-10 000 имён из Facebook
--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 БУЛЕВО Суффикс. Например, @example.com
По умолчанию: Нет
-C БУЛЕВО, Имена пользователей без учёта регистра.
--case-insensitive По умолчанию: True (все строчные)
Разное:
-v, --verbose Показывать комментарии к формату плагина в выводе, а также
отображать поиск фамилий в распознавателе форматов плагинов
-h, --help
./username-anarchy anna key
anna
annakey
anna.key
annakey
annak
a.key
akey
kanna
k.anna
...
./username-anarchy --input-file ./test-names.txt --select-format first.last
andrew.horton
jim.vongrippenvud
peter.otoole
Обратите внимание: требуется -a или --auto, если вы не указываете входные имена.
./username-anarchy --country france --auto
martin
bernard
thomas
durand
richard
robert
petit
moreau
dubois
simon
martinsmith
martinjohnson
...
./username-anarchy --list-formats
Имя плагина Пример
--------------------------------------------------------------------------------
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
./username-anarchy --recognise j.smith
Распознавание j.smith. Это может занять некоторое время.
Формат имени пользователя j.smith распознан. Имя плагина: f.last
Чтобы сгенерировать имена пользователей для нескольких учётных записей, необходимо указать имена в текстовом файле. Файл может быть с разделителями ТАБ или CSV.
Firstname,Lastname
Andrew,Horton
Jim, von Grippenvud
Peter,O'Toole
LinkedIn часто показывает имя и первую букву фамилии
firstname,lastinitial
andrew,h
foo,b
Смешанный набор имён
firstname,firstinitial,middleinitial,lastname,lastinitial
andrew,,,horton,
jim,,,,v
,p,,o'toole,
Определите собственный формат плагина, используя формат ABK или форматную строку. Укажите формат имени пользователя с помощью -F или --format
./username-anarchy -F "v-annakey" andrew horton
v-andrewhorton
./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
...
Вы можете добавлять плагины в Username Anarchy, определяя их в файле format-plugins.rb
В этом примере используется формат ABK.
Plugin.define "last.first" do
def generate(n)
n.format_anna("key.anna")
end
end
В этом примере используется формат форматной строки.
Plugin.define "first" do
def generate(n)
n.format("%f")
end
end
Username Anarchy предоставляет метод определения формата имени пользователя с помощью форматных строк.
Username Anarchy предоставляет метод определения формата имени пользователя с помощью формата ABK, который преобразуется в форматные строки.
Папка forum-names содержит: