Безопасность междоменной связи от приложения к серверу PHP

Я написал приложение с Phonegap, которое может использоваться несколькими пользователями. Само приложение должно связываться с тем же сервером.

Таким образом, к одному и тому же серверу подключено много пользователей, однако есть проблема: безопасность между клиентами и сервером - это «обычный текст» atm.

Я считаю, что это называется «Обмен ресурсами между источниками» (CORS).

Я не уверен, как сделать соединение между всеми этими клиентами и сервером безопасным.

Я хочу добиться

Сделайте данные зашифрованными, чтобы никто не мог легко перехватить данные.

Моя идея пока такова

Используйте упр. sha1/md5 или собственный алгоритм шифрования с добавлением SALT и, возможно, дополнительного ключа. Реализуйте этот алгоритм шифрования как на клиентах, так и на сервере и шифруйте/дешифруйте на лету.

Я уже добавил строку PHP, чтобы заставить ее работать, но это не делает ее безопасной:

header('Access-Control-Allow-Origin: *');  

Я хотел бы посоветоваться со своими мыслями, сработает ли моя идея или требуется что-то еще?

заранее спасибо.


person Daniel    schedule 16.09.2013    source источник


Ответы (1)


Не изобретайте велосипед :) Просто используйте HTTPS для шифрования всех ваших HTTP-данных.

person Lodewijk Bogaards    schedule 16.09.2013
comment
Хорошая идея, я никогда не пробовал это раньше. Не могли бы вы дать мне пару советов о том, как перейти к шагам 1, 2 и 3? :) - person Daniel; 16.09.2013
comment
Я собираюсь придерживаться этого. Я нашел действительно хорошее руководство для этого. Спасибо, что направили мои мысли в правильное русло :) - person Daniel; 16.09.2013
comment
Нп. Раньше у меня не было времени объяснять, но теперь есть: CORS — это способ для браузера разрешать/запрещать запросы Ajax, которые исходят от браузеров из доменов, отличных от его собственного. Это протокол авторизации, а HTTPS — протокол безопасного канала. Эти двое могут работать вместе. - person Lodewijk Bogaards; 16.09.2013