URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 111496
[ Назад ]

Исходное сообщение
"Эксперимент по удалённому запуску кода на принтере"

Отправлено opennews , 15-Июн-17 09:55 
Якоб Бейнс (Jacob Baines), участвующий в разработке сетевого сканера безопасности Nessus, опубликовал (https://www.tenable.com/blog/rooting-a-printer-from-security... статью, в которой показал печальное состояние с защитой сетевых принтеров. После покупки новых офисных принтеров HP OfficeJet Pro 8210 Якоб обнаружил, что они укомплектованы устаревшей прошивкой, в которой производителем отмечена  уязвимость CVE-2017-2741, а автоматическая установка обновлений отключена в настройках.


Производитель приводит (https://support.hp.com/lt-en/document/c05462914) только общие сведения об уязвимости CVE-2017-2741, не раскрывая детали. Исследователя насторожило, что проблеме присвоен критический уровень опасности (9.8 из 10) и упоминается, что потенциально проблема может привести к удалённому выполнению кода, поэтому он решить самостоятельно проанализировать защищённость своего принтера. В итоге, было выявлено, что на сетевом порту 9100 принтер без ограничения принимает команды на языке PJL (https://en.wikipedia.org/wiki/Printer_Job_Language) (Printer Job Language). Доступ к файловой системе ограничен каталогами tmp/ и csr_misc/, но данное ограничение тривиально обходится  через передачу символов "../" в составе пути, например, для доступа к файлу с паролями можно выполнить команду "@PJL FSUPLOAD NAME="../../etc/passwd".


Более того, некоторые системные директорию оказались доступны на запись, что позволило разместить собственный скрипт инициализации в директории "/rw/var/etc/profile.d/", который был запущен во время  перезапуска принтера. Например, удалось успешно загрузить и запустить бэкдор для удалённого входа на принтер с правами root:


    $ python printer_exploit.py 192.168.1.158 9100
    connecting to 192.168.1.158 port 9100
    @PJL FSQUERY NAME="0:/../../rw/var/etc/profile.d/lol.sh" TYPE=FILE SIZE=119
    Done! Try port 1270 in ~30 seconds
    albinolobster@ubuntu:~$ nc 192.168.1.158 1270
    whoami
    root

URL: https://www.tenable.com/blog/rooting-a-printer-from-security...
Новость: http://www.opennet.ru/opennews/art.shtml?num=46702


Содержание

Сообщения в этом обсуждении
"Эксперимент по удалённому запуску кода на принтере"
Отправлено Аноним , 15-Июн-17 09:55 
Установка ОС на кофеварки больше на вставляет?

"Эксперимент по удалённому запуску кода на принтере"
Отправлено kerneliq , 15-Июн-17 09:56 
Червь в кофеварке будет готовить дерьмовый кофе по утрам?

"Эксперимент по удалённому запуску кода на принтере"
Отправлено A.Stahl , 15-Июн-17 10:05 
И печатать издевательские комментарии с помощью принтера.

"Эксперимент по удалённому запуску кода на принтере"
Отправлено eganru , 15-Июн-17 10:14 
Да нет. Все проще. Анализировать тексты договоров и вставлять туда дополнительные вещи, по передаче незначащих сумм третьим лицам.
Или в ключевых случаях искажать реквизиты.

"Эксперимент по удалённому запуску кода на принтере"
Отправлено Аноним , 15-Июн-17 11:16 
Ты ведёшь речь о понимании текста. Для этого нужно решить 3 задачи:
1. грамматический анализ: решается поиском варианта слова по таблице, таблица занимается порядка 18 Гб.
2. синтаксический анализ: решается поиском варианта предложения по таблице, таблица занимает порядка 200 Гб.
3. семантический анализ: проблема не решена.

Но ты продолжай бояться и не забывай сверять распечатки с экраном.


"Эксперимент по удалённому запуску кода на принтере"
Отправлено Crazy Alex , 15-Июн-17 11:48 
Вообще для частных случаев решаемо со свистом.

Фаза 1:
вываливаем печатаемое на внешний сервер
Фаза 2:
документы анализируются, ищутся паттерны (людьми). Пишутся соответствующие правила для подмены.
Фаза 3: для подходящих документов осуществляется подмена, принтер забирает результат и его печатает.


"Эксперимент по удалённому запуску кода на принтере"
Отправлено Аноним , 15-Июн-17 11:52 
А дальше, умник? Предположим, компании А и Б заключили договор и при распечатке появилась неизвестная им обоим компания Г. Неужели ты думаешь, что они будут перечислять ей деньги только потому, что она указана в их договоре?

Максимум, что можно, так это добавлять матерные ругательства, как это делают макросы для Офиса аж с 1995 г.


"Эксперимент по удалённому запуску кода на принтере"
Отправлено Crazy Alex , 15-Июн-17 12:00 
1) Да полно всяких "типовых" договоров (банки, страховые и т.д.) в которых можно много забавного поправить, вроде условий разрыва, форс-мажоров и подобного. А с такой извращённой атакой скорее свалят на персонал и заплатят отступные в случае претензий. Надо для начала в периметр попасть, но местный админ закладку на будущее может оставить, например.

2) внести в текст договора какую-то норму, которая его позволит оспорить при необходимости.

Да массу ещё вариантов придумать можно.


"Эксперимент по удалённому запуску кода на принтере"
Отправлено Аноним , 15-Июн-17 13:53 
И смысл? Ты ведёшь речь о конкретном банке, его конкретных договорах, и о своём желании этому банку "насолить". При такой конкретизации выполнить работу и не получить за это профита - не перевелись ещё идиоты на Руси.

"Эксперимент по удалённому запуску кода на принтере"
Отправлено Crazy Alex , 15-Июн-17 14:02 
В первом варианте всей "работы" - будучи админом засунуть скрипты в доступные принтеры. А потом кто-то из твоих знакомых сможет предъвить претензии. На манер вот этого: https://www.vedomosti.ru/finance/articles/2013/08/07/zaemsch...

Во втором - профит может быть совершенно конкретный, вида "сделать/продать хрень вместо того, что надо и не получить штрафные санкции". Это уже не о банке, конечно, а договоры подряда/поставки и подобное.


"Эксперимент по удалённому запуску кода на принтере"
Отправлено анончег , 15-Июн-17 16:25 
Да достаточно чтобы принтер при печати договора вклада/кредита ошибся на нолик-другой в сумме.

"Эксперимент по удалённому запуску кода на принтере"
Отправлено меня нет , 16-Июн-17 03:42 
Ну, ксероксы (ой, простите, копиры), которые невзначай заменяют цифры при копировании, уже давно есть. Правда, не на нужные тебе, а на более-менее случайные. Там между сканированием и печатью неотключаемый этап сжатия с потерями, и алгоритм сжатия вполне может распознать не очень чёткую циферку как другую циферку. Соответственно при расширении и собственно печати цифра будет ясная, чёткая, но другая. Кажется, здесь это как-то обсуждалось, но ссылку уже не найду.

"Эксперимент по удалённому запуску кода на принтере"
Отправлено llirik , 15-Июн-17 12:02 
нереально. или вы думаете, что вы провернете эту операцию за секунд 40 максимум? А вот стырить информацию, важную для компании вполне возможно.

"Эксперимент по удалённому запуску кода на принтере"
Отправлено Crazy Alex , 15-Июн-17 12:54 
Я думаю, что есть смысл либо возиться с каким-то конкретным случаем, для которого текст вообще известен, либо собирать статистику и реагировать на что-то типовое.

Но да, стырить - тоже вариант.


"Эксперимент по удалённому запуску кода на принтере"
Отправлено Аноним , 15-Июн-17 20:21 
> Фаза 1:
> вываливаем печатаемое на внешний сервер

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


"Эксперимент по удалённому запуску кода на принтере"
Отправлено Ordu , 18-Июн-17 17:41 
> пользуемся инсайтом

Вы заменяете инсайтами нехватку фактической информации? Да вы, можно сказать, фантазёры.


"Эксперимент по удалённому запуску кода на принтере"
Отправлено _hide_ , 15-Июн-17 12:26 
"Потупит" принтер, "потупит", а потом выдаст как надо :-)
Просто будет спрашивать у хозяина, что и как печатать

"Эксперимент по удалённому запуску кода на принтере"
Отправлено Аноним , 15-Июн-17 12:45 
> Ты ведёшь речь о понимании текста. Для этого нужно решить 3 задачи:
> 1. грамматический анализ: решается поиском варианта слова по таблице, таблица занимается порядка 18 Гб.
> 2. синтаксический анализ: решается поиском варианта предложения по таблице, таблица занимает порядка 200 Гб.
> 3. семантический анализ: проблема не решена.

В слючае с подменой банковских реквизитов вопрос решается от силы десятком регулярок.


"Эксперимент по удалённому запуску кода на принтере"
Отправлено Аноним , 16-Июн-17 11:39 
Шо за таблица нужна чтобы найти расчетный чет в тексте?
1) Достаточно тырить доки и слать в налоговую чтобы уничтожить любой бизнес.
2) банаьно можно атаковать другие системы в сети. шпионить годами и т д.

"Эксперимент по удалённому запуску кода на принтере"
Отправлено Аноним , 15-Июн-17 12:36 
Или менять все прилагательные на матерные, сохраняя количество символов.

"Эксперимент по удалённому запуску кода на принтере"
Отправлено anonymous , 15-Июн-17 13:00 
"Прокатило - 100000"

"Эксперимент по удалённому запуску кода на принтере"
Отправлено DmA , 15-Июн-17 14:58 
> Да нет. Все проще. Анализировать тексты договоров и вставлять туда дополнительные вещи,
> по передаче незначащих сумм третьим лицам.
> Или в ключевых случаях искажать реквизиты.

не факт, что такого уже не существует!



"Эксперимент по удалённому запуску кода на принтере"
Отправлено топик , 15-Июн-17 10:06 
через взломанную кофеварку можно потом заэксплойтить сеть всего офиса..

"Эксперимент по удалённому запуску кода на принтере"
Отправлено Аноним , 15-Июн-17 11:14 
Если вирус уже попал в офис, то компьютером больше, компьютером меньше...

"Эксперимент по удалённому запуску кода на принтере"
Отправлено Аноним , 15-Июн-17 10:35 
с цианидом

"Эксперимент по удалённому запуску кода на принтере"
Отправлено VINRARUS , 15-Июн-17 12:19 
Не, просто будет плевать в каждую чашку американо.

"Эксперимент по удалённому запуску кода на принтере"
Отправлено Аноним , 15-Июн-17 18:36 
Вам смешно. А думаете не найдётся такой человек, который напишет такой троян? И ведь обычный человек в жизни не догадается, что это из-за трояна, - он пойдёт менять кофеварку. А теперь представьте рынок киберпреступников, где можно будет конкурентам в кофеварки трояны засовывать по заказу. Поэтому совсем не смешно.

"Эксперимент по удалённому запуску кода на принтере"
Отправлено Аноним , 16-Июн-17 04:48 
Ну, какое-то время не догадается. А потом это станет обычным делом и он либо сам будет знать, либо ему кто-то скажет «переустанови кофеварку» или «прогони антивирусом/сканером». Киберпанк это весело.

"Эксперимент по удалённому запуску кода на принтере"
Отправлено rpm , 15-Июн-17 10:05 
Осталось дождаться умных унитазов

"Эксперимент по удалённому запуску кода на принтере"
Отправлено iPony , 15-Июн-17 10:16 
Уже есть, уязвимости с пруфами эксплуатации тоже были.

"Эксперимент по удалённому запуску кода на принтере"
Отправлено iPony , 15-Июн-17 12:11 
Нет. Можно было получить несанкционированный доступ, и тем самым сменить музыку, сделать многократные смывы воды (накрутить счетчик воды), прочитать личную информацию (график посещений)

"Эксперимент по удалённому запуску кода на принтере"
Отправлено Какаянахренразница , 15-Июн-17 12:24 
> прочитать личную информацию (график посещений)

Личную? Будут идентифицировать пользователя по капиллярным узорам на заднице или по ДНК из ... э ... образца?


"Эксперимент по удалённому запуску кода на принтере"
Отправлено Аноним , 15-Июн-17 10:27 
Они давно есть чего их ждать, другое дело что в ваших странах о них не слышали.

"Эксперимент по удалённому запуску кода на принтере"
Отправлено Аноним , 15-Июн-17 11:02 
Да, спам про умные японские унитазы с подмывайками и подогревайками сыпался ещё в 2007-м. Но вот про унитазы, управляемые дистанционно по Интернет, т.е. IoT-унитазы, вроде, ещё не было.

"Эксперимент по удалённому запуску кода на принтере"
Отправлено iPony , 15-Июн-17 12:14 
> Но вот про унитазы, управляемые дистанционно по Интернет IoT-унитазы

По bluetooth было. Но это проходищь по подъезду и pwniшь соседей.


"Эксперимент по удалённому запуску кода на принтере"
Отправлено kerneliq , 15-Июн-17 12:28 
Так есть модели, которые отсылают анализы лечащему врачу. Столько интересного можно сделать...

"Эксперимент по удалённому запуску кода на принтере"
Отправлено Аноним , 15-Июн-17 10:09 
> После покупки новых офисных принтеров HP OfficeJet Pro 8210 Якоб обнаружил, что они укомплектованы устаревшей прошивкой

Эксперт по бесоопасности открыл для себя факт, что железки с завода приходят с древней прошивкой.

P.S. Деда Мороза не существует.


"Эксперимент по удалённому запуску кода на принтере"
Отправлено Аноним , 15-Июн-17 10:16 
Вангую, что и в новых прошивках ситуация не особо отличается.

"Эксперимент по удалённому запуску кода на принтере"
Отправлено Аноним , 15-Июн-17 16:14 
И ты оригинал новости не осилил...

"Эксперимент по удалённому запуску кода на принтере"
Отправлено Аноним , 15-Июн-17 11:10 
А потом экспериментальным путём установил, что уязвимость, которая может привести к удалённому выполнению кода, может привести к удалённому выполнению кода.

Британский учёный, не иначе.


"Эксперимент по удалённому запуску кода на принтере"
Отправлено Аноним , 15-Июн-17 15:59 
Сходи по ссылке и почитай, что там написано. Его интересовало, в чём именно заключается уязвимость, о которой HP сообщила только то, что она является критической, и что делает "потенциально" возможным исполнение произвольного кода.

"Эксперимент по удалённому запуску кода на принтере"
Отправлено Аноним , 15-Июн-17 21:15 
Не умеющий читать советует почитать.

"Эксперимент по удалённому запуску кода на принтере"
Отправлено Crazy Alex , 15-Июн-17 11:53 
Хм, интересно, там есть шанс покопаться в прошивке? Ну, то есть - не криминала ради, а на предмет расширения/исправления функциональности. Например, для ЛУТ подогрев или там плотность тонера подправить...

"Эксперимент по удалённому запуску кода на принтере"
Отправлено Lolwat , 15-Июн-17 11:56 
Нужно больше дырявых IoT и других сетевых железяк, ибо существующие ботнеты уже не справляются

"Эксперимент по удалённому запуску кода на принтере"
Отправлено ACDC , 15-Июн-17 11:59 
Кроме унитазов нужно дождаться умных холодильников. Открываешь морозилку а там +25. :)

"Эксперимент по удалённому запуску кода на принтере"
Отправлено Crazy Alex , 15-Июн-17 12:01 
Это и у тупых отлично получается временами. При этом просигналить уехавшему хозяину не выйдет, в отличие от.

"Эксперимент по удалённому запуску кода на принтере"
Отправлено iPony , 15-Июн-17 12:16 
> Кроме унитазов нужно дождаться умных холодильников

Из какой вы конющни вылезли? Давно уже есть. Даже с Ubuntu Core выпускались холодильники.



"Эксперимент по удалённому запуску кода на принтере"
Отправлено VINRARUS , 15-Июн-17 12:26 
Вот и причина появления Unity.

"Эксперимент по удалённому запуску кода на принтере"
Отправлено Fixer , 15-Июн-17 12:42 
уже есть такие

"Эксперимент по удалённому запуску кода на принтере"
Отправлено KonstantinB , 15-Июн-17 21:26 
вы явно не смотрели последний сезон сериала Silicon Valley :-)

"Эксперимент по удалённому запуску кода на принтере"
Отправлено Аноним , 16-Июн-17 11:41 
Все круто, но обновление прошивки с фиксами то есть?
А в киосере вообще прошифки обновляются, кто знает? Глюков вагон и еще не извествно про уязвимости...

"Эксперимент по удалённому запуску кода на принтере"
Отправлено Oinari , 16-Июн-17 17:57 
Забаню-ка я на шлюзе все принтеры.