I assume that if you want to be truly paranoid, you can combine all the calls from your client application through one endpoint of the web service and encrypt the payload ... something like:
- Client application hits endpoint "givemeatoken.asmx"
- The server generates a key token
- The client encrypts all calls using the specified token, passing them to one endpoint "onlyservice.asmx"
- The server decrypts the payload of calls using a token and routes the calls to the "real" web services.
- The server retrieves the results of the call, re-encrypts with the token, and passes it back to the client
- The client decrypts the results and does what he should do.
... , Silverlight, , "" . , ; , ( , )