Как стать автором
Обновить

Комментарии 10

О боже, что же делать? Меня взломают?!
image
Крис Касперски "Ошибки переполнения буфера извне и изнутри".

Цитата — «много интересного текста до этого момента о C++ и динамических массивах… Даже если компилятор вдруг решит заняться контролем границ массива (одно дополнительное обращение к памяти и три-четыре машинных команды), это не решит проблемы, поскольку при обнаружении переполнения откомпилированная программа не сможет сделать ничего умнее, чем аварийно завершить свое выполнение. Вызов исключения не предлагается, поскольку если программист забудет его обработать (а он наверняка забудет это сделать), мы получим атаку типа отказ в обслуживании. Конечно, это не захват системы, но все равно нехорошо.

Так что ошибки переполнения были, есть и будут!
»

Спасибо за пост.
Одна тонкость — в данном случае язык C. При большом желании можно таки ошибки обрабатывать путём вменяемого прерывания обработки системного вызова с особождением всем памяти контекста. Вот если структура глобальная — тут сложнее, целую подсистему надо как-то погасить. Но и это, в принципе, возможно — лучше, чем ничего.
Уязвимость существует в любых прошивках с данным модулем ядра? Это относится к OpenWrt, например?
В OpenWRT нет этого модуля ядра. Это проприетарная разработка.
Ясно. А то я про этот NetUSB впервые слышу. И даже гугл не особо помог.
Есть USB over IP опенсорсный. И он даже работает. И даже под OpenWRT.
Только в нем отсутствуют методы аутентификации и защиты. И подразумевается что вы его используете в защищенной сети.
Уже кто-то видел реально использование уязвимости в сети?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории