вопрос санации кода - PullRequest
       1

вопрос санации кода

0 голосов
/ 14 апреля 2011

Безопасно ли оставлять данные, представленные пользователями-администраторами, без санитарной обработки, и обрабатывать только данные, представленные пользователями без прав администратора?

Ответы [ 4 ]

4 голосов
/ 14 апреля 2011

Вы должны очистить все входные данные, полагая, что ваши администраторы - наивный подход.

1 голос
/ 14 апреля 2011

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

  • Надежен ли админ? (Я должен на это надеяться)
  • Есть ли риск, что кто-то может стать администратором без моего ведома / разрешения? (это более вероятно - кто-то может взломать пароль администратора или использовать эксплойт для повышения своих прав).

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

1 голос
/ 14 апреля 2011

Если вы решили очистить пользовательские данные, это должно быть сделано для всех пользователей, включая ввод данных администратора.

Быть пользователем-администратором не означает, что вводимые ими данные всегда безопасны.

0 голосов
/ 14 мая 2013

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

Администраторами являются люди.Люди делают ошибки.Незаметная ошибка в критической / стратегической / опасной операции означает катастрофу.

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

Конечно, параноик с вводом администратором не имеет смысла, если вся ваша админ-панель - это просто текстовое поле, которое принимает необработанные запросы SQL для выполнения:)

...