Bruce Kyle, Architect Evangelist in the US has pulled together a great series of blog posts which provide a look into how you can secure your application in Windows Azure. The series describes the threats, how you can respond, what processes you can put into place for the lifecycle of your application, and prescribes a way for you to implement best practices around the requirements of your application.
Take a look at the below posts:
· The Challenges, Defense in Depth. This post describes the threat landscape and introduces the plan for your application to employ defense in depth in partnership with Windows Azure.
· What Azure Provides Out-of-the-Box. This is an overview that security with Windows Azure is a shared responsibility, and Windows Azure provides your application with important security features and other vulnerabilities that you should consider.
· Identifying Your Security Frame. This post explores how you can examine your application and identify attack surfaces. The idea of a Security Frame is a way for you to look at your application to determine treats and your responses, before you even begin coding.
· What Else You Need to Do. In addition to protecting your application from threats, there are additional steps you should take when you deploy your application. We provide a list of mitigations that you should employ in your application development and deployment.
· Claims-Based Identity, Single Sign On. User identification represents the keys to accessing data and business processes in your application. In this section, describes how you can separate user identity and the roles of your user out of your application and make it easier to create single sign on applications.
· How Azure Services Extends Your App Security. This section suggests how you can use Windows Azure Active Directory, Windows Azure Connect, and Service Bus for your cloud applications, on premises applications, and hybrid applications.
· Tips, Tools, Coding Best Practices. Here are a few more items you should consider in securing your Windows Azure application. Here are some tools, coding tips, and best practices: running on the operating system, error handling, and how to access to Azure Storage.