<?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>Aisecurity 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/aisecurity.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>Aisecurity Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-07-13T07:31:34+07:00</lastBuildDate>
                <item>
            <title><![CDATA[Series Opcodes Log Viewer Thực chiến #3: Centralized Logging – Bức tranh toàn cảnh đa máy chủ (Trạm cuối)]]></title>
                        <link>https://viblo.asia/p/series-opcodes-log-viewer-thuc-chien-3-centralized-logging-buc-tranh-toan-canh-da-may-chu-tram-cuoi-8X4Ej22dJN2</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-opcodes-log-viewer-thuc-chien-3-centralized-logging-buc-tranh-toan-canh-da-may-chu-tram-cuoi-8X4Ej22dJN2</guid>
            <description><![CDATA[1. Tư duy Kiến trúc Multi-host

Thay vì cài đặt các công cụ hạng nặng như ELK Stack (Elasticsearch, Logstash, Kibana) vốn đòi hỏi cấu hình máy chủ rất...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-11 10:24:06</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Opcodes Log Viewer Thực chiến #2: &quot;Bôi đen&quot; Dữ liệu Nhạy cảm (Data Masking) và Chặn Exfiltration]]></title>
                        <link>https://viblo.asia/p/series-opcodes-log-viewer-thuc-chien-2-boi-den-du-lieu-nhay-cam-data-masking-va-chan-exfiltration-G24B8MMELz3</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-opcodes-log-viewer-thuc-chien-2-boi-den-du-lieu-nhay-cam-data-masking-va-chan-exfiltration-G24B8MMELz3</guid>
            <description><![CDATA[1. Vô hiệu hóa tính năng "Mang log về nhà" (Exfiltration)

Giao diện của opcodesio/log-viewer mặc định cung cấp một nút Download rất to để tải file .l...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-11 10:23:47</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 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[Series Authorization Thực chiến #4: Vượt rào RBAC – Nghệ thuật Phân quyền Cấp độ Dữ liệu (Row-Level Security)]]></title>
                        <link>https://viblo.asia/p/series-authorization-thuc-chien-4-vuot-rao-rbac-nghe-thuat-phan-quyen-cap-do-du-lieu-row-level-security-RlL5epozLbB</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-authorization-thuc-chien-4-vuot-rao-rbac-nghe-thuat-phan-quyen-cap-do-du-lieu-row-level-security-RlL5epozLbB</guid>
            <description><![CDATA[1. Lỗ hổng của RBAC và Ác mộng "Bùng nổ vai trò"

Nhiều lập trình viên khi đối mặt với bài toán "Vé ga nào, ga đó hoàn" thường chọn cách giải quyết sa...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-08 17:30:03</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Phỏng vấn Jenkins Thực chiến #5: Két sắt hoàng gia – Quản trị Bí mật Enterprise với HashiCorp Vault]]></title>
                        <link>https://viblo.asia/p/series-phong-van-jenkins-thuc-chien-5-ket-sat-hoang-gia-quan-tri-bi-mat-enterprise-voi-hashicorp-vault-vbLbj2qvLnk</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-phong-van-jenkins-thuc-chien-5-ket-sat-hoang-gia-quan-tri-bi-mat-enterprise-voi-hashicorp-vault-vbLbj2qvLnk</guid>
            <description><![CDATA[1. Câu hỏi từ Nhà tuyển dụng

"Hệ thống của chúng ta có 50 Microservices kết nối đến Database Vitess và hệ thống message broker Kafka. Hiện tại, toàn ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-06 22:16:56</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Làm chủ XAMPP | Bài 3: Bảo mật Database - Quản lý User và phân quyền trong phpMyAdmin]]></title>
                        <link>https://viblo.asia/p/series-lam-chu-xampp-bai-3-bao-mat-database-quan-ly-user-va-phan-quyen-trong-phpmyadmin-G24B8Q6WLz3</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-lam-chu-xampp-bai-3-bao-mat-database-quan-ly-user-va-phan-quyen-trong-phpmyadmin-G24B8Q6WLz3</guid>
            <description><![CDATA[Khi cài XAMPP lần đầu, database của bạn giống như một ngôi nhà không khóa cửa: ai cũng có quyền root, không mật khẩu, có thể xóa toàn bộ dữ liệu chỉ b...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-10 22:59:07</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Redis Thực chiến | Bài 3: Rate Limiting - &quot;Lá chắn thép&quot; chống bão Spam API và DDoS]]></title>
                        <link>https://viblo.asia/p/series-redis-thuc-chien-bai-3-rate-limiting-la-chan-thep-chong-bao-spam-api-va-ddos-oW4oeoRXLml</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-redis-thuc-chien-bai-3-rate-limiting-la-chan-thep-chong-bao-spam-api-va-ddos-oW4oeoRXLml</guid>
            <description><![CDATA[Chào anh em! Khi API của anh em được public ra ngoài, sẽ luôn có những vị khách "không mời mà đến": Bot cào dữ liệu (Crawler), tool spam click, hoặc t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-10 13:32:36</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Thực hành SSO | Bài 4: Refresh Token - Bí quyết duy trì phiên đăng nhập không bị &quot;đứt gánh&quot;]]></title>
                        <link>https://viblo.asia/p/series-thuc-hanh-sso-bai-4-refresh-token-bi-quyet-duy-tri-phien-dang-nhap-khong-bi-dut-ganh-y0VGwldEVPA</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-thuc-hanh-sso-bai-4-refresh-token-bi-quyet-duy-tri-phien-dang-nhap-khong-bi-dut-ganh-y0VGwldEVPA</guid>
            <description><![CDATA[Chào anh em! Khi anh em cấu hình luồng Authorization Code Flow ở Bài 2, SSO Server (Laravel Passport) không chỉ trả về cho Client App một cái accessto...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-02 16:04:59</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Thực hành SSO | Bài 3: Bài toán &quot;Đau đầu&quot; mang tên Single Logout (SLO)]]></title>
                        <link>https://viblo.asia/p/series-thuc-hanh-sso-bai-3-bai-toan-dau-dau-mang-ten-single-logout-slo-13VM9Ae7VY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-thuc-hanh-sso-bai-3-bai-toan-dau-dau-mang-ten-single-logout-slo-13VM9Ae7VY7</guid>
            <description><![CDATA[Chào anh em! Ở Bài 2, chúng ta đã code thành công cú "bắt tay" giữa Client App và SSO Server. User vào Client App -> Chuyển hướng sang SSO -> Đăng nhậ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-02 13:06:02</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Phân quyền tầng View: Giữa &quot;Bảo mật&quot; và &quot;Trải nghiệm người dùng&quot; (UX), bạn đang làm đúng hay sai?]]></title>
                        <link>https://viblo.asia/p/phan-quyen-tang-view-giua-bao-mat-va-trai-nghiem-nguoi-dung-ux-ban-dang-lam-dung-hay-sai-2vJPdn18JeK</link>
            <guid isPermaLink="true">https://viblo.asia/p/phan-quyen-tang-view-giua-bao-mat-va-trai-nghiem-nguoi-dung-ux-ban-dang-lam-dung-hay-sai-2vJPdn18JeK</guid>
            <description><![CDATA[Chào anh em! Vẫn là series những câu chuyện "bóc phốt" bản thân sau hơn 5 năm đi code dạo.

Nếu anh em làm Frontend, chắc chắn công việc hàng ngày khô...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-06-30 22:31:53</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Phân quyền hệ thống: Cú lừa mang tên cột role và sự thức tỉnh với User - Role - Permission.]]></title>
                        <link>https://viblo.asia/p/phan-quyen-he-thong-cu-lua-mang-ten-cot-role-va-su-thuc-tinh-voi-user-role-permission-1QLxnNWp4Aw</link>
            <guid isPermaLink="true">https://viblo.asia/p/phan-quyen-he-thong-cu-lua-mang-ten-cot-role-va-su-thuc-tinh-voi-user-role-permission-1QLxnNWp4Aw</guid>
            <description><![CDATA[Chào anh em! Trong chuỗi bài trước, chúng ta đã bàn về cách xử lý phân quyền trên Frontend (View-level Authz) và tối ưu form. Hôm nay, mình xin phép r...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-07-11 21:30:29</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[series OpenVPN Bài 3: Quản Lý Người Dùng Và Nghệ Thuật Định Tuyến (Split Tunneling)]]></title>
                        <link>https://viblo.asia/p/series-openvpn-bai-3-quan-ly-nguoi-dung-va-nghe-thuat-dinh-tuyen-split-tunneling-PoL7eBql4vk</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-openvpn-bai-3-quan-ly-nguoi-dung-va-nghe-thuat-dinh-tuyen-split-tunneling-PoL7eBql4vk</guid>
            <description><![CDATA[Ở bài trước, chúng ta đã dựng thành công một "đường hầm" OpenVPN và kết nối thành công với một Client đầu tiên. Tuy nhiên, trong môi trường thực tế—ví...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-06-28 15:09:42</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[series OpenVPN Bài 1: OpenVPN Là Gì? Vén Màn Bí Mật Đường Hầm Bảo Mật]]></title>
                        <link>https://viblo.asia/p/series-openvpn-bai-1-openvpn-la-gi-ven-man-bi-mat-duong-ham-bao-mat-kNLr3RpbVgA</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-openvpn-bai-1-openvpn-la-gi-ven-man-bi-mat-duong-ham-bao-mat-kNLr3RpbVgA</guid>
            <description><![CDATA[Có bao giờ bạn tự hỏi làm sao để kết nối an toàn từ quán cafe về server nội bộ công ty mà không bị nghe lén? Hay làm thế nào để liên kết hai văn phòng...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-06-26 14:03:10</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Series Zero Trust Hạ Tầng Bài 1 Tổng Quan Về Teleport - Tạm Biệt VPNvà SSH Key Truyền Thống]]></title>
                        <link>https://viblo.asia/p/series-zero-trust-ha-tang-bai-1-tong-quan-ve-teleport-tam-biet-vpnva-ssh-key-truyen-thong-ym400QgB491</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-zero-trust-ha-tang-bai-1-tong-quan-ve-teleport-tam-biet-vpnva-ssh-key-truyen-thong-ym400QgB491</guid>
            <description><![CDATA[Chào các bạn, là một Developer hay DevOps, chắc hẳn công việc hàng ngày của bạn không thể thiếu việc kết nối vào các máy chủ từ xa (SSH), truy cập Dat...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-06-22 17:35:20</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Series Claude Code - Bài 5] Master Các Tùy Chọn Nâng Cao, Bảo Mật Và Tối Ưu Chi Phí (Bài Cuối)]]></title>
                        <link>https://viblo.asia/p/series-claude-code-bai-5-master-cac-tuy-chon-nang-cao-bao-mat-va-toi-uu-chi-phi-bai-cuoi-vbLbjmaPLnk</link>
            <guid isPermaLink="true">https://viblo.asia/p/series-claude-code-bai-5-master-cac-tuy-chon-nang-cao-bao-mat-va-toi-uu-chi-phi-bai-cuoi-vbLbjmaPLnk</guid>
            <description><![CDATA[Chào các anh em lập trình viên trên Viblo! Vậy là chúng ta đã cùng nhau đi qua một hành trình dài từ cài đặt, làm quen với Slash Commands, cho đến việ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-06-19 15:05:40</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Security Debt: Cái giá phải trả khi Vibe Coding trở thành chuẩn mực]]></title>
                        <link>https://viblo.asia/p/security-debt-cai-gia-phai-tra-khi-vibe-coding-tro-thanh-chuan-muc-OQJwzbrk4MP</link>
            <guid isPermaLink="true">https://viblo.asia/p/security-debt-cai-gia-phai-tra-khi-vibe-coding-tro-thanh-chuan-muc-OQJwzbrk4MP</guid>
            <description><![CDATA[Có một sự thật ít ai muốn thừa nhận: ngành phát triển phần mềm đang ship code với tốc độ chưa từng có, nhưng cũng đang tạo ra lỗ hổng bảo mật với tốc ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phạm Hữu Quang</dc:creator>
            <pubDate>2026-05-26 14:09:08</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[AI Agent sẽ tạo ra Business Logic Flaw kiểu mới]]></title>
                        <link>https://viblo.asia/p/ai-agent-se-tao-ra-business-logic-flaw-kieu-moi-K9Vy89Q0LQR</link>
            <guid isPermaLink="true">https://viblo.asia/p/ai-agent-se-tao-ra-business-logic-flaw-kieu-moi-K9Vy89Q0LQR</guid>
            <description><![CDATA[Mình gần đây hay nghĩ nhiều về một tình huống khá lạ.

Bạn build một AI Support Agent, cấp cho nó quyền:

- refund đơn hàng
- tạo voucher
- cập nhật t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Quốc Bảo Nguyễn</dc:creator>
            <pubDate>2026-05-18 14:18:44</pubDate>
                                                                                                        </item>
            </channel>
</rss>
