Ответ действительно: нет простого ответа «да» или «нет». Но безопасность как минимум так же важна для ваших разработчиков, как и для всех остальных.
С одной стороны, разработчики, как правило, технически более опытны. С другой стороны, их работа часто сопряжена со стрессом, и их вехи, скорее всего, будут приоритетнее, чем дополнительная забота, необходимая для поддержания собственной системы в качестве безопасной среды. Это не критика разработчиков; это прямое рассмотрение их ежедневных обязанностей.
Если вы собираетесь предоставить разработчикам полный, беспрепятственный доступ к их системам, то вам стоит рассмотреть следующие дополнительные меры:
- Предоставьте другую систему, заблокированную так же, как заблокированы обычные пользовательские системы, для обычного использования без dev.
- Поместите свои машины с полным доступом в специализированную VLAN с доступом только к ресурсам разработчиков.
- Спросите, что если что-нибудь помешает зараженной системе поставить под угрозу кодовую базу. Может ли закулисный компьютер проверить злокачественный код или стереть кодовую базу в руках враждебного хакера? Примите соответствующие меры для снижения этого риска.
- Точно так же спросите, что, если что-то защищает бизнес-данные, хранящиеся в системах, к которым у разработчиков есть доступ.
- Регулярно проводите инвентаризацию программного обеспечения и аудит безопасности систем разработки.
- Получите представление о том, что они запускают, и используйте эту информацию для создания образов перераспределения системы разработки.
- Рано или поздно у вас будет разработчик, который станет небрежным и установит вещи, которые явно опасны или совершенно не связаны с работой. Если вы будете быстро отправлять предупреждения, когда это произойдет, вы дадите сообществу разработчиков понять, что да, кто-то следит за этим, и он несет ответственность за соблюдение разумных стандартов.
- Вы делаете регулярные сканирования на наличие вредоносных программ? В некоторых случаях разработчики справедливо будут жаловаться на налог на производительность, взимаемый AV-системами при доступе (те AV-системы, которые всегда включены, всегда сканируют при каждом доступе к файлу). Может быть предпочтительнее перейти к стратегии ночного сканирования и / или создать исключения файлов / папок для проверки при доступе. Убедитесь, что исключенные файлы сканируются другим способом.
- Могут ли разработчики с поддержкой администратора отключить все AV-сканирование? Как бы вы обнаружили и исправить это?
Если вы собираетесь заблокировать системы разработки, вам следует учесть следующее:
- У вас есть возможность быстро ответить на их запросы? Подумайте о средней ставке заработной платы ваших разработчиков и спросите, заслуживают ли они более быстрого SLA со временем отклика. Вероятно, не имеет смысла заставлять вашего разработчика в 120 тысяч долларов (который является ключом к многомиллионному проекту) ждать, пока вы выполняете запросы поддержки от сотрудников в 60 тысяч долларов в год.
- Есть ли у вас четкая и недвусмысленная политика в отношении того, какие запросы поддержки вы будете и не будете обслуживать для своих разработчиков? Если они начинают получать ощущение , что поддержка является произвольной, вы будете в конечном итоге чувствовать боль.
В любом случае, вы должны признать, что разработчики - это особый случай, и им нужна какая-то дополнительная поддержка. Если вы не планируете этого, проблемы, скорее всего, накапливаются прямо сейчас ... или будут в будущем.
В качестве примечания, я видел очень похожие аргументы в пользу системных администраторов. По крайней мере, на двух разных работах я видел, как системные администраторы довольно резко спорили, когда предлагалось, чтобы они сами заблокировали системы или, по крайней мере, использовали два входа (один с привилегиями root / admin; один без). Многие сисадмины считали, что их ни в коем случае нельзя запирать, и энергично выступали против таких мер. Рано или поздно какой-нибудь администратор, не имеющий права на блокировку, будет иметь инцидент безопасности, и этот пример будет иметь образовательный эффект для всех нас.
Раньше я был одним из тех системных администраторов, которые все время бегали с правами администратора. Когда я внес изменение в учетные записи с двумя учетными записями и только повышая их по мере необходимости, я признаю, что это было довольно сложно в течение первых нескольких месяцев. Но серебряная подкладка в облаке заключалась в том, что я узнал намного больше о безопасности систем, которыми я управлял, когда моя обычная учетная запись работала с теми же ограничениями, которые я накладывал на пользователей. Это сделало меня лучшим администратором! Я подозреваю, что то же самое относится и к разработчикам. И, к счастью, в мире Windows у нас теперь есть UAC, который облегчает работу как пользователя с ограниченными правами и повышает его только при необходимости.
Лично я не думаю, что кто-то должен быть выше какой-либо формы безопасности. Каждый человек (включая системных администраторов, разработчиков, старшее руководство) должен подвергаться достаточным процедурам безопасности и надзору, чтобы держать их в напряжении. Сказать иначе - значит сказать, что системы и данные компании не стоят усилий по защите.
Скажем по-другому. Если Марк Руссинович может быть принят руткитом , любой может!