YOU BUILT YOUR APP, IS READY TO PUBLISH, BUT YOU NEVER SEEN IT ON A DEVICE. CHANGE THAT NOW!
Series Introduction (Part I)
Overview of Windows Phone Security Features
Part II covers an extensive list of topics. I will break Part II into several sessions.
So Lets’ call this Part II, Session I and it will cover:
The Windows Phone 7 Platform enables developers to create engaging consumer experiences running on a Windows Phone. It is built upon existing Microsoft tools and technologies such as Visual Studio, Expression Blend, Silverlight, and the XNA Framework.
The Windows Phone 7 Platform provides two frameworks for developing applications.
Bear in mind that this series targets 3rd party applications for WP7. These applications are different than the likes of Outlook or IE that ship natively as part of the WP7 device image. Many of the features mentioned as unavailable on WP7 in this series are, in fact, unavailable only in the managed platform (i.e., they are not exposed for 3rd party applications).
Application Safeguards
The Windows Phone Application Platform employs a variety of technologies designed to help protect Windows Phone end users from applications that exhibit certain unwanted behaviors:
Marketplace
Development in Managed code only
Sandbox Environment
Isolated Storage
Execution Manager
Privileges
DID YOU KNOW THAT WEBMATRIX COULD MAKE YOU A HEROE?
Capabilities Security Model
A Capability is defined as a resource on the phone to which security risks/business costs are associated (Microphone, Networking, Phonedialer, etc.). Windows Phone provides a capabilities-driven security model – in which an application is executed within a security sandbox whose limits are determined by capabilities required by the application. Also, applications that use certain capabilities are required to seek an explicit opt-in from the end-user. Some examples include using network-based services where a user could incur additional roaming costs if the use of the services were not disclosed by the application, or the use of push notifications that can also produce roaming charges.
The primary goals of the Capability Model are to:
Developers can make use of Capability Detection Tool used to identify the exact capabilities required by the application. Developers can run this tool and remove the other capabilities not required by the application. This helps in decreasing the attack surface.
Note for WP 7.0 – This tool is not part of WP 7.0 SDK. Note for WP 7.1 – this tool is part of WP 7.1 SDK and can be found at following location:
Usage:
CapabilityDetection.exe <rulespath> <Project Output Folder containing assemblies or assembly file path>
A MARRIAGE MADE IN HEAVEN PHONE PLUS CLOUD
Based on work from Manish Prabhu, Sameer Saran, Don Willits, and Dharmesh Mehta.
G E T F-R-E-E Phone: Tools, Devices Cloud: Tools, Account Client: WebMatrix Resources: Infokit Apps Ideas: Ideas
Previous Session II Overview of Windows Phone Security Features Managed code security and API
Previous: Part II, Session I Overview of Windows Phone Security Features Managed code security
Next: Part I, Session I
DID YOU KNOW YOU COULD HAVE A NOKIA LUMIA 800 TO TEST YOUR APPS