LINUX.ORG.RU

Фильтр системных вызовов seccomp войдет в релиз Ubuntu 12.04

 , ,


0

2

Разработчики seccomp сообщают, что код их продукта включен в дистрибутив Ubuntu 12.04 Beta 2, и в ближайшее время также появится в Chrome OS.

Seccomp — это набор патчей для ядра, позволяющий программам заранее объявить список системных вызовов, которые будут использоваться. В случае если злоумышленник из-за уязвимости в программе получит возможность выполнить произвольный код, seccomp не позволит ему использовать системные вызовы, которые не были объявлены. Seccomp использует Berkley Packet Filter, что в сочетании с проверкой аргументов и возвращаемых значений позволяет реализовать сложную логику проверки.

Имеется пошаговая инструкция, описывающая процесс написания программ с применением seccomp.

>>> Подробности

★★★★★

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

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

Или чтобы понять, что это такое, надо почитать коммиты разработчика?

geekless ★★
()

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

Не нужно...

forth32
()
Ответ на: комментарий от sluggard

До релиза 12.04, потом еще недельку, а после все затихнет)

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

Блин вот ведь идиоты. Они вообще не подумали об этом. Хотя....

Странно что Perl можно вызывать как sudo perl xyz.pl или засовывать его в chroot. Конечно вызвать его как ssecomp_run /etc/profiles/xyz.pl.profile perl xyz.pl не получится.

demmsnt
()
Ответ на: комментарий от r2d2

Я видел Гном 3. Это отличный выбор для простых смертных.

Особенно если я хочу переключится между окнами и мне надо мышкой сначала в край экрана тыкать, а потом в окно. Да и окон у меня 200 штук... Юнити конечно гуано, но лучше чем гном 3

demmsnt
()
Ответ на: комментарий от sluggard

«Но новости, которые содержат в заголовке „Ubuntu“ или „Canonical“, задолбали.»

Заметь, это претензия не к Ubuntu, а к остальным. :)

anonymous
()

Безопасность - это важно, но не стоит сюда выкладывать каждый пердеж (разработчиков/Марка) убунты

a1batross ★★★★★
()

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

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

Хорошо. Тогда ответь на вопрос как быть с glibc? Её используют многие программы и часть программ не должна вызовы какие, то делать.

Что делать с Java? И почему sudo Прекрасно работает как и chroot несмотря на интерпретаторы?

demmsnt
()
Ответ на: комментарий от a1batross

О прекрасно. Я думал тут новостной сайт. Не подскажете где выкладываются новости по Ubuntu на русском языке?

demmsnt
()
Ответ на: комментарий от cdshines

Ну да, давненько никто не постил про падения арчика после очередного обновления или про то, что «Патрег забухал?0_о».

Ты хотя бы раз видел это в новостях на главной?

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

Не плохой задел на будущее, когда доля Linux превысит 5% и малолетние крякеры начнут писать под нее свои шедевры.

trex6 ★★★★★
()
Ответ на: УМВР от kostett

Значит у тебя работает. Но панель всеравно отсутствует. Или ты чтонибудь типа tint2 используешь?

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

а на кой черт мне панель?) чтобы тратить время ради попасть мышкой в прямоугольник 0.5х2 см? нет, спасибо, не надо мне такого удовольствия.

kostett ★★★
()

Ерунда какая-то. Что там перл - любая программа использует все основные вызовы, «злоумышленнику» хватит.

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

Блин. Ты можешь фильтровать параметры. Скажем браузер может сохранять файлы ТОЛЬКО в Downloads и в каталог с кешем.

demmsnt
()
Ответ на: комментарий от true_admin

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

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

когда их 200, то их проще искать поиском, хотя бы алфавитным. Или запили себе бооольшое окно, на котором будут кнопки для вызова каждого из двухсот окон :)

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

Ты можешь фильтровать параметры

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

Так что придется выбирать - либо глючащий софт, либо оставленные лазейки. Лучше, чем ничего, но подход принципиально не тот.

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

Разработчики? Это можно сделать на уровне мейнтейнера.

Ога. Осталось бубунту таки набрать собственных, а не тупо тырить пакеты из дебиана ;)

2) зачем нормальному мейнтейнеру использовать *это*, а не селинукс, который давно в штатном ведре с k.o?

myhand
()
Ответ на: комментарий от unsigned

запустил на логгирование. Написал профиль месяц на нем посидел.... Если все Ок в продакшн.

demmsnt
()
Ответ на: комментарий от forth32

То есть для всяких перлов и питонов это работать не будет.

Не нужно...

для перлов и питонов не будет, а для бинарей будет

это не универсальная штука, но число потенциальных дыр закрыть поможет

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

В недрах библиотек иногда происходят совершенно неожиданные вещи.

тем не менее selinux как-то работает.

true_admin ★★★★★
()

Можно подумать, что основная проблема Linux на десктопе-гипотетические проблемы безопасности.

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

Блин, просто перепись придурков Начиная с Каноникал.

Где исследования? Где программа с этими фильтрами? Где попытки взлома/кражи данных?

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

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

Где исследования?

внезапно: исследования будут проведены на убунте

Нет, давайте сразу в продакш.

да, это ужасно, оно ж там так сильно будет мешаться

dt1 ★★
()

Не прошло и тыщу лет.... Такой метод «предварительной защиты» был известен (мне) лет 10 назад: когда не при каждом вызове проверяется «а можно ли ему меня вызывать?», а делается всё вначале. Увы, но мелкософт с его семёркой даже близко к этому не подошёл.

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

Зенки разуй, код включен в Бету версию!

anonymous
()
Ответ на: полезность? от JackYF

В в популярном случае уязвимости в сетевом демоне у программы есть write(), read(), open(), connect(), close().

Спасибо «универсальному» юниксвэю :))))) Ума-то сделать open для мильёна устройств хватило, а на секурити пупок-то и развязался!

А было бы модульное ядро и уникальные вызовы - можно было бы дать по рукам любителям вылезти в сеть за обновлениями или проверятелям чужих папок.

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

я за модульное ядро.

но вот уникальные вызовы - было бы минусом. ничего хорошего не было бы в том, чтобы каждый mount.mytroofs, mkfs.mytroofs, dd и т.п. были отдельно для образов в файлах, отдельно для физических разделов. и как бы тогда можно было сделать cat /boot/kernel > /dev/dsp?

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

как вы верно отметили, спасибо юникс-вею. имхо, адекватная цена за данную фичу. а для безопасности есть {selinux,apparmor,whatever}

MyTrooName ★★★★★
()

Этой штуковиной можно только разрешать/запрещать системные вызовы или она еще позволяет их эмулировать?

A-234 ★★★★★
()
Ответ на: комментарий от vilisvir

> Ну да, давненько никто не постил про падения арчика после очередного обновления или про то, что «Патрег забухал?0_о».

Тут у нас воют постоянно, что мол, Каноникл ничерта не делает, а вот новости говорят об обратном.

Видимо логика такая: Каноникал не бухают - значит слабаки и ничего не делают.

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