Una pregunta de seguimiento importante es: ¿Qué dirección MAC? Lo más probable es que el enrutador tenga al menos una dirección MAC para el lado WAN y otra para el lado LAN.
Si el proveedor hubiera elegido crear nombres de usuario con cada una de las direcciones MAC (en nombre de usabilidad), podría provocar una vulnerabilidad interesante en la que cambiar la contraseña predeterminada de uno de los usuarios a algo más seguro aún dejaría el otro (s) nombre (s) de usuario con la contraseña predeterminada.
En algunos enrutadores verá las interfaces LAN y WAN asignadas a direcciones Ethernet adyacentes. Y en caso de que el enrutador tenga un adaptador USB-Ethernet incorporado, ese puede estar adyacente a los otros dos.
El adversario solo necesitaría saber una de esas direcciones MAC para deducir el resto. Además, desde la página de inicio de sesión, es probable que el adversario le indique al proveedor y la versión de firmware del enrutador. Esos dos serán suficientes para deducir los primeros 3 bytes de la dirección MAC con alta confianza.
Hay formas en que el adversario podría obtener más información sobre las direcciones MAC:
- Uno de ellos estará en la tabla ARP de dispositivos conectados a este enrutador (que incluye dispositivos tanto en la LAN como en el lado WAN del enrutador).
- Uno de ellos será conocido por el servidor DHCP de su ISP. Y he visto a los ISP incrustar esa dirección MAC en el nombre de host utilizado para DNS inverso.
- Un traceroute desde cualquier lado del enrutador revelará una dirección IP del enrutador, que puede tener la dirección MAC incrustada.
- Si se usa un adaptador USB a Ethernet incorporado para un dispositivo en la LAN, entonces ese dispositivo podría potencialmente filtrar la información al filtrar su propia dirección MAC.
Cada una de estas posibles formas en las que la dirección MAC podría filtrarse puede resolverse. Pero diría que simplemente hay demasiadas maneras en que un adversario podría aprender una dirección MAC de su enrutador para asumir que la dirección MAC puede mantenerse en secreto.