как обезопасить доступ к серверу обновлений для приложения .NET Compact Framework 2.0 - PullRequest
1 голос
/ 17 июля 2010

Я собираюсь создать систему обновления для приложения .NET CF.Это будет система ручного обновления, клиент сможет «проверить наличие доступных обновлений» и установить их.Будет один глобальный сервер обновлений для 500-5000 устройств.Приложение будет распространяться в виде сжатой zip-папки.Клиентское приложение загрузит и распакует этот файл и переопределит текущую папку.Не будет никакого установщика для недавно обновленного приложения.

Я думаю о SSL плюс аутентификация пользователя / пароля.Я также рассмотрел аутентификацию клиента SSL, но она не поддерживается в .NET CF версии 2.0, которую я использую.Цель, которую я хочу достичь, заключается в обеспечении безопасности моего приложения.Приложение распространяется вместе с устройством.Без аппаратного вмешательства невозможно скопировать приложение с устройства.Только мое приложение должно быть в состоянии загрузить обновление.Я думаю, что учетные данные должны быть жестко закодированы в приложении и должны быть одинаковыми для всех клиентов.SSL должен предотвращать прослушивание передачи и копировать двоичные файлы приложения.

Есть ли лучшие решения?

1 Ответ

1 голос
/ 18 июля 2010

Чтобы обезопасить передачу самого двоичного файла приложения, SSL выполнит эту работу и предотвратит перехват сетевого трафика для получения двоичного файла.

Использование одинаковых учетных данных для каждого пользователя проблематично. Как часто бывает в сетевых передачах, если есть мастер-пароль, он будет быстро обнаружен. Кажется, вы можете использовать уникальные комбинации UID / пароль, а затем запретить те, которые публикуются. Наличие одного пароля требует замены всех паролей устройства, когда один пароль взломан.

...