Я создаю небольшую iot-подобную систему, где mqtt-устройства (клиенты) отправляют и получают важную информацию или команды, связанные с безопасностью.
Я должен знать, что TLS-соединение может быть построено по желанию. без аутентификации клиента через сертификат PK на стороне клиента.
Обычно клиентским устройствам mqtt не хватает ресурсов для поддержки PKI, где сначала нужно хранить сертификат и время от времени обновлять его с недавно выпущенными, когда срок действия истек или когда исходный сертификат был отозван.
Я думаю, именно поэтому многие из брокеров mqtt имеют возможность настраивать включение / выключение аутентификации клиента во время рукопожатия TLS.
Однако меня беспокоит, возникнет ли какая-либо проблема безопасности при прохождении этапа аутентификации клиента, например, вероятность того, что некоторые другие вредоносные устройства, выдающие себя за одно из моих устройств, могут подключиться к брокеру, могут получить эти критические данные. информация и команды.
Мой вопрос заключается в том, какие наилучшие варианты и методы я могу использовать, чтобы минимизировать такого рода риски, учитывая ограниченный ресурс устройств.