Nou ja, een klein beetje lastiger dan de gewone mitm, maar niet iets nieuws. Dat je met een 301-redirect een URL permanent kunt laten wijzen naar een malware-geïnfecteerde site is al jaren zo.
Sterker nog: de link in het artikel naar RFC2616 bevestigt dat de 301-reactie gewoon "cachable" is.
Het is dus geen iOS-probleem, maar een specificatie-probleem in RFC2616 (HTTP).
Die ga je niet eenvoudig en gratis aanpassen
.
SSL is meestal niet gratis (ok, je kunt een self-signed certificaat in je applicatie meenemen, dan is het wel gratis, maar moet je wel weten wat je doet) en het niet cachen van de 301-response is een afwijking van de RFC2616, aangezien "Moved Permanently" ook geldig is voor "future references".
Standaarden zijn er om je aan te houden, als je gaat afwijken van standaarden dan is het (in ieder geval voor 99% van de ontwikkelaars) niet goed te overzien wat de gevolgen zijn.
(ik schud even een scenario uit de mouw: misschien blokkeert een webserver een client wel als hij vaak achter elkaar dezelfde vraag blijft stellen terwijl de server al meerdere keren een 301-response gestuurd heeft? Zou kunnen toch als anti-ddos maatregel die compliant is met de RFC?)