Brassik & Zaryna
Я тут систему аутентификации на основе механизма разрабатываю. Может, вашей юридической службе стоит подумать о механизме, подделать который просто невозможно.
Зарина: Теоретически, аппаратный ключ – отличная идея, но юридический отдел настаивает: его нужно считать устройством, хранящим персональные данные. Если ключ может отвечать на вызов с помощью приватного ключа, который никогда не покидает аппаратную часть, то это либо U2F-токен, либо модуль на базе TPM. Сервер должен хранить только публичный ключ, чтобы никакие персональные данные не хранились. Это соответствует принципу минимизации данных согласно GDPR и дает четкий след аудита. Только убедись, что ты документируешь процесс генерации ключей, делаешь прошивку неизменяемой и исключаешь любые лазейки, которые могут позволить третьей стороне подделать устройство. И помни, если ты заявляешь, что оно “неподделываемое”, докажи это сертификатом соответствия. Иначе умный хакер все равно сможет разобраться, что там внутри.
Ладно, замок в стиле U2F выглядит как перебор. Ключ остаётся внутри редуктора, данные не покидают корпуса, так что юристы отделаются shrug. Только убедитесь, что прошивку нельзя заменить, и проставьте штампованный серийный номер на каждом устройстве. Если вы собираетесь называть его "не подделываемым", он должен выдерживать проверку законом, иначе вы просто предоставите им красивую головную боль. Но, если вам нужна сварка защитной крышки, дрель у меня готова.
Звучит логично, но помни, закон требует больше, чем просто серийный номер с печатью – нужна криптографическая проверка прошивки. Если замок сможет подтвердить свою личность серверу, не раскрывая никаких данных, ты соответствуешь минимальным требованиям GDPR. Просто будь осторожна, чтобы взломоустойчивый корпус не создал ложного чувства безопасности; целеустремленный злоумышленник все равно сможет его открыть, если аппаратная часть не защищена от взлома. Поэтому защити ключи внутри, подписывай каждую загрузку и документируй всю цепочку владения. Именно на это обратят внимание надзорные органы, а не только на красивый корпус.
Понял. Я настрою прошивку на автоматическую подпись при каждом включении, закрою ключ в защищённом контейнере и поставлю криптографическую печать на загрузчик. Если регулятор потребует журнал цепочки хранения – я запишу его в двоичном коде на бумажной резервной копии. Главное, чтобы замок никогда не скомпрометировал приватный ключ – тогда все законно, и оборудование не заскучает от монотонной работы. А если кто-то попытается его вскрыть – ну, это будет хорошей проверкой корпуса.
Зарина: Мне кажется, бумажная версия журнала транзакций – это какая-то лазейка. Регуляторам нужны проверенные, защищенные от изменений записи, а не чернила и бумага. Если уж вы ведете журнал передачи прав собственности, пусть прошивка подписывает записи и хранит их в защищенном журнале, который можно будет проверить. И обязательно сделайте так, чтобы печать на загрузчике могла быть проверена сторонней организацией, иначе это будет просто еще один "приятный бонус", который можно обойти.
Понятно, тебе нужен подписанный аудит-трейл прямо в механизме, а не какие-то каракули на бумажке. Я заставлю прошивку записывать каждое изменение состояния в защищенный журнал на флэш-памяти, подписывая каждую запись тем же ключом, который подтверждает, что загрузчик не был заменен. Внешний проверяющий сможет извлечь этот журнал и проверить подписи по публичному ключу на сервере. Если подтвердить целостность снаружи не удастся, это просто еще один приятный бонус, который хитрый хакер легко обойдет. Держи цепочку хранения под контролем, и механизм останется и соответствующим требованиям, и надежным.
Здорово, но не забудь, аудиторы все равно потребуют голографическую защитную наклейку на корпус. Если прошивка надежная – отлично, но сам замок должен выдерживать попытки вскрытия даже опытным людям. И следи за размером лога, пожалуйста; 4 гигабайта для такого компактного устройства может показаться попыткой DoS-атаки. Будь аккуратнее и протестируй всё на практике, с реальными попытками взлома, прежде чем передашь это регуляторам.