Введение
Введение в содержание книги и чего ожидать.
C2 программных имплантатов является фундаментальной частью любой операции Red Team. За прошедшие годы произошло распространение сред C2, помогающих в настройке и управлении программными имплантатами в целевой среде. К ним относятся такие названия, как Empire, Cobalt Strike, Covenant, Merlin, Mythic, SILENTTRINITY, PoshC2, Liver и многие другие. Список стал настолько большим, что были предприняты усилия по отслеживанию количества выпущенных сред C2 под названием https://www.thec2matrix.com/. Для того, кто изучает тактику противника, сейчас невероятное время, чтобы изучить эти штуки и определить качества хорошего имплантата. С обилием сообщений в блогах и докладов на конференциях по теме C2 сейчас самое подходящее время, чтобы попробовать свои силы в создании собственной среды C2. Знание того, как построены основы этих C2-фреймворков, даст вам навыки, необходимые для настройки доступных инструментов для ваших собственных нужд, или вы получите преимущество пользовательского решения, неизвестного поставщикам AV/EDR. Эта книга призвана дать вам базовые знания о фреймворках и имплантатах C2.
Глядя на список программного обеспечения C2 с открытым исходным кодом, наиболее популярными языками программирования являются C#, Python, PowerShell и Go. Язык C++ начинает испытывать небольшие трудности, но на момент написания этой книги в нем не так много представлений, и труднее найти ресурсы по теме написания имплантата C2 на C++. Есть несколько преимуществ в обучении написанию имплантата C2 на C++, самое большое из которых заключается в том, что он позволяет вам легко взаимодействовать с Windows API, а исполняемые файлы, как правило, труднее реконструировать по сравнению с имплантатами, написанными на C#, Python или PowerShell. Современный C++ также имеет много интересных возможностей, которые стоит применить к предмету вроде C2. Эта книга покажет вам, как можно приступить к созданию имплантатов C2 с помощью современного C++.
Структура книги начинается с некоторой теории проектирования фреймворка C2 и фундаментальных принципов. За ним следует проект Python по установке сервера C2 и созданию основных компонентов имплантата на C++. Наконец, мы заканчиваем созданием CLI-клиента, который можно использовать для простого взаимодействия с прослушивателем и имплантом.
Содержание следующее:
Введение
Глава 1: Проектирование инфраструктуры C2
Глава 2: Установка прослушивателя
Глава 3: Основные имплантаты и задачи
Глава 4: Клиент CLI оператора
Вывод
Особые благодарности
Весь исходный код, используемый в этой книге, является открытым исходным кодом и доступен в следующем репозитории GitHub: https://github.com/shogunlab/building-c2-implants-in-cpp
Аудитория этой книги — в первую очередь люди, плохо знакомые с разработкой имплантов, и те, у кого нет большого опыта работы с C++. Я предполагаю некоторые необходимые знания, такие как знакомство с основами разработки программного обеспечения, но я постараюсь объяснить как можно больше. В более поздней части 2 я намерен охватить темы, которые не предназначены для начального уровня, но для этого учебника я хочу создать прочную основу, с которой легко/легко начать работу.
Наконец, я хотел бы поблагодарить следующих людей и группы за то, что они послужили источником вдохновения для этой книги и дали мне навыки для изучения этой темы:
nostarch.com
specterops.io
На этом я надеюсь, что вам понравится книга и вы узнаете что-то новое!
--Стивен Паттерсон
Введение в содержание книги и чего ожидать.
C2 программных имплантатов является фундаментальной частью любой операции Red Team. За прошедшие годы произошло распространение сред C2, помогающих в настройке и управлении программными имплантатами в целевой среде. К ним относятся такие названия, как Empire, Cobalt Strike, Covenant, Merlin, Mythic, SILENTTRINITY, PoshC2, Liver и многие другие. Список стал настолько большим, что были предприняты усилия по отслеживанию количества выпущенных сред C2 под названием https://www.thec2matrix.com/. Для того, кто изучает тактику противника, сейчас невероятное время, чтобы изучить эти штуки и определить качества хорошего имплантата. С обилием сообщений в блогах и докладов на конференциях по теме C2 сейчас самое подходящее время, чтобы попробовать свои силы в создании собственной среды C2. Знание того, как построены основы этих C2-фреймворков, даст вам навыки, необходимые для настройки доступных инструментов для ваших собственных нужд, или вы получите преимущество пользовательского решения, неизвестного поставщикам AV/EDR. Эта книга призвана дать вам базовые знания о фреймворках и имплантатах C2.
Глядя на список программного обеспечения C2 с открытым исходным кодом, наиболее популярными языками программирования являются C#, Python, PowerShell и Go. Язык C++ начинает испытывать небольшие трудности, но на момент написания этой книги в нем не так много представлений, и труднее найти ресурсы по теме написания имплантата C2 на C++. Есть несколько преимуществ в обучении написанию имплантата C2 на C++, самое большое из которых заключается в том, что он позволяет вам легко взаимодействовать с Windows API, а исполняемые файлы, как правило, труднее реконструировать по сравнению с имплантатами, написанными на C#, Python или PowerShell. Современный C++ также имеет много интересных возможностей, которые стоит применить к предмету вроде C2. Эта книга покажет вам, как можно приступить к созданию имплантатов C2 с помощью современного C++.
Структура книги начинается с некоторой теории проектирования фреймворка C2 и фундаментальных принципов. За ним следует проект Python по установке сервера C2 и созданию основных компонентов имплантата на C++. Наконец, мы заканчиваем созданием CLI-клиента, который можно использовать для простого взаимодействия с прослушивателем и имплантом.
Содержание следующее:
Введение
Глава 1: Проектирование инфраструктуры C2
Глава 2: Установка прослушивателя
Глава 3: Основные имплантаты и задачи
Глава 4: Клиент CLI оператора
Вывод
Особые благодарности
Весь исходный код, используемый в этой книге, является открытым исходным кодом и доступен в следующем репозитории GitHub: https://github.com/shogunlab/building-c2-implants-in-cpp
Аудитория этой книги — в первую очередь люди, плохо знакомые с разработкой имплантов, и те, у кого нет большого опыта работы с C++. Я предполагаю некоторые необходимые знания, такие как знакомство с основами разработки программного обеспечения, но я постараюсь объяснить как можно больше. В более поздней части 2 я намерен охватить темы, которые не предназначены для начального уровня, но для этого учебника я хочу создать прочную основу, с которой легко/легко начать работу.
Наконец, я хотел бы поблагодарить следующих людей и группы за то, что они послужили источником вдохновения для этой книги и дали мне навыки для изучения этой темы:
C++ Crash Course
C++ Crash Course is a fast-paced, thorough introduction to modern C++ written for experienced programmers.
Adversary Tactics: Red Team Operations – SpecterOps
Malware Dev Training - NetSPI
www.netspi.com
--Стивен Паттерсон