Blograby

Security Considerations

Windows Phone 7 applications take advantage of several fundamental features of the platform and the phone environment to maximize security. These include the certification of all applications that can be installed (all applications must be installed from Windows Marketplace), the use of only .NET Framework managed code, a sandbox for each application, and an execution manager that monitors resource usage and the behavior of applications.

However, when designing the data storage approach you will use, and the communication mechanism for accessing remote services, you must consider how you will secure the data. Even though the phone requires a user PIN to access it, and data in isolated storage is protected from access by other users of the phone, you should consider encrypting sensitive data that you store on the phone. In addition, unless you are accessing a public service, such as a site that exposes a list of movies currently showing at a local cinema, you must protect the data and the content of messages exchanged with the server from
interception and tampering.

Therefore, when designing applications for Windows Phone 7, you should consider the following factors to maximize security:

If you decide that you need to store or encrypt your application’s data on the phone, you must be aware of the following points:

For more information about securing Windows Phone 7 applications, see “Security for Windows Phone” at on MSDN (http://msdn.microsoft.com/en-us/library/ff402533(VS.92).aspx). For details of the cryptographic capabilities supported in Silverlight on Windows Phone 7, see “Cryptographic Services in Silverlight” on MSDN (http://msdn.microsoft.com/en-us/library/cc265159(VS.95).aspx).

Note: Microsoft offers a Find My Phone service (http://www.microsoft.com/windowsphone/en-us/howto/wp7/start/find-alost-phone.aspx) that will help locate missing phones by displaying their location and initiating a call to them, or locking and wiping the phone so that information cannot be accessed by others.

 

Exit mobile version