I don't mind so many pirated ones, etc., but I want to make sure that the backend (Rails based) is not open to automated services that can use DOS, etc. Therefore, I would just like to ensure that all access to the backend (which will be several REST requests for GET and PUT data) is through a valid iPhone application, and not some script running on the machine.
I want to avoid using accounts so that the user interface is seamless.
My first intention is to hash the UDID and secret together, and provide this (and UDID) over an HTTPS connection to the server. This will either create an authenticated session or return an error.
If it is being tapped, an attacker can take the hash and play it, leaving this scheme open for repeated attacks. However, should an HTTPS connection protect me from eavesdropping?
Thank!
source
share