У меня PHP-скрипт для подключения к серверу Node.js. Node.js должен отвечать только на запросы из скрипта PHP, поэтому мне нужно убедиться, что на сервере Node есть какой-то метод аутентификации.
Теперь, чтобы определить, что это на самом деле соединение PHP-скрипта, я подумал о том, чтобы просто использовать дешевую аутентификацию, такую как отправка предварительно общего секрета вместе с запросом, который делает PHP-скрипт. Сервер Node просто сравнивает это со своим собственным секретом, и, если они совпадают, можно предположить, что это сценарий, а не кто-то другой (при условии, что в SSL есть встроенные способы предотвращения атак воспроизведения).
Весь этот процесс будет выполнен по протоколу HTTPS, который имеет дополнительный бонус от сценария, способного подтвердить личность Node-сервера.
Достаточно ли это безопасно, или я должен выполнить надлежащую аутентификацию клиента на основе SSL? В конце концов, все закончилось HTTPS, поэтому секретный секрет не может быть легко обнаружен, верно?