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

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

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

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

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

Категории

Все категории
Loading categories
inception — Inception — это инструмент для физического манипулирования памятью и взлома, эксплуатирующий DMA на основе PCI. Инструмент может атаковать через FireWire, Thunderbolt, ExpressCard, PC Card и любые другие интерфейсы PCI/PCIe. | Kitploit
Инструменты/GitHubGitHub/carmaa/inception
Повышение привилегийКриминалистика памятиЭксплуатацияПост-эксплуатацияЦифровая криминалистикаТестирование на ПроникновениеАппаратная БезопасностьRed TeamingРазработка Полезной Нагрузки
GitHubcarmaa/inception

inception

Inception — это инструмент для физического манипулирования памятью и взлома, эксплуатирующий DMA на основе PCI. Инструмент может атаковать через FireWire, Thunderbolt, ExpressCard, PC Card и любые другие интерфейсы PCI/PCIe.

1.6k198291 год назадПроверено Kitploit

Популярное

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

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

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

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

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

Note: Этот инструмент больше не находится в активной разработке, вместо него смотрите PCILeech.

INCEPTION

Inception — это инструмент для манипуляции физической памятью и взлома, использующий DMA на основе PCI. Инструмент может атаковать через FireWire, Thunderbolt, ExpressCard, PC Card и любые другие аппаратные интерфейсы PCI/PCIe.

Inception стремится предоставить относительно быстрый, стабильный, простой и расширяемый способ выполнения интрузивных и неинтрузивных манипуляций с памятью живых компьютеров с использованием DMA.

Как это работает

Модули Inception работают следующим образом: предъявляя машине-жертве unit directory протокола Serial Bus Protocol 2 (SBP-2) через интерфейс IEEE1394 FireWire, инструмент заставляет операционную систему жертвы думать, что к порту FireWire подключено устройство SBP-2. Поскольку устройства SBP-2 используют прямой доступ к памяти (DMA) для быстрой передачи больших объёмов данных (например, FireWire-диски и цифровые видеокамеры), жертва опускает щиты и включает DMA для устройства. Теперь инструмент получает полный доступ на чтение и запись к нижним 4 ГБ ОЗУ жертвы.

Как только DMA предоставлен, инструмент ищет в доступных страницах памяти сигнатуры по определённым смещениям в коде операционной системы. Когда они найдены, инструмент модифицирует этот код. Например, в модуле unlock инструмент закорачивает модуль аутентификации пароля операционной системы, который срабатывает при вводе неверного пароля.

После запуска этого модуля вы сможете войти в машину-жертву, используя любой пароль.

Аналогия этой операции — внедрение идеи в память машины; идеи, что любой пароль верен. Другими словами, эквивалент [внедрения в память] [1].

Inception бесплатен как пиво и является моим побочным проектом.

Круто! Но зачем?

Мировые эксперты по криминалистике, правительства и агентства с трёхбуквенными аббревиатурами уже используют [подобные инструменты] [2]. Поэтому если вы диссидент или живёте при репрессивном режиме, этот инструмент наглядно показывает, почему важна OPSEC. Никогда не оставляйте свой ноутбук без присмотра.

Предостережения

[OS X > 10.7.2] [6] и [Windows > 8.1] [7] отключают FireWire DMA, когда пользователь заблокировал ОС, и тем самым предотвращают inception. Инструмент по-прежнему работает, пока пользователь вошёл в систему. Однако в реальной жизни это менее вероятный сценарий атаки.

Кроме того, [OS X Mavericks > 10.8.2 на Ivy Bridge (>= 2012 Macs)] [8] включает VT-D, что фактически блокирует запросы DMA и сводит на нет все модули inception, даже когда пользователь вошёл в систему. Ищите записи vtd[0] fault в вашем журнале/консоли.

Хотя эти два предостережения со временем сократят количество сценариев, где этот инструмент полезен, по состоянию на март 2015 года [70 % машин по-прежнему уязвимы] [9].

Основные данные

  • Версия: 0.4.2
  • Лицензия: GPL
  • Автор: Carsten Maartmann-Moe ([email protected])
  • Twitter: @MaartmannMoe
  • Исходный код: https://github.com/carmaa/inception

Инструмент использует библиотеку libforensic1394, предоставленную Фредди Уизерденом (Freddie Witherden), под лицензией LGPL.

Требования

Inception требует:

  • Оборудование:
    • Атакующая машина: Linux или Mac OS X (хост / атакующая машина) с интерфейсом FireWire — через встроенный порт FireWire, порт расширения ExpressCard/PCMCIA или переходник Thunderbolt на FireWire.
    • Машина-жертва: интерфейс FireWire или Thunderbolt, либо порт расширения ExpressCard/PCMCIA

На стороне атакующего в настоящее время рекомендуется Linux из-за проблемных интерфейсов FireWire в OS X. Обратите внимание, что прямое соединение Thunderbolt-to-Thunderbolt не работает, нужен переходник FireWire. При попытке использовать Thunderbolt в Linux результаты могут отличаться.

  • ПО:
    • Python 3
    • git
    • gcc (включая g++)
    • cmake
    • pip (для автоматического разрешения зависимостей)
    • [libforensic1394] [3]
    • msgpack

Установка

В дистрибутивах на основе Debian команды установки можно свести к следующему (примените sudo, если вы не root):

apt-get install git cmake g++ python3 python3-pip

В OS X можно установить требования инструмента с помощью [homebrew] [4]:

brew install git cmake python3

После установки требований загрузите и установите libforensic1394:

wget https://freddie.witherden.org/tools/libforensic1394/releases/libforensic1394-0.2.tar.gz -O - | tar xz
cd libforensic1394-0.2
cmake CMakeLists.txt
make install
cd python
python3 setup.py install

Загрузка и установка Inception

git clone git://github.com/carmaa/inception.git
cd inception
./setup.py install

Скрипт установки должен автоматически установить зависимости, если у вас установлен pip.

Общее использование

  1. Соедините атакующую машину (хост) и жертву (цель) кабелем FireWire
  2. Запустите Inception

Просто введите:

incept [module name]

Для более полного и актуального описания выполните:

incept -h

или посетите [домашнюю страницу инструмента] [5].

Модули

Начиная с версии 0.4.0 Inception был модуляризирован. Текущие модули и их функциональность описаны ниже.

Подробные параметры использования смотрите, выполнив:

incept [module name] -h

Unlock

Модуль unlock может разблокировать (принимая любой пароль) и повышать привилегии до администратора/root на почти* любой включённой машине, к которой у вас есть физический доступ. Модуль в первую очередь предназначен для своей магии против компьютеров, использующих полное шифрование диска, таких как BitLocker, FileVault, TrueCrypt или Pointsec. Есть множество других (и лучших) способов взломать машину без шифрования.

Модуль unlock стабильно работает на машинах с 4 ГиБ основной памяти или меньше. Если на цели больше, вам понадобится удача, чтобы найти сигнатуры, отображённые на кадр физической страницы памяти, доступный инструменту.

В этой версии он может разблокировать следующие операционные системы x86 и x64:

ОСВерсияРазблокировка экрана входаПовышение привилегий
Windows 88.1Да (1)Да (1)
Windows 88.0ДаДа
Windows 7SP1ДаДа
Windows 7SP0ДаДа
Windows VistaSP2ДаДа
Windows VistaSP1ДаДа
Windows VistaSP0ДаДа
Windows XPSP3ДаДа
Windows XPSP2ДаДа
Windows XPSP1
Windows XPSP0
Mac OS XMavericksДа (1)Да (1)
Mac OS XMountain LionДа (1)Да (1)
Mac OS XLionДа (1)Да (1)
Mac OS XSnow LeopardДаДа
Mac OS XLeopard
UbuntuSaucyДаДа
UbuntuRaringДаДа
UbuntuQuantalДаДа
UbuntuPreciseДаДа
UbuntuOneiricДаДа
UbuntuNattyДаДа
Linux Mint13ДаДа
Linux Mint12ДаДа
Linux Mint12ДаДа

(1): См. предостережения выше.

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