En me basant sur la réponse de @Mark D, j'utiliserais les transformations web.config pour définir tous les différents cookies sur Secure. Cela inclut le paramétrage de anonymousIdentification cookieRequireSSL
et httpCookies requireSSL
.
Pour cela, vous devez configurer votre web.Release.config comme :
<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<system.web>
<httpCookies xdt:Transform="SetAttributes(httpOnlyCookies)" httpOnlyCookies="true" />
<httpCookies xdt:Transform="SetAttributes(requireSSL)" requireSSL="true" />
<anonymousIdentification xdt:Transform="SetAttributes(cookieRequireSSL)" cookieRequireSSL="true" />
</system.web>
</configuration>
Si vous utilisez l'authentification par rôles et formulaires avec l'option ASP.NET Membership Provider
(je sais, c'est ancien), vous voudrez également définir l'attribut roleManager cookieRequireSSL
y el forms requireSSL
comme sécurisés également. Si c'est le cas, votre web.release.config pourrait ressembler à ceci (inclus ci-dessus plus de nouvelles balises pour l'API d'adhésion) :
<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<system.web>
<httpCookies xdt:Transform="SetAttributes(httpOnlyCookies)" httpOnlyCookies="true" />
<httpCookies xdt:Transform="SetAttributes(requireSSL)" requireSSL="true" />
<anonymousIdentification xdt:Transform="SetAttributes(cookieRequireSSL)" cookieRequireSSL="true" />
<roleManager xdt:Transform="SetAttributes(cookieRequireSSL)" cookieRequireSSL="true" />
<authentication>
<forms xdt:Transform="SetAttributes(requireSSL)" requireSSL="true" />
</authentication>
</system.web>
</configuration>
Informations sur les transformations web.config ici : http://go.microsoft.com/fwlink/?LinkId=125889
Évidemment, cela va au-delà de la question initiale de l'OP, mais si vous ne les configurez pas tous en mode sécurisé, vous pouvez vous attendre à ce qu'un outil d'analyse de sécurité le remarque et que des drapeaux rouges apparaissent sur le rapport. Demandez-moi comment je le sais :)