Azure Management Portal allows deploying a service from a service package earlier uploaded to Azure blob storage. This looks very convenient but kind of paranoid – what if some third party accesses the blob storage and retrieves the executables comprising my role?
How safe is storing role service package in Azure blob storage? What are better alternatives if any?
There are a few attack vectors to get to blob storage and you are in control of all of them, so it is up to you to secure the access. Specifically:
That’s it. Unless there is an actual security issue with blob storage service (that we currently don’t know about), those are the only ways to get access. If you secure it, it is pretty safe and I don’t think there is a better alternative to store a package in Windows Azure.
One last thing: the package you upload by default is actually encrypted. Even if someone downloaded it, the only thing that can decrypt it is the fabric controller. I think you have other issues you should worry more about.