I've setup a static website on Amazon S3. I also wanted a SSL certificate for my custom domain name, so I had to setup ACM + Cloudfront as well. This is working fine (connections between Cloudfront and clients are encrypted), but there is a detail that is bugging me: the connection between Cloudfront and S3 is over plain HTTP. This is because apparently the S3 web endpoint doesn't support HTTPS. The REST one does, but it seems I can't use it as it breaks clean URLs with my site (e.g. see https://stackoverflow.com/questions/22740084/amazon-s3-redirect-and-cloudfront)
My question being: is it really not possible to have Cloudfront and S3 communicate over HTTPS? If not, could an attacker do a MITM between Cloudfront and S3? It's not like my website is doing financial transactions, but still it's quite annoying that HTTPS works only in the "front-end".