5

Я столкнулся с утверждениями одного пользователя онлайн-игры о том, что, согласно его разговору с одним из модераторов, игровой движок позволяет сразу идентифицировать случай, когда пользователь играет с несколькими учетными записями, когда они были созданы на тот же компьютер. Он понял, что это больше связано с сетевой картой, чем с компьютером, поэтому я быстро определил, что единственной возможностью будет считывание MAC-адреса (пользователь может использовать несколько браузеров, может переустановить систему, и что безопасность работать все равно).

Я был очень заинтригован этим заявлением. Возможно ли, чтобы браузерная игра (написанная на PHP) действительно имела доступ и считывала мой MAC-адрес? ActiveX не тот случай, так как только ограниченная часть геймеров использует IE. Я не знаю стандартного механизма, позволяющего это, но я не эксперт ...

Возможность прочитать MAC-адрес была бы большой опасностью для конфиденциальности, поэтому это очень беспокоит ...

1 ответ1

11

Как правило, если веб-сервер и клиент не находятся в одном и том же сегменте Ethernet, хост, обслуживающий PHP, сможет распознавать только IP-адрес клиента из браузера пользователя, а не связанный MAC-адрес. Это связано с тем, что MAC-адрес является локальным адресом, а маршрутизаторы не пересылают пакеты с локальными адресами. Следовательно, если между веб-сервером и клиентом имеется хотя бы один маршрутизатор, веб-сервер увидит только MAC ближайшего к нему маршрутизатора.

Тем не менее, можно определить MAC в IE с помощью клиентского JavaScript, который соединяется с NIC через ActiveX. См. Этот пост переполнения стека для получения дополнительной информации.

Альтернативно, Java-апплет может использоваться в других браузерах. Уровень безопасности для этого задается в файле политики Java Runtime Environment, поэтому, если пользователь разрешил доступ к системной информации, то апплет мог потенциально получить MAC.

TL; DR - если в браузере не включена технология, которая может связываться с ОС (например, ActiveX, апплет Java и т.д.), Браузер не сможет обнаружить MAC-адрес клиента.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .