Введение в IoT/Embedded Linux: проект OpenWRT

  • Автор темы Автор темы LeSh1y777
  • Дата начала Дата начала

LeSh1y777

Пользователь
Регистрация
25/9/25
Сообщения
5,682
Репутация
49
Лайки
153
Депозит
-8.95$
Добро пожаловать обратно, мои начинающие кибервоины!

Как вы знаете, различные операторы мобильной связи по всему миру продают устройства, которые часто называют «расширителями сети». На самом деле это фемтосоты или очень маленькие вышки сотовой связи. Местный мобильный телефон подключается к расширителю сети/фемтосоте, и сигнал затем передается через интернет в сотовую сеть. Они легальны и используются для расширения мобильной сети в районах со слабым или отсутствующим сигналом сотовой связи.

6a4a49_52d5534fc48948e48913ff6b1b426d79~mv2.png
Возможно, вы помните, как Эллиот и f/society из сериала «Мистер Робот» модернизировали одну из фемтосот, чтобы внедрить вредоносное ПО в телефоны ФБР. Таким образом, они могли прослушивать все звонки и данные ФБР. Это не фантастика, а вполне реальный взлом. Мы рассмотрим его на нашем предстоящем занятии «Создание фемтосоты».
6a4a49_79fe365a63714d73ae1ab73d722460d2~mv2.png
Чтобы модернизировать эти устройства и другие устройства Интернета вещей, вам, вероятно, потребуется заменить встроенный Linux на свой собственный. Как вы уже догадываетесь, почти все устройства Интернета вещей работают на очень маленьком встроенном Linux (тем более, что вам нужно освоить навыки работы с Linux). Некоторые из этих операционных систем занимают всего несколько мегабайт (ваши Kali или Ubuntu в 1000 раз больше). Эти крошечные Linux-системы разработаны так, чтобы быть достаточно компактными для работы устройств Интернета вещей с ограниченными процессорами и памятью.

С 2004 года существует проект OpenWRT (Open Wireless Router). Этот проект с открытым исходным кодом разрабатывает небольшие встраиваемые операционные системы для маршрутизаторов и других устройств Интернета вещей. Чтобы взломать устройства Интернета вещей, вам необходимо быть знакомым с этими небольшими встраиваемыми операционными системами Linux. Именно это и есть цель этой серии статей.



OpenWRT

Проект OpenWRT можно найти по адресу www.openwrt.org.

6a4a49_efbd6baf1f644eb696c336a303bbdd0e~mv2.png
Чтобы понять, как работают эти Linux-системы, и создать собственную встраиваемую Linux-систему, давайте скачаем этот небольшой Linux-файл и запустим его в VMWare. Таким образом, мы сможем экспериментировать и создавать собственную встраиваемую Linux-систему.

Шаг №1: Загрузите и установите

Проект OpenWRT предлагает образы Linux для сотен различных платформ. Помните, что эти крошечные устройства обычно работают не на процессорах Intel или AMD x86 или x64, а на гораздо более компактных и энергоэффективных процессорах, таких как Broadcom, Qualcomm, Ralink и других. Чтобы просмотреть список всех прошивок, для которых доступен OpenWRT, нажмите здесь.

Чтобы разобраться в этих встраиваемых операционных системах, мы скачаем и используем одну из них, разработанную для платформы x86, и установим её на нашей стандартной аппаратной платформе. Освоив эти встраиваемые Linux-системы, мы перейдём к Linux-системам для других аппаратных платформ.

Для начала давайте загрузим образ для платформы x86 по ссылке ниже.

https://downloads.openwrt.org/barrier_breaker/14.07/x86/generic/openwrt-x86-generic-combined-ext4.img.gz

После завершения загрузки следующим шагом будет распаковка образа с помощью Gunzip.

kali > gunzip openwrt-x86-generic-combined-ext4.img.gz



Шаг №2: Преобразование в образ VMDK

Чтобы запустить этот образ на нашей виртуальной машине, мы можем преобразовать его в VMDK (образ, совместимый с VMWare) с помощью QEMU . QEMU (Quick Emulator) — это бесплатный эмулятор с открытым исходным кодом . Он эмулирует процессор машины и предоставляет набор различных моделей оборудования и устройств для неё, позволяя запускать различные гостевые операционные системы .

Мы можем загрузить qemu с помощью wget, как показано ниже.

Кали > wget https://download.qemu.org/qemu-8.1.0-rc2.tar.xz

Далее нам нужно распаковать или разархивировать образ.

Кали > tar xvJf qemu-8.1.0-rc2.tar.xz

Затем перейдите в новый каталог;

kali > cd qemu-8.1.0-rc2

Наконец, настройте и создайте новое программное обеспечение.

кали ./configure

кали > сделать


Теперь мы готовы преобразовать наш образ openwrt в образ, совместимый с VMWare.

kali > qemu-img convert -f raw -O vmdk openwrt-x86-generic-combined-ext4.img openwrt-x86-generic-combined-ext4.vmdk

Теперь, когда мы распаковали образ и преобразовали его в образ vmdk, мы можем открыть его в VMWare.

Сначала перетащите новый образ из операционной системы Kali в гостевую операционную систему.

Теперь просто откройте его с помощью VMWare, как любую другую виртуальную машину.

После этого вы увидите заставку OpenWRT, как показано ниже.

6a4a49_21db8f66baa94cf483e87273f489eec0~mv2.png


Краткое содержание

Чтобы лучше понимать, реализовывать и защищаться от атак на Интернет вещей, необходимо знать эти встраиваемые операционные системы Linux. OpenWRT — хороший пример встраиваемой системы, используемой для управления беспроводными маршрутизаторами и другими устройствами Интернета вещей. OpenWRT можно использовать для замены операционной системы в маршрутизаторах и сетевых расширителях (фемтосотах), создавая по-настоящему вредоносное устройство, способное сеять хаос. В нашей следующей статье «Создание фемтосоты для перехвата звонков с мобильных телефонов» мы разработаем собственную вредоносную встраиваемую операционную систему с использованием OpenWRT.
 
Назад
Сверху Снизу