Estou tentando criar um programa que verifique as conexões da LAN, verificando cada usuário final. (Se o programa estava em um computador, ele verificará o roteador, vice-versa). O objetivo final era ter um único programa rodando em qualquer roteador ou em um computador. Eu me deparei com um problema em que um dispositivo não tem propriedades únicas e facilmente obtidas. Um mac sempre pode ser clonado (e geralmente é para ataques como o mitm).
Editar : Uma das partes principais deste problema é que o programa só deve ser implementado em um dispositivo (roteador ou cliente)
Resumo : como um dispositivo pode verificar um usuário final?
PS : Eu tentei um método (em um roteador) onde, se o dispositivo de conexão transmitisse seus ssids anteriores, o roteador poderia usar hash e usá-lo como chave, mas as transmissões também são não confiável.