正解は ウ
cookieのSecure属性は「HTTPS通信(URL内のスキームがhttps)のときだけWebブラウザからcookieを送出する」という設定です。Secure属性が設定されていない場合、HTTP(平文通信)でもcookieが送信されるため、通信の盗聴によりセッションIDなどの重要情報が漏えいするリスクがあります。Secure属性を設定することで、たとえユーザーが誤ってHTTPでアクセスした場合や攻撃者がHTTPへのダウングレードを試みた場合でも、cookieが送信されません。WebアプリケーションのcookieにはSecure属性に加えて、HttpOnly属性(JavaScriptからのcookieアクセス禁止)、SameSite属性(CSRF対策)を組み合わせて設定することがセキュリティのベストプラクティスです。特にセッションIDを含むcookieには必ず設定すべき属性です。
cookie属性の整理:Secure=「httpsのみ送信」、HttpOnly=「JavaScriptアクセス禁止」、SameSite=「クロスサイトリクエスト制御(CSRF対策)」、Path=「送信パスを限定」、Expires/Max-Age=「有効期限」。セッションIDのcookieには最低Secure+HttpOnlyの2つが必須。