LINUX.ORG.RU
ФорумTalks

iframe Injecting Linux Rootkit

 


0

3

https://www.securelist.com/en/blog/208193935/New_64_bit_Linux_Rootkit_Doing_i...

Ъ:

A few days ago, an interesting piece of Linux malware came up on the Full Disclosure mailing-list. It's an outstanding sample, not only because it targets 64-bit Linux platforms and uses advanced techniques to hide itself, but primarily because of the unusual functionality of infecting the websites hosted on attacked HTTP server - and therefore working as a part of drive-by download scenario.

...

The iFrame injection mechanism is quite interesting: the malware substitutes the system function tcp_sendmsg - which is responsible for building TCP packets - with its own function, so the malicious iFrames are injected into the HTTP traffic by direct modification of the outgoing TCP packets.

ЪЪ: вредоносный модуль для дебиановского 64-битного ядра, который внедряет iframe-ы прямо правя пакеты.

Пора сваливать на фрю?



Последнее исправление: Breton (всего исправлений: 1)

вредоносный модуль для 64-битного ядра

Ага, а загружаться этот модуль по мановению волшебной палочки будет?

Пора сваливать на фрю?

Ты не сваливай, ты модуль портируй и туда.

post-factum ★★★★★
()

The malware ensures its startup by adding an entry to the /etc/rc.local script:

insmod /lib/modules/2.6.32-5-amd64/kernel/sound/module_init.ko

Смешно.

Squeezy

Тоже смешно.

tailgunner ★★★★★
()

Сначала подумал, что этот модуль через iframe на сайте грузится прямиком в ядро. Аж передернуло :)

PaRuSoft ★★★★
()

Я так и не понял, каким образом эта штука попадёт на сервера. Объясните, пожалуйста!
Из статьи очень понравилось выделенное жирным:

The malware module was specially designed for the kernel version 2.6.32-5-amd64, which happens to be the latest kernel used in 64-bit Debian Squeezy. The binary is more than 500k, but its size is due to the fact that it hasn't been stripped (i.e. it was compiled with the debugging information). Perhaps it's still in the development stage, because some of the functions don’t seem to be fully working or they are not fully implemented yet.

CYB3R ★★★★★
()

Пора сваливать на фрю?

Это не поможет научиться думать и читать.

Homura_Akemi
()

Зачем оно нужно? Стоит собирать?

router ★★★★★
()
Ответ на: комментарий от CYB3R

прикинь как эпично было бы если на лоре встроить iframe, который рутает всех, кто не на венде и макос = )

уточнил. А еще можно заразить сам лор, да.

cipher ★★★★★
()
Последнее исправление: cipher (всего исправлений: 2)
Ответ на: комментарий от AiFiLTr0

Сейчас оттестируем как следует и объединим кодовую базу с systemd.

CYB3R ★★★★★
()

http://blog.crowdstrike.com/2012/11/http-iframe-injecting-linux-rootkit.html

Since multiple kernels might be installed on the same system, the System.map file(s) (generated at kernel build time) include the kernel version as a suffix. Instead of using a kernel API to determine the currently running kernel version, the rootkit starts another usermode helper process executing «/bin/bash», "-c", «uname -r > /.kernel_version_tmp». uname is a userland helper program that displays descriptive kernel and system information.

Based on the Tools, Techniques, and Procedures employed and some background information we cannot publicly disclose, a Russia-based attacker is likely. It remains an open question regarding how the attackers have gained the root privileges to install the rootkit. However, considering the code quality, a custom privilege escalation exploit seems very unlikely.

edigaryev ★★★★★
()
Ответ на: комментарий от edigaryev

Отечественные программисты — велосипедисты, все знают.

CYB3R ★★★★★
()

- Привет
- Привет
- Не поверишь, нашел вирус для линукса!
- Ну и как?
- Да как сказать, третьи сутки уже голову ломаю, не пойму как запустить...

raycast
()
Ответ на: комментарий от dk-

прикинь как эпично было бы если на лоре запостить линк на страницу которая рутает посмотревшего = )

Да, бан был бы шикарный.

tazhate ★★★★★
()
Ответ на: комментарий от AITap

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

GateKeeper ★★
()
Ответ на: комментарий от GateKeeper

документацию по ядру

А как насчет:

  • исходные коды
  • /usr/src/linux/Documentation/
  • tldp, lkml
  • etc

продолжая живительный род операционок с секурити бай обскурити.

Примеры? Windows — блоб, ни о какой документации там и речи не идет.

edigaryev ★★★★★
()

для дебиановского 64-битного ядра
64-битного

ССЗБ

Akamanah ★★★★★
()

А где можно скачать патч ядра с вирусом?

vertexua ★★★★★
()
Ответ на: комментарий от edigaryev

А как насчет:

исходные коды

насмешил же

/usr/src/linux/Documentation/

И как давно там структурированная информация?

tldp,

Лол. Самый свежий гайд со словом Linux хотя бы в названии датирован декабрем 2011г.

lkml

Да, в момент, когда надо уже быстро посмотреть спецификацию интерфейса ты идешь на форумы и ждешь... потом еще раз ждешь... жмешь f5 и снова ждешь... ждешь... приходит тимлид/менеджер проекта и ты идешь на улицу мести дворы, потому как сдать проект надо было уже вчера, а партии новых контроллеров ушли аж на прошлой неделе. Половина заказчиков уже волнуется и грозит отказаться от поставок.

GateKeeper ★★
()
Ответ на: комментарий от x3al

Как бы, за баном на форуме может последовать бан IRL.

До чего техника дошла.

Dragon59 ★★
()
Ответ на: комментарий от GateKeeper

насмешил же

Иногда изучение исходников бывает более полезным занятием, чем чтение документации.

И как давно там структурированная информация?

Информация структурирована, но плохо. Зато часто обновляется.

Лол. Самый свежий гайд со словом Linux хотя бы в названии датирован декабрем 2011г.

Есть примеры подобных проектов (ядра ОС) с более развитой документацией? Было бы интересно взглянуть.

Да, в момент, когда надо уже быстро посмотреть спецификацию интерфейса ты идешь на форумы и ждешь..

ССЗБ. Возможно у тебя какая-то особенная ситуация, но в целом я считаю что такие вещи как изучение спецификации делаются уж точно не в последний момент.

жмешь f5 и снова ждешь... ждешь...

<тут текст о том, что тебе никто ничего не должен>

edigaryev ★★★★★
()
Ответ на: комментарий от GateKeeper

Да, в момент, когда надо уже быстро посмотреть спецификацию интерфейса ты идешь на форумы и ждешь...

Эьл потому, что ты не соответствуешь занимаемой должности.

tailgunner ★★★★★
()
Ответ на: комментарий от edigaryev

но в целом я считаю что такие вещи как изучение спецификации делаются уж точно не в последний момент.

Ты наверное забыл, что у линукса API - стабильно-бессмысленный набор слов.

Есть примеры подобных проектов (ядра ОС) с более развитой документацией? Было бы интересно взглянуть.

*BSD. Особенно FreeBSD. Не идеал, но вполне хорошо. Начни с *HandBook, по мере надобности обращайся к man.

Иногда изучение исходников бывает более полезным занятием, чем чтение документации.

Только тогда, когда написанное по мануалу работает не так, как было задумано. И только в тех местах, где работает не так.

GateKeeper ★★
()
Ответ на: комментарий от tailgunner

Эьл потому, что ты не соответствуешь занимаемой должности, потому что единственный человек, который соответствует - Л. Торвальц. И то, только до, приблизительно, версии 2.0-2.2

Пофиксил, не благодари.

GateKeeper ★★
()

дык как вирус то установить, или опять ядро пересобирать?

Deleted
()
Ответ на: комментарий от GateKeeper

Ты наверное забыл, что у линукса API - стабильно-бессмысленный набор слов.

Ну, если ты видишь этот API в первый раз и не догадываешься что такое shm или cdev, то наверное соглашусь.

*BSD. Особенно FreeBSD. Не идеал, но вполне хорошо. Начни с *HandBook, по мере надобности обращайся к man.

Хэндбук читал, сделано хорошо, но насколько я понимаю ты говоришь про общий хэндбук для начинающих пользователей, а я ожидаю увидеть документацию для разработчиков ядра. Из нашей дискуссии можно вынести следующие критерии такой документации: она должна быть хорошо структурирована и постоянно обновляться.

edigaryev ★★★★★
()

Я так понимаю, с отладочной информацией он собран не зря? Где-то здесь зарыт хитрый план.

queen3 ★★★★★
()
Ответ на: комментарий от edigaryev

«some background information we cannot publicly disclose, a Russia-based attacker is likely»

Да чего уж там, после kallsyms всем всё понятно.

queen3 ★★★★★
()
Ответ на: комментарий от edigaryev

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

На каждый чих у них по книжке. Следовать им и дополнять их, если меняешь что-либо там описанное, у них, насколько помню, требование для каждого коммитера.

GateKeeper ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.