Можно ли определить устройство по закрытым / открытым портам?
Вопрос, можно ли связать несколько профилей браузера с одним устройством? Идея в том, что каждая запущенная на компьютере программа использует определенные локальные порты. И можно определить, какие порты сейчас используются на устройстве, а какие порты закрыты вообще. Можно ли этот набор используемых / закрытых портов можно использовать для идентификации устройства, как уникальный отпечаток устройства, наподобие Canvas Fingerprint или набора установленных шрифтов?
Или возможности определения статуса портов ограничены, и например, сайт не может использовать эту информацию для точной идентификации пользователя?
Чем больше знаю, тем лучше понимаю, как мало знаю.
Нельзя, устройства используют случайный свободный исходящий порт. Если у устройства нет белого IP - то и определить его закрытые порты невозможно. В Windows брандмауэр блочит почти всё входящее. Сервера с белым IP тоже блокируют всё что не относится к их работающим сервисам.
Василий Банников, то есть если IP белый, то определить актуальный список используемых и закрытых портов всё равно достоверно невозможно, из-за брендмауэра?
bulletproofstone, можно, но с этой информацией нечего делать. Сервер - он вот, зачем его идентифицировать? Ну выясните вы, что у него открыты порт 80 и порт 443. Так эти порты открыты у 98% серверов Интернета. Поздравляю, вы определили, что сервер входит в 98% серверов Интернета. Дальше то что? Какие порты в данную секунду использует этот сервер для выхода в Интернет - вы не сможете. Через 5 минут будут использоваться уже другие порты, и их вы тоже не узнаете, смиритесь.