What about handling secure (https) connections?
We will establish a secure connection from the cloud to the site owner on your behalf for page requests of sites using SSL (e.g. https://siteaddress.com).
Amazon Silk will facilitate a direct connection between your device and that site. Any security provided by these particular sites to their users would still exist.
[1]: http://www.amazon.com/gp/help/customer/display.html//ref=amb...Is the connection from the device right through EC2 out to the site secure, even from Amazon?
Or, is the connection from the device to Amazon secure, and the connection from Amazon to the site secure, but Amazon is acting as a man-in-the-middle?
Or, is the connection from the device to Amazon insecure, Amazon is acting as a man-in-the-middle, but the connection from Amazon to the site is secure?
I may be having a slow neuron day, but the wording of the FAQ doesn’t seem to definitively state which of these three cases holds?
Hopefully the device-to-Amazon connection is secured by Amazon, but I can not find any details.
The privacy implications of all SSL traffic being decrypted on AWS are a bit scary.
I am guessing the end user will never see broken SSL certificate warnings (as you would expect in a regular browser), since Amazon can add a "Amazon MITM" root CA certificate to the browser.
Edit: The more I think about it, the more I think it is likely that they are just passing along the connection. SSL is designed to prevent MITM attacks. They would have to provide their own certificate which would cause browser warnings. They could write their browser to ignore certificate problems for Amazon certificates, but that strikes me as a pretty gaping hole.
If their browser has code operating on the device and in the cloud, then their browser won't generate certificate warnings because there isn’t a man-in-the-middle between their browser and the site, there’s a man-in-the-middle between the device in your hands and the site.
It would be insecure against Amazon snooping or modifying the communication, but still generate the appropriate warnings about bad certificates.
I think the answer is, run “off-cloud” when you want privacy from Amazon.
So I guess the issue of privacy still remains up in the air. I was hoping to be an early adopter of this, but I think I'll wait to see how the SSL via Silk situation pans out before putting down cash.
It could easily work by having the connection between EC2 and the remote site be managed over SSL normally. EC2 then rejiggers the traffic, encrypts it over SSL with Amazon's certificate to send it to the device, and includes a little blob of data saying, "we got this from site X, whose certificate is Y". Amazon's browser could verify that but trust EC2 not to screw with the data. End result: no warnings, and your data is safe from everyone except Amazon. Which is not great, but neither is it hugely insecure.
So they are MITM'ing HTTPS connections.
"Amazon Silk will facilitate a direct connection between your device and that site. Any security provided by these particular sites to their users would still exist."
So they aren't MITM'ing HTTPS connections.
What the hell? Which is it?