- 19, Oct 2024
- #1
Обязанность
Как клиенты могут ожидать, что небольшие команды и отдельные лица будут нести ответственность за нарушение безопасности, когда новости наполнены сообщениями о взломах правительств/корпораций с огромными бюджетами ITSec? Мы всего лишь веб-разработчики, а не эксперты по безопасности. Неужели блоггеры рассчитывают добиться большего, чем финансовые учреждения, и получить «неуязвимый» продукт? Вдобавок ко всему, не существует общеотраслевого стандарта, который бы всесторонне охватывал всю веб-разработку, так кто же будет определять, что подходит, а что нет?
Когда я могу начать работать?
Если 100% безопасность — это миф (а это так), то на каком уровне квалификации ответственный разработчик может сделать свои услуги доступными? 70% веб-сайтов имеют серьезные уязвимости, поэтому люди, создавшие их, явно не ждали. Было бы неплохо научиться разрабатывать с использованием руководства OWASP, если бы их обновление было доступно. По крайней мере, тогда я мог бы четко указать степень защиты, которую предлагают мои услуги, имея при этом уважаемый стандарт, который нужно проверять. Если предположить, что это так, будет ли достаточным заявление об отказе от ответственности где-то вроде «Я не являюсь охранной компанией» и «Я не могу нести ответственность за убытки, понесенные в результате взлома?»
Соглашения между разработчиком и клиентом, включающие техническое обслуживание
Некоторые люди говорят, что вы должны нести ответственность за взлом, если с вами был заключен контракт на поддержку сайта после его завершения. Я думаю, что это должно иметь место только в том случае, если нарушение произошло из-за неспособности с вашей стороны своевременно установить исправления и обновления безопасности. Быть обвиненным в любом другом «векторе атаки», и я думаю, что от вас необоснованно ожидают защиты от каждого потенциального эксплойта (возвращая нас к этому мифу о 100% безопасности). А что касается реагирования на взлом, в зависимости от масштаба проблемы, я думаю, менее разумно предполагать, что средний разработчик должен быть компетентным, чтобы справиться с ней. Кажется, даже специалисты по безопасности разделились во мнениях относительно того, какой протокол является правильным. И они специалисты.
Третьи стороны
Похоже, что аутсорсинг безопасности для обслуживания (мониторинга, обновлений, восстановления и т. д.) и предварительного выпуска (тестирования) может быть хорошим способом избежать ответственности. Придется ли мне что-то прямо указывать в договоре, чтобы переложить ответственность?
Кажется, что это сбивает с толку, когда вы говорите об аутсорсинге других частей проекта, например, фронтенда. Несут ли субподрядчики, которых вы нанимаете, ответственность за уязвимости на своей стороне, или весь проект будет зависеть от вас? В зависимости от ответа, как можно комплексно координировать контракты между клиентом, сторонней службой безопасности, проектировщиком и т. д. с учетом как безопасности, так и ответственности?
Информация, которая будет мне полезна
Мне было бы полезно получить рабочие примеры того, как другие фрилансеры решают эти проблемы безопасности/ответственности. Было бы здорово, если бы были конкретные формулировки личных контрактов, а также любые дополнительные меры. Кажется, юридический язык так же надежен, как и безопасность, так что мне следует стать ООО или оформить «страховку от судебных исков для разработчиков» (только что узнал, что это так)? Любые знания или опыт, прямые или косвенные, приветствуются, и я был бы очень признателен. Ничто из предоставленного не будет рассматриваться как юридическая консультация.
#контракты #юридические