I'm building one of my first silverlight applications. The silverlight will be hosted within Microsoft CRM 2011 Online. It will need to access a web service that I am creating that is hosted on the clients server which is a different domain than the silverlight application.
Users who access the silverlight application via CRM 2011 have already been authenticated by CRM and have permission to access the data in the web service. The webservice doesn't need to know which user is making the request, just that it is an authenticated user of CRM.
I am planning on setting up SSL on the server that hosts the web service and adding the domain of the crm system to the crossdomain.xml file.
Because this is my first silverlight application I'm concerned that I may accidentally be leaving a security vulnerability. I would appreciate a response on whether.
1. My solution is vulnerable to data being intercepted when it is communicated between Silverlight and the webservice.
2. My solution is vulnerable to impersonation by a malicious user trying to query the web service.
3. If there are any other security vulnerabilities I need to be aware of.
Thank you for your consideration.