Книга привилегий Колумба
- 1 year ago
- 0
- 0
Повышение привилегий — это использование компьютерного бага , уязвимостей, ошибки в конфигурации операционной системы или программного обеспечения с целью повышения уровня доступа к , которые обычно защищены от пользователя . В итоге, приложение, обладающее бо́льшими полномочиями , чем предполагалось системным администратором , может совершать неавторизированные действия. «Повышением привилегий» называют ситуацию, когда пользователь компьютерной системы каким-либо образом повышает свои полномочия в этой системе (другими словами: получил возможность делать то, чего прежде делать не мог).
Такая ошибка в программе, как внедрение кода через переполнение буфера , всегда нежелательна. Но, серьёзной эту ошибку можно считать лишь в том случае, если она повышает привилегии пользователя. В частности, если внедрение кода происходит на локальной машине, это привилегий не повышает: пользователь и без этого может выполнять исполняемые файлы. Если же удаётся внедрить код через сеть, это уже повышение привилегий: у пользователя появилась возможность выполнять машинный код .
Большинство компьютерных систем разрабатываются для использования несколькими пользователями. Полномочия пользователя означают те действия, которые пользователь в праве совершать. Обычно в такие действия входят просмотр и редактирование файлов или модификация системных файлов.
Повышение привилегий означает, что пользователь получил привилегии, правами на которые он не обладает. Подобные привилегии могут быть использованы для удаления файлов, просмотра частной информации или для установки нежелательных программ (например, вредоносного ПО). Как правило это происходит, когда в системе присутствует определённая ошибка , которая позволяет обойти средства защиты компьютера. Выделяют две формы повышения привилегий:
Пользователь с низкими привилегиями или приложение имеет доступ к функциям, относящихся к более привилегированным пользователям или приложениям (например, когда пользователи Интернет-банкинга имеют доступ к административным функциям или знают способ обхода пароля по SMS )
Обычный пользователь имеет доступ к личным данным или функциям других пользователей (например, пользователь А имеет доступ к Интернет-Банкингу пользователя Б)
Данный тип повышения привилегий описывает ситуацию, когда пользователь имеет более высокий уровень доступа, чем должен, например из-за операций с ядром .
В некоторых случаях, приложение с высоким уровнем доступа полагает, что на вход будут поступать данные, подходящие исключительно для её интерфейса, и не верифицирует их. В данном случае, кто угодно может подменить входящие данные так, что любой вредоносный код может быть запущен с привилегиями этого приложения:
Горизонтальное повышение привилегий описывает ситуацию, когда приложение позволяет злоумышленнику получить , доступ к которым обычно защищен от приложений и других пользователей. Результатом является то, что приложение совершает такие же действия, но с другим уровнем доступа, чем предполагалось разработчиком или системным администратором (злоумышленник получает доступ к личным данным других пользователей).
Данная проблема часто возникает в веб-приложениях . Рассмотрим следующую ситуацию:
Данные действия возможны благодаря общим слабостям и уязвимости веб-приложений .
Потенциальные слабые места веб-приложений и ситуации, которые могут привести к горизонтальному повышению привилегий:
Операционные системы и пользователи могут использовать следующие способы снижения риска повышения привилегий: