<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>bảo mật - Nhãn - Nguyễn Công Thành</title><link>https://nguyencongthanh.io.vn/tags/bao-mat/</link><description>bảo mật - Nhãn - Nguyễn Công Thành</description><generator>Hugo -- gohugo.io</generator><language>vi</language><lastBuildDate>Wed, 30 Sep 2026 09:02:00 +0700</lastBuildDate><atom:link href="https://nguyencongthanh.io.vn/tags/bao-mat/" rel="self" type="application/rss+xml"/><item><title>An toàn thông tin cơ bản – Bài 2: Tư duy bảo mật</title><link>https://nguyencongthanh.io.vn/posts/infosec-basics-2/</link><pubDate>Wed, 30 Sep 2026 09:02:00 +0700</pubDate><author>Nguyễn Công Thành</author><guid>https://nguyencongthanh.io.vn/posts/infosec-basics-2/</guid><description><![CDATA[<p>Nhà bạn có một cửa chính chắc chắn, khóa ba chốt. Nhưng cửa sổ phòng tắm ở tầng hai không bao giờ đóng, và chìa khóa dự phòng nằm dưới chậu cây ngay cạnh cửa. Bạn không hề cẩu thả: bạn chỉ quen nhìn nhà mình từ bên trong, nơi cửa sổ phòng tắm trông vô hại.</p>
<p>Người muốn vào nhà thì nhìn từ bên ngoài. Họ không quan tâm cửa chính chắc cỡ nào, họ đi vòng quanh nhà tìm chỗ yếu nhất. An toàn thông tin phần lớn là tập làm quen với việc đứng ở bên ngoài nhìn vào ứng dụng của chính mình.</p>
<p>Ở bài trước, Enrichlead và hàm đăng nhập đều có chỗ hở mà người làm ra không thấy, vì họ chỉ nhìn từ bên trong. Bài này là cách nhìn từ bên ngoài, đi qua vài khái niệm nền tảng, và mình sẽ dùng một ứng dụng ghi chú nhỏ xuyên suốt để các khái niệm có chỗ bám.</p>]]></description></item><item><title>An toàn thông tin cơ bản – Bài 1: Vì sao vibe code cần an toàn thông tin</title><link>https://nguyencongthanh.io.vn/posts/infosec-basics-1/</link><pubDate>Wed, 30 Sep 2026 09:01:00 +0700</pubDate><author>Nguyễn Công Thành</author><guid>https://nguyencongthanh.io.vn/posts/infosec-basics-1/</guid><description><![CDATA[<p>Mình muốn mở series bằng một câu chuyện của người khác.</p>
<p>Tháng 3/2025, người sáng lập Enrichlead, một dịch vụ tìm khách hàng tiềm năng cho đội bán hàng, khoe trên mạng xã hội rằng toàn bộ sản phẩm do Cursor viết, không có dòng nào viết tay. Vài ngày sau khi ra mắt, chính người đó đăng lên: sản phẩm đang bị tấn công. Hạn mức API bị dùng cạn, người dùng vượt qua được gói trả phí, dữ liệu bị tạo lung tung.</p>
<p>Theo các bài phân tích về vụ này, nguyên nhân khá cơ bản. Việc kiểm tra gói trả phí chỉ nằm ở giao diện, nên đổi một giá trị trong trình duyệt là dùng được tính năng trả phí. API key nằm ngay trong JavaScript phía client, ai mở tab Network cũng thấy. Người sáng lập nhờ Cursor sửa tiếp thì theo lời kể, các chỗ khác lại hỏng theo, và sản phẩm đóng cửa.</p>
<p>Điều đáng chú ý là sản phẩm đó chạy ổn khi demo. Không có thông báo lỗi nào, không có gì đỏ trên màn hình. Mọi thứ hoạt động đúng theo cách người làm ra nó thử. Chỉ đến khi người khác thử những điều người làm không nghĩ tới thì mọi chuyện mới lộ ra.</p>
<p>Bài này nói về chuyện đó, và vì sao khi vibe code nhiều thì chuyện đó càng đáng để ý.</p>]]></description></item></channel></rss>