Problema interessante que eu acho que vai te morder no final.
Você pode fazer um script que faça o seguinte:
rm /tmp/hw_snapshot
touch /tmp/hw_snapshot
cat /proc/cpuinfo | grep <whatever> >> /tmp/hw_snapshot
dmidecode | grep <whatever> >> /tmp/hw_snapshot
lspci | grep <whatever> >> /tmp/hw_snapshot
md5sum /tmp/hw_snapshot > /tmp/key
Não, você tem um identificador exclusivo para sua configuração de hardware. A questão é que, mesmo dentro da mesma linha de modelo, o hardware pode variar muito, incluindo CPUs, Placas de Rede, Número de Placas de Rede, etc. Então, basicamente, se alguém tiver um HP DL380 modelo e, em seguida, recebe outro com uma placa de rede extra adicionado seu único chave não é mais válida.
Além disso, ainda não entendi o objetivo da restrição da base de hardware na comunicação. Se você quiser controlar o que fala a sua máquina, coloque as coisas que podem em uma rede privada com ele (se puder).