<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cookie安全 on ZiYang FrontEnd Interview</title><link>https://fe-interview.pangcy.cn/tags/cookie%E5%AE%89%E5%85%A8/</link><description>Recent content in Cookie安全 on ZiYang FrontEnd Interview</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 06 Mar 2025 13:07:39 +0800</lastBuildDate><atom:link href="https://fe-interview.pangcy.cn/tags/cookie%E5%AE%89%E5%85%A8/index.xml" rel="self" type="application/rss+xml"/><item><title>Cookie安全属性配置策略</title><link>https://fe-interview.pangcy.cn/docs/network/network-27/</link><pubDate>Tue, 04 Mar 2025 09:31:00 +0000</pubDate><guid>https://fe-interview.pangcy.cn/docs/network/network-27/</guid><description>&lt;h2 id="考察点分析">考察点分析 &lt;a href="#%e8%80%83%e5%af%9f%e7%82%b9%e5%88%86%e6%9e%90" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h2>&lt;p>本题考察候选人三个核心能力维度：&lt;/p>
&lt;ol>
&lt;li>&lt;strong>安全防护机制理解&lt;/strong>：Cookie安全属性的防御作用及组合使用策略&lt;/li>
&lt;li>&lt;strong>浏览器安全策略演进&lt;/strong>：SameSite默认值变化的背景及技术决策逻辑&lt;/li>
&lt;li>&lt;strong>纵深防御体系建设&lt;/strong>：多维度安全属性的协同防御效果&lt;/li>
&lt;/ol>
&lt;p>具体技术评估点：&lt;/p>
&lt;ul>
&lt;li>SameSite三种模式对CSRF攻击的阻断原理&lt;/li>
&lt;li>HttpOnly与Secure属性的防御边界&lt;/li>
&lt;li>浏览器厂商安全策略调整的驱动因素&lt;/li>
&lt;li>跨站请求伪造（CSRF）与跨站脚本（XSS）的防御差异&lt;/li>
&lt;li>Cookie作用域控制与传输层安全的联动机制&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="技术解析">技术解析 &lt;a href="#%e6%8a%80%e6%9c%af%e8%a7%a3%e6%9e%90" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h2>&lt;h3 id="关键知识点">关键知识点 &lt;a href="#%e5%85%b3%e9%94%ae%e7%9f%a5%e8%af%86%e7%82%b9" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h3>&lt;p>SameSite策略 &amp;gt; CSRF攻击链 &amp;gt; HttpOnly/Secure防御层次&lt;/p>
&lt;h3 id="原理剖析">原理剖析 &lt;a href="#%e5%8e%9f%e7%90%86%e5%89%96%e6%9e%90" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h3>&lt;p>&lt;strong>SameSite=Lax&lt;/strong>（默认值）：&lt;/p>
&lt;ul>
&lt;li>允许跨站GET请求携带Cookie（如图片加载、导航跳转）&lt;/li>
&lt;li>阻止跨站POST请求携带Cookie（防御表单类CSRF）&lt;/li>
&lt;li>例外：通过top-level navigation的GET请求携带Cookie（保留用户登录态）&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>SameSite=Strict&lt;/strong>：&lt;/p>
&lt;ul>
&lt;li>完全禁止跨站请求携带Cookie&lt;/li>
&lt;li>典型场景：银行交易页面需要最高级别防护&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>防御纵深构建&lt;/strong>：&lt;/p>
&lt;ol>
&lt;li>HttpOnly：防止XSS攻击窃取Cookie（&lt;code>document.cookie&lt;/code>不可读）&lt;/li>
&lt;li>Secure：HTTPS加密传输防中间人窃听（非安全连接不发送）&lt;/li>
&lt;li>SameSite：最后一层防御CSRF的核心机制&lt;/li>
&lt;/ol>
&lt;h3 id="常见误区">常见误区 &lt;a href="#%e5%b8%b8%e8%a7%81%e8%af%af%e5%8c%ba" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h3>&lt;ul>
&lt;li>误认为Lax模式能完全防御CSRF（需配合CSRF Token）&lt;/li>
&lt;li>忽略Secure属性在HTTP环境中的失效风险&lt;/li>
&lt;li>混淆XSS与CSRF的防御边界（HttpOnly专注XSS，SameSite专注CSRF）&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="问题解答">问题解答 &lt;a href="#%e9%97%ae%e9%a2%98%e8%a7%a3%e7%ad%94" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h2>&lt;p>SameSite=Lax通过限制跨站POST请求携带Cookie，有效防御大多数CSRF攻击场景，同时保持GET请求的可用性。配合HttpOnly防止XSS窃取Cookie、Secure确保HTTPS传输，形成三道防御层。浏览器默认采用Lax是平衡安全性与兼容性的选择——严格模式会破坏第三方登录等合法场景，而Lax在阻止危险请求（如POST）的同时，允许安全导航（如链接跳转），既提升安全基线又保持业务正常流转。&lt;/p>
&lt;hr>
&lt;h2 id="解决方案">解决方案 &lt;a href="#%e8%a7%a3%e5%86%b3%e6%96%b9%e6%a1%88" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h2>&lt;h3 id="编码示例">编码示例 &lt;a href="#%e7%bc%96%e7%a0%81%e7%a4%ba%e4%be%8b" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h3>


 
 
 

 
 
 
 

 

 &lt;div class="prism-codeblock ">
 &lt;pre id="88b4dff" class="language-javascript ">
 &lt;code>// Express设置安全Cookie示例
res.cookie(&amp;#39;sessionID&amp;#39;, &amp;#39;encryptedValue&amp;#39;, {
 httpOnly: true, // 禁止脚本读取
 secure: true, // 仅HTTPS传输
 sameSite: &amp;#39;Lax&amp;#39;, // 基础CSRF防护
 maxAge: 24*60*60*1000
});&lt;/code>
 &lt;/pre>
 &lt;/div>
&lt;p>&lt;strong>复杂度优化&lt;/strong>：&lt;/p></description></item></channel></rss>