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

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

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

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

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

Категории

Все категории
Loading categories
Nebula — Nebula — это облачный C2-фреймворк, который в настоящее время предлагает разведку, перечисление, эксплуатацию, пост-эксплуатацию в AWS, но всё ещё продолжает работу над поддержкой других облачных провайдеров и компонентов DevOps. | Kitploit
Инструменты/GitHubGitHub/gl4ssesbo1/nebula
Фреймворки для пентестаРазведкаФреймворки для эксплойтовПост-эксплуатацияБезопасность облачных средКомандование и Управление
GitHubgl4ssesbo1/nebula

Nebula

Nebula — это облачный C2-фреймворк, который в настоящее время предлагает разведку, перечисление, эксплуатацию, пост-эксплуатацию в AWS, но всё ещё продолжает работу над поддержкой других облачных провайдеров и компонентов DevOps.

Репозиторий
6351081 год назадПроверено Kitploit

Популярное

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

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

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

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

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

Nebula

logo

Nebula — это фреймворк для тестирования на проникновение в облако и (надеюсь) DevOps. Он построен с модулями для каждого провайдера и каждой функциональности. На апрель 2021 года он охватывает только AWS, но в настоящее время это продолжающийся проект, и, надеюсь, он будет расти, чтобы охватить GCP, Azure, Kubernetes, Docker или системы автоматизации, такие как Ansible, Terraform, Chef и т. д. Я начал писать его, когда читал книгу "Hands-On AWS Penetration Testing with Kali Linux" (https://www.amazon.com/Hands-Penetration-Testing-Kali-Linux/dp/1789136725), и он был основан на Pacu (https://github.com/RhinoSecurityLabs/pacu)

Презентации:

  • BlackHat Europe 2021: https://www.blackhat.com/eu-21/arsenal/schedule/index.html#nebula-a-case-study-in-penetrating-something-as-soft-as-a-cloud-25174

В настоящее время охватывает:

  • AWS, Azure (Graph и Management API) и DigitalOcean — перебор, эксплуатация и пост-эксплуатация

В настоящее время существует 53 модуля, охватывающих:

  • Разведка
  • Перебор
  • Эксплуатация
  • Очистка

Версия 3.0 включает:

  • Командную работу с архитектурой клиент-сервер
  • Все запросы требуют аутентификации (кроме, разумеется, запроса аутентификации)
  • Вся информация хранится на сервере MongoDB и доступна с помощью команд. Информация, конечно, должна быть предварительно перебрана, но это позволяет не перебирать определённый объект

Установка

Сервер

Nebula написан на python3.11. Он использует библиотеку boto3 для доступа к AWS. Для установки просто перейдите в каталог teamserver и соберите контейнер:``` $ docker build -t nebula-teamserver .

root@kitploit:~
Затем просто запустите его с помощью docker:```
$ docker run -it nebula-teamserver -dH <database host> -du <database user> -dp <database password> -dn <database name> --p <teamserver password>
------------------------------------------------------------
           _   _      _           _
          | \ | |    | |         | |
          |  \| | ___| |__  _   _| | __ _
          | . ` |/ _ \ '_ \| | | | |/ _` |
  _______ | |\  |  __/ |_) | |_| | | (_| |
 |__   __||_| \_|\___|_.__/ \__,_|_|\__,_|
    | | ___  __ _ _ __ ___  ___  ___ _ ____   _____ _ __
    | |/ _ \/ _` | '_ ` _ \/ __|/ _ \ '__\ \ / / _ \ '__|
    | |  __/ (_| | | | | | \__ \  __/ |   \ V /  __/ |
    |_|\___|\__,_|_| |_| |_|___/\___|_|    \_/ \___|_|
-------------------------------------------------------------
37 aws          0 gcp           4 azure         0 office365
0 docker        0 kubernetes    4 misc          11 azuread
4 digitalocean
-------------------------------------------------------------
60 modules      6 cleanup               0 detection
19 enum         5 exploit               2 persistence
1 listeners     0 lateral movement      7 detection bypass
7 privesc       10 reconnaissance       2 stager        0 postexploitation
1 misc

[*] Port is busy. Is a MongoDB instance running there? [y/N] y
------------------------------------------------------------
[*] JWT Secret Key set to: '<secret value>'
[*] Database Server set to: '<db host>:<db port>'
[*] Database set to: '<db name>'
[*] Teamserver IP address is '<teamserver host>'
[*] User 'cosmonaut' was created!
[*] API Server set to: '<api host>:<api port>'
------------------------------------------------------------

Клиент

То же самое с клиентом клиент. Просто перейдите в каталог client и соберите контейнер:``` $ docker build -t nebula-client .

root@kitploit:~
Затем просто запустите его с помощью docker:```
$ docker run -it nebula-client -ah <api host> -p <teamserver password> -b
-------------------------------------------------------------
37 aws          0 gcp           4 azure         0 office365
0 docker        0 kubernetes    4 misc          13 azuread
4 digitalocean
-------------------------------------------------------------
62 modules      6 cleanup               0 detection
19 enum         5 exploit               2 persistence
1 listeners     0 lateral movement      7 detection bypass
7 privesc       10 reconnaissance       2 stager
1 misc          2 initialaccess         0 postexploitation
-------------------------------------------------------------

[*] Importing sessions found on ~/.aws
[*] No sessions found on ~/.aws
()()(Nebula) >>>

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

root@kitploit:~
                                                  ...........
                                          ...''''''''''''''...
                                       ..'''''...........''''''............
                                     ..''''..             ...'''''''''''''''...
                                   ..'''..                   ..............'''''..
                                  .''''.          .;loddool:'.              ..''''..
                                 ..'''.          .;clokXWWMWNKkl;.             .''''.
                                 .'''.      .',,'..    ';dNMMMMMWKko;.           .'''..
                                .''''.   .cx0NWWNX0koc;,'cKMMMMMMMMMWXOo:.        .''''....
                                .'''.   .',',:oONMMMMMWNNNWMMMMMMWKk0WMMWXx'       .''''''''...
                               ..'''.          .,dXMMMMMMMMMMMMMNOl',oONWWd.        .......'''''..
                            ...'''''..   :o'      cXMMMMMMMMMMMMMWNXKKXNWWKxc,.             ..''''..
                          ..''''....     oNKl'. ..oXMMMMMMMMMMMMMMMMMMMMMMMMMNKOdc,..         ..''''.
                        ..''''..         ,OWWX0O0XWMMMMMMMMMMMMMMMMMMWWWWMMMMMMMMMWXOxooxk:.    ..'''.
     ..'''''''''''''''''''''.             .l0NMMMMMMMMMMMMMMMMMMMMN0dc;;;coONMMMMMMMMMMMMMK:     ..'''.
     .......................                .,dXMMMMMMMMMMMMMMMMMMWX0ko:.  .;OWMMMMMMMMMMMWx.     .'''.
                                              .oWMMMMMMMMMMMMMMWNXXXWMMWKd'  .:lccclodOXWMWd.      .'''.
         ,lc'    ..................   ',.    .,OWMMMMMMMMMMMMXx:'...:0WMMMKl.      .. .'oKO,       .'''.
        ,0MWx.  .''''''''''''''''''.  ;OKOOOO0NWMMMMMMMMMMMMNl.     .cdoox0XOl;'....... ...        .'''.
        .;ol'    ...................   ;kXWMMMMMMMMMMMMMMMMMWx.          .:0WNKkdo:.  ...         .'''.
       ....................              .:ldxk0XWMMMMMMMMMMMW0o'        .';;,.         ....     ..'''.
     ;k00000000000000000000x'                  ..;lkXWMMMMMMMMMWXkc.                            ..'''.
    .lXWWWWWWWWWWWWWWWWWWMMWKl.                     ;OWMMMMMMMMMMMWKx:.                       ..''''.
      .,,,,,,,,,,,,,,,,,:kNMMW0o,.                  'kWMMMMMMMMMMMMMMWKd,.                  ..''''..
                         .:ONMMMNKkdlc:::::::::ccldkKWMMMMMMMMMMMMMMMMMMNOl'    ...........'''''..
                           .,oOXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXkc....''''''''''...
                              .':ldkO0000000000000000000000000000000000000000Ox:.  ........
                                     ...........................................


                               _        _______  ______            _        _______
                              ( (    /|(  ____ \(  ___ \ |\     /|( \      (  ___  )
                              |  \  ( || (    \/| (   ) )| )   ( || (      | (   ) |
                              |   \ | || (__    | (__/ / | |   | || |      | (___) |
                              | (\ \) ||  __)   |  __ (  | |   | || |      |  ___  |
                              | | \   || (      | (  \ \ | |   | || |      | (   ) |
                              | )  \  || (____/\| )___) )| (___) || (____/\| )   ( |
                              |/    )_)(_______/|/ \___/ (_______)(_______/|/     \|
                                                    Because Clouds are so AWSome

                            -------------------------------------------------------------
                                                            Created by: gl4ssesbo1
                            -------------------------------------------------------------
                            48 aws          1 gcp           7 azure         0 office365
                            0 docker        0 kubernetes    6 misc          4 azuread
                            4 digitalocean
                            -------------------------------------------------------------
                            81 modules      6 cleanup               0 detection
                            19 enum         22 exploit              2 persistence
                            2 listeners     0 lateral movement      7 detection bypass
                            0 privesc       16 reconnaissance       2 stager        1 postexploitation
                            4 misc

                            Remember:
                            -------------------------------------------------------------
                            1) Only use this  tool  if  you  have  permissions  from  the
                            infrastructure's owner. Don't be a dick. Don't  choose  jail.
                            And if you have some scruples, don't hack others just because
                            you can (or cannot, in which case that's why you  chose  this
                            tool to do it).

                            2) There is a template file on module directory that you  can
                            use if you want to  develop  new  modules.  If  you  want  to
                            contribute on this tool, be my guest.

                            3) Thank you for using this tool and Hack the Planet Legally!
                            -------------------------------------------------------------

[] Importing sessions found on ~/.aws [] Imported sessions found on ~/.aws. Enter 'show credentials' to get the credentials. (test)()(Nebula)

root@kitploit:~
### Помощь
Команда *help* выдаст вам список доступных команд:```
()()(AWS) >>> help

    Help Command:               Description:
    -------------               ------------

    help                        Show help for all the commands
    help credentials            Show help for credentials
    help module                 Show help for modules
    help workspace              Show help for credentials
    help user-agent             Show help for credentials
    help shell                  Show help for shell connections


    Module Commands             Description
    ---------------             -----------

    show modules                List all the modules
    show enum                   List all Enumeration modules
    show exploit                List all Exploit modules
    show persistence            List all Persistence modules
    show privesc                List all Privilege Escalation modules
    show reconnaissance         List all Reconnaissance modules
    show listener               List all Reconnaissance modules
    show cleanup                List all Enumeration modules
    show detection              List all Exploit modules
    show detectionbypass        List all Persistence modules
    show lateralmovement        List all Privilege Escalation modules
    show stager                 List all Reconnaissance modules

    use module <module>         Use a module.
    options                     Show options of a module you have selected.
    run                         Run a module you have selected. Eg: 'run <module name>'
    search                      Search for a module via pattern. Eg: 'search s3'
    back                        Unselect a module
    set <option>                Set option of a module. Need to have the module used first.
    unset <option>              Unset option of a module. Need to have the module used first.


    User-Agent commands         Description
    -------------------         -----------

    set user-agent windows      Set a windows client user agent
    set user-agent linux        Set a linux client user agent
    set user-agent custom       Set a custom client user agent
    show user-agent             Show the current user-agent
    unset user-agent            Use the user agent that boto3 produces


    Workspace Commands          Description
    ------------------          -----------

    create workspace <wp>       Create a workspace
    use workspace <wp>          Use one of the workspaces
    remove workspace <wp>       Remove a workspace


    Shell commands              Description
    -------------------         -----------

    shell check_env             Check the environment you are in, get data and meta-data
    shell exit                  Kill a connection
    shell <command>             Run a command on a system. You don't need " on the command, just shell <command1> <command2>

Enum Privs

Когда у вас есть набор учетных данных, вы можете ввести getuid, чтобы получить пользователя, или enum_user_privs, чтобы проверить разрешение на чтение для набора учетных данных.

GetUID```

(test)()(AWS) >>> getuid

UserId: A******************Q

root@kitploit:~
    UserID: A******************Q
    Arn: arn:aws:iam::012345678912:user/user_user
    Account: 012345678912

[*] Output is saved to './workspaces/test/12_07_2021_02_22_54_getuid_dev_brian'

root@kitploit:~
Если учётные данные не имеют указанных ниже привилегий для самого себя,```
STS:GetUserIdentity
IAM:GetUser
IAM:ListAttachedUserPolicies
IAM:GetPolicy (for all policies)

вы получите ошибку:``` [*] An error occurred (AccessDenied) when calling the GetUser operation: User: arn:aws:iam::012345678912:user/user_user is not authorized to perform: iam:GetUser on resource: user user_user

root@kitploit:~
#### Enum_User_Privs
Эта команда проверяет список и описание привилегий для набора учетных данных.```
(test)()(AWS) >>> enum_user_privs
User: user_user
        UserID: A******************Q
        Arn: arn:aws:iam::012345678912:user/user_user
        Account: 012345678912
--------------------------
Service: ec2
--------------------------
[*] Trying the 'Describe' functions:
[*] 'describe_account_attributes' worked!
[*] 'describe_addresses' worked!
[*] 'describe_aggregate_id_format' worked!
[*] 'describe_availability_zones' worked!
[*] 'describe_bundle_tasks' worked!
[*] 'describe_capacity_reservations' worked!
[*] 'describe_client_vpn_endpoints' worked!
[*] 'describe_coip_pools' worked!
[*] 'describe_customer_gateways' worked!
[*] 'describe_dhcp_options' worked!
[*] 'describe_egress_only_internet_gateways' worked!
^C[*] Stopping. It might take a while. Please wait.
[*] Output of the allowed functions is saved to './workspaces/test/12_07_2021_02_24_09_enum_user_privs'
[*] The list of the allowed functions is saved to './workspaces/test/12_07_2021_02_24_09_allowed_functions'

Модули

Список модулей

Вы можете вывести список всех модулей или конкретного модуля:``` ()()(AWS) >>> show modules cleanup/aws_iam_delete_access_key Delete access key of a user by providing it.

root@kitploit:~
    cleanup/aws_iam_delete_login_profile                                  Delete access of a user to the Management
                                                                            Console

    enum/aws_ec2_enum_elastic_ips                                         Lists User data of an Instance provided.
                                                                            Requires Secret Key and Access Key of an IAM that has access
                                                                            to it.

    enum/aws_ec2_enum_images                                              List all ec2 images. Needs credentials of an
                                                                            IAM with DescribeImages right. Output is dumpled on a file.
                                                                            It takes a sh*tload of time, unfortunately. And boy, is it a
                                                                            huge output.

    enum/aws_ec2_enum_instances                                           Describes instances attribues: Instances, VCP,
                                                                            Zones, Images, Security Groups, Snapshots, Subnets, Tags,
                                                                            Volumes. Requires Secret Key and Access Key of an IAM that
                                                                            has access to all or any of the API calls:
                                                                            DescribeAvailabilityZones, DescribeImages,
                                                                            DescribeInstances, DescribeKeyPairs, DescribeSecurityGroups,
                                                                            DescribeSnapshots, DescribeSubnets, DescribeTags,
                                                                            DescribeVolumes, DescribeVpcs
root@kitploit:~
И таким образом вы можете использовать:```
     show module
     show enum
     show exploit
     show persistence
     show privesc
     show reconnaissance
     show listener
     show cleanup
     show detection
     show detectionbypass
     show lateralmovement
     show stager

Поиск модулей

Используйте команду search для поиска модулей по заданному слову:``` ()()(AWS) >>> search instance enum/aws_ec2_enum_instances Describes instances attribues: Instances, VCP, Zones, Images, Security Groups, Snapshots, Subnets, Tags, Volumes. Requires Secret Key and Access Key of an IAM that has access to all or any of the API calls: DescribeAvailabilityZones, DescribeImages, DescribeInstances, DescribeKeyPairs, DescribeSecurityGroups, DescribeSnapshots, DescribeSubnets, DescribeTags, DescribeVolumes, DescribeVpcs

root@kitploit:~
    enum/aws_iam_list_instance_profiles                                   List all the instance profiles.

    exploit/aws_ec2_create_instance_with_user_data                        You must provide policies in JSON format in
                                                                            IAM. However, for AWS CloudFormation templates formatted in
                                                                            YAML, you can provide the policy in JSON or YAML format. AWS
                                                                            CloudFormation always converts a YAML policy to JSON format
                                                                            before submitting it to IAM.

()()(AWS) >>>

root@kitploit:~
#### Использование модулей
Чтобы использовать модуль, просто введите *use* и имя модуля. Три скобки будут содержать имя модуля.```
(work1)()(enum/aws_ec2_enum_instances) >>> use module enum/aws_iam_get_group
(work1)()(enum/aws_ec2_enum_instances) >>>

Опции

Используя options, мы можем вывести информацию о модуле:``` (work1)()(enum/aws_ec2_enum_instances) >>> options Desctiption:

root@kitploit:~
    Describes instances attribues: Instances, VCP, Zones, Images, Security Groups, Snapshots, Subnets, Tags, Volumes. Requires Secret Key and Access Key of an IAM that has access to all or any of the API calls: DescribeAvailabilityZones, DescribeImages, DescribeInstances, DescribeKeyPairs, DescribeSecurityGroups, DescribeSnapshots, DescribeSubnets, DescribeTags, DescribeVolumes, DescribeVpcs

Author:

root@kitploit:~
    name:   gl4ssesbo1
    twitter:        https://twitter.com/gl4ssesbo1
    github: https://github.com/gl4ssesbo1
    blog:   https://www.pepperclipp.com/

AWSCLI Command:

root@kitploit:~
    aws ec2 describe-instances --region {} --profile {}

Needs Credentials: True

Options:

root@kitploit:~
    SERVICE:        ec2
            Required: true
            Description: The service that will be used to run the module. It cannot be changed.

    INSTANCE-ID:
            Required: false
            Description: The ID of the instance you want to enumerate. If not supplied, all instances will be enumerated.

(work1)()(enum/aws_ec2_enum_instances) >>>

root@kitploit:~
Для установки опций используйте *set* и имя опции:```
(work1)()(enum/aws_ec2_enum_instances) >>> set INSTANCE-ID 1234
(work1)()(enum/aws_ec2_enum_instances) >>> options
Desctiption:
-----------------------------
        Describes instances attribues: Instances, VCP, Zones, Images, Security Groups, Snapshots, Subnets, Tags, Volumes. Requires Secret Key and Access Key of an IAM that has access to all or any of the API calls: DescribeAvailabilityZones, DescribeImages, DescribeInstances, DescribeKeyPairs, DescribeSecurityGroups, DescribeSnapshots, DescribeSubnets, DescribeTags, DescribeVolumes, DescribeVpcs

Author:
-----------------------------
        name:   gl4ssesbo1
        twitter:        https://twitter.com/gl4ssesbo1
        github: https://github.com/gl4ssesbo1
        blog:   https://www.pepperclipp.com/

Needs Credentials: True
-----------------------------

AWSCLI Command:
-----------------------------
        aws ec2 describe-instances --region {} --profile {}

Options:
-----------------------------
        SERVICE:        ec2
                Required: true
                Description: The service that will be used to run the module. It cannot be changed.

        INSTANCE-ID:    1234
                Required: false
                Description: The ID of the instance you want to enumerate. If not supplied, all instances will be enumerated.

(work1)()(enum/aws_ec2_enum_instances) >>>

Также сбрасывая их, используя unset.``` (work1)()(enum/aws_ec2_enum_instances) >>> unset INSTANCE-ID (work1)()(enum/aws_ec2_enum_instances) >>>

root@kitploit:~
#### Запуск модуля
Чтобы запустить модуль, если он требует учетных данных, вам необходимо импортировать набор учетных данных с разрешением, необходимым для его запуска. Это показано в параметрах модуля как:```
Needs Credentials: True
-----------------------------

Чтобы запустить его, просто введите run. В зависимости от вывода будет показан постраничный просмотр или просто распечатан результат. Для постраничного просмотра используется бинарный файл less, который для Windows берётся из https://github.com/jftuga/less-Windows. Копия exe находится в каталоге less_binary. Вывод также сохраняется в файлы в рабочем каталоге:``` (work1)()(enum/aws_ec2_enum_instances) >>> run [*] Content dumped on file './workspaces/work1/16_04_2021_18_16_48_ec2_enum_instances'.

root@kitploit:~
### Учетные данные
#### Ввод учетных данных
Nebula может использовать как комбинацию AccessKeyID + SecretKey, так и комбинацию AccessKeyID + SecretKey + SessionKey для аутентификации в инфраструктуре.
Чтобы вставить набор учетных данных, используйте:```
()()(AWS) >>> set credentials test1
Profile Name: test1
Access Key ID: A*********2
Secret Key ID: a****************************7
Region: us-west-3

Do you also have a session token?[y/N]
[*] Credentials set. Use 'show credentials' to check them.
[*] Currect credential profile set to 'test1'.Use 'show current-creds' to check them.

И вы получите несколько полей ввода, позволяющих их настроить. Токен сессии можно добавить при вводе учетных данных, введя y на запрос У вас также есть токен сессии?[y/N].

####Использование учетных данных Чтобы использовать другие учетные данные, просто введите:``` ()()(AWS) >>> use credentials test1 [*] Currect credential profile set to 'test1'.Use 'show current-creds' to check them.

root@kitploit:~
####Текущие учетные данные
Когда вы вводите учетные данные, они автоматически становятся текущими учетными данными, то есть теми, с помощью которых вы будете проходить аутентификацию. Чтобы проверить текущие учетные данные, используйте:```
()()(AWS) >>> show current-creds
{
    "profile": "test1",
    "access_key_id": "A*********2",
    "secret_key": "a****************************7",
    "region": "us-west-3"
}

####Удаление учетных данных Если вы не хотите использовать свои учетные данные, вы можете удалить их с помощью:``` ()()(AWS) >>> remove credentials test1 You are about to remove credential 'test1'. Are you sure? [y/N] y

root@kitploit:~
####Дамп и импорт учетных данных
Если вы хотите сохранить свои учетные данные на машине, вы можете использовать:```
()()(AWS) >>> dump credentials
[*] Credentials dumped on file './credentials/16_04_2021_17_37_59'.

И они будут сохранены в файл, содержащий время и дату дампа, в каталог credentials внутри каталога Nebula. Чтобы импортировать их, просто введите:``` ()()(AWS) >>> import credentials 16_04_2021_17_37_59 ()()(AWS) >>> show credentials [ { "profile": "test1", "access_key_id": "A*******2", "secret_key": "a**************************7", "region": "us-west-3" } ]

root@kitploit:~
### Рабочие области
Nebula использует рабочие области для сохранения вывода каждой команды. Вывод сохраняется в виде json-данных (кроме s3_name_fuzzer, который сохраняет его в XML) в папку, созданную в каталоге *workspaces*.
#### Создание рабочих областей
Чтобы создать рабочую область, введите:```
()()(AWS) >>> create workspace work1
[*] Workspace 'work1' created.
[*] Current workspace set at 'work1'.
(work1)()(AWS) >>> ls ./workspaces


    Directory: C:\Users\***\Desktop\Nebula\workspaces


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----         4/16/2021   5:42 PM                work1
-a----         4/16/2021   4:40 PM              0 __init__.py

При создании первые скобки будут содержать название рабочего пространства, в котором вы работаете. Если вы хотите использовать существующее рабочее пространство, просто введите:``` ()()(AWS) >>> use workspace work1 (work1)()(AWS) >>>

root@kitploit:~
Рабочие пространства обязательно должны использоваться, поэтому, даже если вы в данный момент не используете ни одного, при запуске модуля он предложит вам создать одно со случайным именем или просто создать своё собственное имя.```
()()(enum/aws_ec2_enum_instances) >>> run
A workspace is not configured. Workstation 'qxryiuct' will be created. Are you sure? [y/N] n
[*] Create a workstation first using 'create workstation <workstation name>'.
()()(enum/aws_ec2_enum_instances) >>>

Список рабочих пространств

Чтобы получить список рабочих пространств, используйте:``` (work1)()(enum/aws_ec2_enum_instances) >>> show workspaces

Workspaces:

root@kitploit:~
    work1

(work1)()(enum/aws_ec2_enum_instances) >>>

root@kitploit:~
#### Удаление рабочих пространств
Чтобы удалить рабочее пространство, введите:```
()()(AWS) >>> remove workspace work1
[*] Are you sure you want to delete the workspace? [y/N] y
()()(AWS) >>> show workspaces
-----------------------------------
Workspaces:
-----------------------------------

()()(AWS) >>>

Обратная оболочка (Reverse Shell)

Чтобы создать обратную оболочку, необходимо сгенерировать стейджер и запустить слушатель. Для использования этой функции Nebula должна работать от root (для открытия портов).

Стейджер

Для генерации стейджера используйте модули stagers:``` ()()(AWS) >>> use module stager/aws_python_tcp ()()(stager/aws_python_tcp) >>> options Desctiption:

root@kitploit:~
    The TCP Reverse Shell that is used by listeners/aws_python_tcp_listener

Author:

root@kitploit:~
    name:   gl4ssesbo1
    twitter:        https://twitter.com/gl4ssesbo1
    github: https://github.com/gl4ssesbo1
    blog:   https://www.pepperclipp.com/

Needs Credentials: False

AWSCLI Command:

root@kitploit:~
    None

Options:

root@kitploit:~
    SERVICE:        none
            Required: true
            Description: The service that will be used to run the module. It cannot be changed.

    HOST:
            Required: true
            Description: The Host/IP of the C2 Server.

    PORT:
            Required: true
            Description: The C2 Server Port.

    FORMAT:
            Required: true
            Description: The format of the stager. Currently only allows 'py' for Python and 'elf' for ELF Binary.

    CALLBACK-TIME:  None
            Required: true
            Description: The time in seconds between callbacks from Stager. The Stager calls back even if the server crashes or is stoped in a loop.

    OUTPUT-FILE-NAME:
            Required: true
            Description: The name of the stager output file.
root@kitploit:~
Параметры для заполнения:
   - **HOST**: IP-адрес или домен C2-сервера
   - **Port**: Порт C2-сервера
   - **Format**: В настоящее время поддерживает только raw-файл Python и бинарный файл ELF
   - **Callback-Time**: Время в секундах, через которое сессии должны выполнять обратный вызов. Обратный вызов происходит даже при активной сессии, даже если сервер упал или закрыт, чтобы вы не потеряли доступ к машине.
   - **Output File Name**: Имя выходного файла.

Запуск модуля создаст stager, сохранённый по пути **./workspaces/workspacename/stagername**

#### Listener
Listener прост: достаточно настроить Host (по умолчанию 0.0.0.0) и Port — и сервер создан. Для запуска listener требуется, чтобы Nebula работала от root.```
()()(stager/aws_python_tcp) >>> use module listeners/aws_python_tcp_listener
()()(listeners/aws_python_tcp_listener) >>> options
Desctiption:
-----------------------------
        TCP Listener for Reverse Shell stagers/aws_python_tcp

Author:
-----------------------------
        name:   gl4ssesbo1
        twitter:        https://twitter.com/gl4ssesbo1
        github: https://github.com/gl4ssesbo1
        blog:   https://www.pepperclipp.com/

Needs Credentials: False
-----------------------------

AWSCLI Command:
-----------------------------
        None

Options:
-----------------------------
        SERVICE:        none
                Required: true
                Description: The service that will be used to run the module. It cannot be changed.

        HOST:   0.0.0.0
                Required: true
                Description: The Host/IP of the C2 Server.

        PORT:
                Required: true
                Description: The C2 Server Port.

Пользовательские агенты

Пользовательские агенты могут быть заданы как linux, windows или пользовательские. Чтобы их отобразить, просто используйте show.``` ()()(AWS) >>> set user-agent linux User Agent: Boto3/1.9.89 Python/3.8.1 Linux/4.1.2-34-generic was set ()()(AWS) >>> show user-agent [] User Agent is: Boto3/1.9.89 Python/3.8.1 Linux/4.1.2-34-generic ()()(AWS) >>> set user-agent windows User Agent: Boto3/1.7.48 Python/3.9.1 Windows/7 Botocore/1.10.48 was set ()()(AWS) >>> show user-agent [] User Agent is: Boto3/1.7.48 Python/3.9.1 Windows/7 Botocore/1.10.48 ()()(AWS) >>> set user-agent custom Enter the User-Agent you want: sth User Agent: sth was set ()()(AWS) >>> show user-agent [*] User Agent is: sth ()()(AWS) >>>

root@kitploit:~
Чтобы сбросить пользовательский агент, введите:```
()()(AWS) >>> unset user-agent
[*] User Agent set to empty.

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

Скачать инструмент