<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Security on jerry's notes</title><link>https://thangvd2312.github.io/tags/security/</link><description>Recent content in Security on jerry's notes</description><generator>Hugo</generator><language>vn-VN</language><lastBuildDate>Fri, 05 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thangvd2312.github.io/tags/security/index.xml" rel="self" type="application/rss+xml"/><item><title>MFA Cho Developer: Vì Sao Cần, Hoạt Động Thế Nào, Implement Ra Sao</title><link>https://thangvd2312.github.io/posts/mfa-security-complete-guide/</link><pubDate>Fri, 05 Jun 2026 00:00:00 +0000</pubDate><guid>https://thangvd2312.github.io/posts/mfa-security-complete-guide/</guid><description>Hướng dẫn MFA tập trung vào thực tế triển khai: user gặp case gì, MFA chặn rủi ro nào, login/enrollment flow, TOTP, WebAuthn, recovery, session và audit.</description></item><item><title>Opaque Token - Everything You Need To Know</title><link>https://thangvd2312.github.io/posts/opaque-token/</link><pubDate>Thu, 28 May 2026 00:00:00 +0000</pubDate><guid>https://thangvd2312.github.io/posts/opaque-token/</guid><description>Opaque token là gì, cách hoạt động, so sánh với JWT, và khi nào nên dùng</description></item><item><title>Access Token &amp; Refresh Token: Từ Lý Thuyết Đến Production</title><link>https://thangvd2312.github.io/posts/access-token-refresh-token-guide/</link><pubDate>Sun, 19 Apr 2026 00:00:00 +0000</pubDate><guid>https://thangvd2312.github.io/posts/access-token-refresh-token-guide/</guid><description>&lt;h1 id="access-token--refresh-token-từ-lý-thuyết-đến-production"&gt;Access Token &amp;amp; Refresh Token: Từ Lý Thuyết Đến Production&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Câu chuyện thật:&lt;/strong&gt; Năm 2016, tôi implement authentication cho một fintech startup. Vì không hiểu rõ về refresh token, chúng tôi đã bị data breach khi access token bị leak. Attacker có thể duy trì access &lt;strong&gt;vô thời hạn&lt;/strong&gt; vì refresh token không được lưu trong database. Đó là bài học đắt giá nhất trong sự nghiệp của tôi.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Bài viết này chia sẻ những gì tôi đã học được từ &lt;strong&gt;10 năm&lt;/strong&gt; triển khai authentication cho nhiều hệ thống production - không phải lý thuyết sách vở, mà là kinh nghiệm thực tế, bao gồm cả những sai lầm chết người.&lt;/p&gt;</description></item></channel></rss>