Эксплойты переполнения буфера все еще практичный метод вторжения? - PullRequest
1 голос
/ 24 февраля 2012

При многих встроенных (не добавленных пользователем) мерах безопасности, эксплойты переполнения буфера все еще являются практическим методом вторжения?

Какие основные меры безопасности предотвращают переполнение буфера?

Ответы [ 3 ]

0 голосов
/ 24 февраля 2012

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

Самый простой способ избежать переполнения буфера - это избегать таких языков, как C, которые заставляют вас управлять буферами (и их размерами) в первую очередь. Если, вполне возможно, вы не можете избежать использования C-подобных языков, существует множество способов помочь смягчить потенциальные проблемы:

Вот начало: http://en.wikipedia.org/wiki/Buffer_overflow_protection

0 голосов
/ 12 марта 2012

Переполнения буфера - все еще распространенный способ проникновения в нативные приложения, хотя я подозреваю, что число людей, использующих их для оскорблений в реальных условиях, все еще довольно мало из-за механизмов защиты ОС, таких как ASLR и DEP, и механизмов защиты компиляторатакие как файлы cookie GS (канареек стека).

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

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

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

0 голосов
/ 24 февраля 2012

Абсолютно.Проверьте исправленные ошибки в вашей ОС, и вы увидите, как исправляются переполнения буфера.См. http://support.apple.com/kb/HT5130 для примера.

...