Я пытаюсь создать программу, которая будет проверять соединения LAN, проверяя каждого конечного пользователя. (Если программа была на компьютере, то она проверит роутер, и наоборот). Конечной целью было иметь одну программу , работающую на любом маршрутизаторе или на компьютере. Я столкнулся с проблемой, когда устройство не имеет просто доступных уникальных свойств. Mac всегда можно клонировать (и часто для таких атак, как MITM).
Изменить: одна из ключевых частей этой проблемы является то, что программа должна быть реализована только на одном устройстве (либо маршрутизатор или клиент)
Описание: Как устройство может проверить конечного пользователя?
PS: я попробовал метод (на маршрутизаторе), где, если подключающееся устройство транслировало свои предыдущие ssids, тогда маршрутизатор мог бы хэшировать их и использовать в качестве ключа, но трансляции слишком ненадежны.