Архитектура POWER/Cell BE. Уязвимости переполнения буфера : Часть 1. Обзор проблем переполнения буфера в системах Linux на процессоре POWER
Познакомьтесь с уязвимостями переполнения буфера на серверах, оснащенных процессорами архитектуры Power™/Cell Broadband Engine™ под управлением ОС Linux®. Переполнение буфера происходит при попытке сохранении данных за пределами буфера фиксированного размера. Следствием этого могут стать различные виды системных ошибок, некоторые из которых могут нарушить безопасность системы. В первой части этой серии статей кратко обсуждается переполнение буфера в архитектурах Power и Cell/B.E.™, а затем демонстрируется, как можно изменить работу процессов на целевых компьютерах и переписать локальные переменные в 32- и 64-разрядных режимах. Во второй части показано, как переписать указатели функций в 32- и 64-разрядных режимах, и приведены примеры ассемблерного кода для запуска оболочки shell, сетевого соединения и сокетов. ^MПолный текст статьи читайте на IBM developerWorks