<?xml version="1.0" encoding="UTF-8" ?>
<rss
    version="2.0"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:webfeeds="http://webfeeds.org/rss/1.0"
    xmlns:media="http://search.yahoo.com/mrss/"
    >
    <channel>
        <title>2fa Tag - Viblo</title>
        <link>https://viblo.asia/rss</link>
        <description><![CDATA[Free service for technical knowledge sharing]]></description>
        <atom:link href="https://viblo.asia/rss/tags/2fa.rss" rel="self"></atom:link>
                <copyright>Sun* Inc.</copyright>
                                                <webfeeds:logo>https://viblo.asia/logo_full.svg</webfeeds:logo>
        <image>
            <url>https://viblo.asia/logo_full.svg</url>
            <title>2fa Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-07-29T05:44:13+07:00</lastBuildDate>
                <item>
            <title><![CDATA[Hướng dẫn toàn tập cách bật xác minh 2 bước (2FA) trên Google: Khiên chắn thép bảo vệ tài khoản số]]></title>
                        <link>https://viblo.asia/p/huong-dan-toan-tap-cach-bat-xac-minh-2-buoc-2fa-tren-google-khien-chan-thep-bao-ve-tai-khoan-so-gjLN0Yv9432</link>
            <guid isPermaLink="true">https://viblo.asia/p/huong-dan-toan-tap-cach-bat-xac-minh-2-buoc-2fa-tren-google-khien-chan-thep-bao-ve-tai-khoan-so-gjLN0Yv9432</guid>
            <description><![CDATA[Chào anh em!

Trong thời đại số hóa hiện nay, tài khoản Google của chúng ta không đơn thuần chỉ dùng để nhận thư điện tử, mà nó còn là "chìa khóa vạn ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-28 12:05:34</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series pragmarx/google2fa Nâng cao #3: Chống Brute-force OTP – Hàng rào Rate Limiting (Trạm cuối)]]></title>
                        <link>https://viblo.asia/p/series-pragmarxgoogle2fa-nang-cao-3-chong-brute-force-otp-hang-rao-rate-limiting-tram-cuoi-k74a98Y64eO</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-pragmarxgoogle2fa-nang-cao-3-chong-brute-force-otp-hang-rao-rate-limiting-tram-cuoi-k74a98Y64eO</guid>
            <description><![CDATA[1. Tư duy phòng vệ: Giới hạn theo lũy tiến

Cách làm đơn giản nhất là chặn cứng: Sai quá 5 lần thì khóa 15 phút. Tuy nhiên, các hệ thống Enterprise th...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-09 15:36:47</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series pragmarx/google2fa Nâng cao #2: Chống Replay Attacks – Vắt kiệt vòng đời 30 giây]]></title>
                        <link>https://viblo.asia/p/series-pragmarxgoogle2fa-nang-cao-2-chong-replay-attacks-vat-kiet-vong-doi-30-giay-XRJ8RxNdVGq</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-pragmarxgoogle2fa-nang-cao-2-chong-replay-attacks-vat-kiet-vong-doi-30-giay-XRJ8RxNdVGq</guid>
            <description><![CDATA[1. Bản chất của Replay Attack trong TOTP

Thuật toán TOTP chỉ làm một nhiệm vụ duy nhất: Kiểm tra xem tại thời điểm hiện tại, cái mã 6 số đó có khớp v...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-09 15:36:10</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series pragmarx/google2fa Nâng cao #1: Bí ẩn tham số Window – Cứu rỗi những chiếc đồng hồ &quot;lệch nhịp&quot;]]></title>
                        <link>https://viblo.asia/p/series-pragmarxgoogle2fa-nang-cao-1-bi-an-tham-so-window-cuu-roi-nhung-chiec-dong-ho-lech-nhip-wd43EyDMLX9</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-pragmarxgoogle2fa-nang-cao-1-bi-an-tham-so-window-cuu-roi-nhung-chiec-dong-ho-lech-nhip-wd43EyDMLX9</guid>
            <description><![CDATA[1. Nỗi oan của "Mã không hợp lệ" (Clock Drift)

Khi vận hành hệ thống AFC Metro, chắc chắn bạn sẽ gặp kịch bản này: Một Quản lý ga gọi điện chửi ầm lê...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-09 15:35:08</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Laravel &amp; Google 2FA Thực chiến #5: Vô hiệu hóa 2FA và Đặc quyền Admin (Trạm cuối)]]></title>
                        <link>https://viblo.asia/p/series-laravel-google-2fa-thuc-chien-5-vo-hieu-hoa-2fa-va-dac-quyen-admin-tram-cuoi-y0VGwo0EVPA</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-laravel-google-2fa-thuc-chien-5-vo-hieu-hoa-2fa-va-dac-quyen-admin-tram-cuoi-y0VGwo0EVPA</guid>
            <description><![CDATA[1. Hiểm họa của nút "Tắt 2FA" ngây thơ

Nhiều lập trình viên làm tính năng Tắt 2FA rất đơn giản: Frontend gọi API /disable-2fa, Backend vào DB set cột...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-09 13:11:29</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Laravel &amp; Google 2FA Thực chiến #4: &quot;Phao cứu sinh&quot; Recovery Codes – Giải cứu khi mất điện thoại]]></title>
                        <link>https://viblo.asia/p/series-laravel-google-2fa-thuc-chien-4-phao-cuu-sinh-recovery-codes-giai-cuu-khi-mat-dien-thoai-PoL7eWYX4vk</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-laravel-google-2fa-thuc-chien-4-phao-cuu-sinh-recovery-codes-giai-cuu-khi-mat-dien-thoai-PoL7eWYX4vk</guid>
            <description><![CDATA[1. Recovery Codes là gì và hoạt động ra sao?

Recovery Codes là một tập hợp các chuỗi ký tự ngẫu nhiên (thường là 8-10 mã, ví dụ: d8f4-a9c2-7b1e).

* ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-09 13:11:04</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Laravel &amp; Google 2FA Thực chiến #3: Cải tổ API Login và &quot;Phòng chờ&quot; 2FA Challenge]]></title>
                        <link>https://viblo.asia/p/series-laravel-google-2fa-thuc-chien-3-cai-to-api-login-va-phong-cho-2fa-challenge-13VM9xr7VY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-laravel-google-2fa-thuc-chien-3-cai-to-api-login-va-phong-cho-2fa-challenge-13VM9xr7VY7</guid>
            <description><![CDATA[1. Vấn đề của API Login truyền thống

Trong một hệ thống không có 2FA, luồng đăng nhập rất đơn giản:
User gửi Email/Pass ➔ Đúng ➔ Trực tiếp nhả ra Acc...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-09 11:29:41</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Laravel &amp; Google 2FA Thực chiến #2: Cấp phát &quot;Mật lệnh&quot; và Sinh mã QR]]></title>
                        <link>https://viblo.asia/p/series-laravel-google-2fa-thuc-chien-2-cap-phat-mat-lenh-va-sinh-ma-qr-lZL9XQK7JQK</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-laravel-google-2fa-thuc-chien-2-cap-phat-mat-lenh-va-sinh-ma-qr-lZL9XQK7JQK</guid>
            <description><![CDATA[1. Tư duy thiết kế API tách rời (Decoupled Architecture)

Nếu bạn làm web MVC truyền thống (Blade Template), bạn có thể dùng PHP để vẽ luôn ảnh SVG củ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-09 11:29:17</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Laravel &amp; Google 2FA Thực chiến #1: Giải mã TOTP và Khởi tạo khiên thép]]></title>
                        <link>https://viblo.asia/p/series-laravel-google-2fa-thuc-chien-1-giai-ma-totp-va-khoi-tao-khien-thep-QyJKzbv74Me</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-laravel-google-2fa-thuc-chien-1-giai-ma-totp-va-khoi-tao-khien-thep-QyJKzbv74Me</guid>
            <description><![CDATA[1. Google Authenticator hoạt động như thế nào? (Thuật toán TOTP)

Nhiều anh em lầm tưởng rằng khi mở app Google Authenticator lên, app sẽ gọi API về s...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-09 10:58:54</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Vứt Điện Thoại Sang Một Bên: Giữ Trọn &quot;Flow&quot; Cùng Authenticator Extension]]></title>
                        <link>https://viblo.asia/p/vut-dien-thoai-sang-mot-ben-giu-tron-flow-cung-authenticator-extension-PoL7edkl4vk</link>
            <guid isPermaLink="true">https://viblo.asia/p/vut-dien-thoai-sang-mot-ben-giu-tron-flow-cung-authenticator-extension-PoL7edkl4vk</guid>
            <description><![CDATA[Hãy tưởng tượng kịch bản này (mình cá là ngày nào bạn cũng gặp): Bạn đang trong trạng thái "nhập thần", ngón tay lướt trên bàn phím như múa. Bạn cần S...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-04-15 09:43:03</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[GITHUB] 2FA của github hoạt động như thế nào? | Mất 2FA thì lên github mà hỏi | TOTP]]></title>
                        <link>https://viblo.asia/p/github-2fa-cua-github-hoat-dong-nhu-the-nao-mat-2fa-thi-len-github-ma-hoi-totp-QpmleNyD5rd</link>
            <guid isPermaLink="true">https://viblo.asia/p/github-2fa-cua-github-hoat-dong-nhu-the-nao-mat-2fa-thi-len-github-ma-hoi-totp-QpmleNyD5rd</guid>
            <description><![CDATA[![](https://images.viblo.asia/1a08b937-8b65-4779-a1e7-e1d456e30bc7.png)


Two Factor Authentication của github dùng phương pháp gì
Xác thực hai yếu tố...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Giap Nguyen</dc:creator>
            <pubDate>2021-03-19 20:41:28</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Có thực sự an toàn với Authentication và Authorization , mật khẩu có nên lưu ở dạng text ?]]></title>
                        <link>https://viblo.asia/p/co-thuc-su-an-toan-voi-authentication-va-authorization-mat-khau-co-nen-luu-o-dang-text-Az45bP1LZxY</link>
            <guid isPermaLink="true">https://viblo.asia/p/co-thuc-su-an-toan-voi-authentication-va-authorization-mat-khau-co-nen-luu-o-dang-text-Az45bP1LZxY</guid>
            <description><![CDATA[Có thực sự an toàn với Authentication và Authorization , mật khẩu có nên lưu ở dạng text ?
Bằng cách chúng ta đang lưu trữ thông tin xác thực để thuận...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hoang Xuan Cuong</dc:creator>
            <pubDate>2021-01-21 09:12:46</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[2FA có thực sự cần thiết?]]></title>
                        <link>https://viblo.asia/p/2fa-co-thuc-su-can-thiet-Ljy5VQj9lra</link>
            <guid isPermaLink="true">https://viblo.asia/p/2fa-co-thuc-su-can-thiet-Ljy5VQj9lra</guid>
            <description><![CDATA[Một mật khẩu mạnh chưa đủ để bảo vệ tài khoản của bạn

Chắc hẳn các bạn đã không dưới một làm bị mất tài khoản của mình vào tay người khác. Nguyên nhâ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ngo Van Thien</dc:creator>
            <pubDate>2020-05-01 08:25:55</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Two Factor Authenticate với Devise]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/two-factor-authenticate-voi-devise-gAm5yooDZdb</link>
            <guid isPermaLink="true">https://viblo.asia/p/two-factor-authenticate-voi-devise-gAm5yooDZdb</guid>
            <description><![CDATA[Introduction
Việc sử dụng password và email/username để login vào hệ thông cũng không thể coi là đủ an toàn. Nếu người khác có thể đoán hoặc biết được...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">yongsokheng</dc:creator>
            <pubDate>2018-12-22 17:06:57</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bảo mật 2 lớp (2fa) trong Rails app]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/bao-mat-2-lop-2fa-trong-rails-app-4dbZNgeLlYM</link>
            <guid isPermaLink="true">https://viblo.asia/p/bao-mat-2-lop-2fa-trong-rails-app-4dbZNgeLlYM</guid>
            <description><![CDATA[![](https://images.viblo.asia/d74b947f-1345-4e27-a280-0fa2443fb01f.jpg)



Bảo mật 2 lớp (2fa) thường được dùng trong những ứng dụng yêu cầu độ bảo mậ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">qtv</dc:creator>
            <pubDate>2018-01-30 13:18:53</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Phần 5: Sử dụng OTP PrivacyIDEA cho Freeradius.]]></title>
                        <category>Management</category>
                        <link>https://viblo.asia/p/phan-5-su-dung-otp-privacyidea-cho-freeradius-07LKXYJPZV4</link>
            <guid isPermaLink="true">https://viblo.asia/p/phan-5-su-dung-otp-privacyidea-cho-freeradius-07LKXYJPZV4</guid>
            <description><![CDATA[Phần 5: Sử dụng OTP PrivacyIDEA cho Freeradius.

Phần 1 : Cài đặt PrivacyIDEA server
Phần 2: Login ubuntu sử dụng  OTP token key.
Phần 3: Quản lý tập ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dương Anh Tuấn</dc:creator>
            <pubDate>2017-06-29 13:29:45</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Phần 3: Quản lý tập trung ssh-key bằng privacyIDEA.]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/phan-3-quan-ly-tap-trung-ssh-key-bang-privacyidea-6J3ZgD4MlmB</link>
            <guid isPermaLink="true">https://viblo.asia/p/phan-3-quan-ly-tap-trung-ssh-key-bang-privacyidea-6J3ZgD4MlmB</guid>
            <description><![CDATA[Phần 3: Quản lý tập trung ssh-key bằng privacyIDEA.

Phần 1 : Cài đặt PrivacyIDEA server
Phần 2: Login ubuntu sử dụng  OTP token key.
Phần 3: Quản lý ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dương Anh Tuấn</dc:creator>
            <pubDate>2017-06-29 13:29:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Phần 1/2: Hệ thống PrivacyIDEA giải pháp xác thực 2 bước, chứng thực - quản lý tập trung.]]></title>
                        <category>Management</category>
                        <link>https://viblo.asia/p/phan-12-he-thong-privacyidea-giai-phap-xac-thuc-2-buoc-chung-thuc-quan-ly-tap-trung-vyDZOo1RZwj</link>
            <guid isPermaLink="true">https://viblo.asia/p/phan-12-he-thong-privacyidea-giai-phap-xac-thuc-2-buoc-chung-thuc-quan-ly-tap-trung-vyDZOo1RZwj</guid>
            <description><![CDATA[PrivacyIDEA giải pháp xác thực 2 bước, chứng thực-quản lý tập trung.
Giới thiệu:

Ở Bài viết này. Chúng ta sẽ đi xây dựng hệ thống server xác thực 2 b...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dương Anh Tuấn</dc:creator>
            <pubDate>2017-06-29 13:28:35</pubDate>
                                                                                                        </item>
            </channel>
</rss>
