2010-04-22 2 views
1

Использование C# и при условии, что пользователь входит в путь unc. Есть ли способ проверить, что через 2 месяца после строки, когда я пишу файл на путь unc, что это тот же самый компьютер, что и при входе в него?Идентифицировать машину (относительно) уникально с помощью метода un path

i.e. Я пишу конфиденциальную информацию на путь и хочу, чтобы кто-то оставил другую машину в сети с тем же именем/долей и т. Д. И захватил вывод. Или, если программное обеспечение работает на ноутбуке, и пользователь подключает его к другой сети, и там просто оказывается машина с тем же именем/общим доступом ...

Любые идеи, кроме использования IP-адреса (и проверяя, что это то же самое?). Я не обязательно имею никаких прав на удаленном компьютере, кроме права на запись в share.

Да, я, вероятно, параноик, но хотел бы знать, если что-то можно ...

+2

Если вы что беспокоит безопасность, то вы, вероятно, следует выбрать другой метод для передачи данных. –

+0

@klausbyskov, очень хорошая точка +1 – Lazarus

ответ

2

Если у вас нет доступа к ящику, и вы не хотите использовать IP, то только я могу думать о том, чтобы оставить скрытый файл на ресурсе, когда пользователь входит в UNC и проверяет наличие и содержание (возможно, руководство) при повторном просмотре.

+0

IP не является гарантией - если что-то столь гнусное снижается, компьютер «самозванца» почти наверняка установит статический IP-адрес, соответствующий статическому компьютеру, нет? – Jay

+0

@ Джей, абсолютно, но с учетом плохого состояния безопасности (если это действительно можно назвать здесь), это лучше, чем ничего. Существует также вывод, что это место UNC, вероятно, будет достаточно открытым, нет никакой аутентификации на поле в вопросе, так что все довольно спорный вопрос. Просто пытаюсь сделать лучшее из плохой ситуации;) – Lazarus

+0

Да, не идеальный, я согласен, хорошая идея. – Gareth

2

Если машины находятся в одной подсети, вы можете использовать ARP для получения MAC-адреса машины. Это немного сложнее подделать. Когда они вводят путь UNC, извлеките MAC-адрес. Затем, прежде чем писать файл, сделайте то же разрешение и убедитесь, что MAC-адрес тот же.

+0

Ницца «из коробки» мышления +1 – Lazarus

0

Если вы обеспокоены безопасностью таких сценариев, для меня единственным возможным способом является шифрование данных. С инфраструктурой открытого ключа вы можете убедиться, что только человек, которого вы хотите получить данные, действительно сможет расшифровать данные, и вы также можете убедиться, что получатель знает, что вы и только вы написали данные.

Существует много информации о шифровании данных в Интернете, поэтому я не буду вдаваться в подробности здесь, но убедитесь, что вы ищете ключевые слова, такие как «инфраструктура открытого ключа, rsa, aes, гибридная криптосистема, цифровая подпись».

С наилучшими пожеланиями,
Оливер Hanappi