Explore all courses in this category.
Explore all courses in this category.
Nguyễn Đình Cường
0 comment
09 Nov, 2026
Mô hình bảo mật cũ giống một lâu đài có tường cao: qua được cổng là coi như đáng tin. Nhưng khi nhân viên làm việc từ xa, ứng dụng nằm trên đám mây và kẻ tấn công có thể lọt vào bên trong, bức tường ấy không còn đủ. Zero Trust là cách nghĩ mới: không tin ai mặc định, luôn kiểm tra.
Zero Trust (không tin cậy mặc định) là triết lý thiết kế bảo mật với nguyên tắc "không bao giờ tin, luôn xác minh". Mọi yêu cầu truy cập, dù đến từ mạng nội bộ hay từ Internet, đều phải được xác thực, được cấp quyền đúng mức và được giám sát. Vị trí mạng không còn là bằng chứng của sự đáng tin.
Rất nhiều. Zero Trust không chỉ là việc của bộ phận hạ tầng, mà thể hiện ngay trong cách bạn viết ứng dụng:
Đoạn Node.js (Express) sau thể hiện tư duy: không chỉ xác thực người dùng mà còn kiểm tra quyền sở hữu tài nguyên trên từng yêu cầu:
app.get("/orders/:id", xacThuc, async (req, res) => {
const don = await Order.findById(req.params.id);
if (!don) return res.status(404).end();
// Không đủ nếu chỉ đăng nhập: phải đúng chủ đơn hoặc có quyền quản trị
if (don.userId !== req.user.id && req.user.role !== "admin") {
return res.status(403).json({ error: "Không có quyền truy cập" });
}
res.json(don);
});
Việc bỏ sót kiểm tra này gây ra lỗi phổ biến được gọi là truy cập trực tiếp đối tượng không an toàn (IDOR), nơi người dùng đổi id trong đường dẫn để xem dữ liệu của người khác.
Zero Trust chuyển trọng tâm từ "bảo vệ vành đai" sang "kiểm tra mọi yêu cầu". Là lập trình viên, bạn thực hành nó mỗi khi kiểm tra quyền, xác thực dịch vụ và giữ bí mật ngoài mã nguồn.
Muốn học lập trình backend với xác thực và phân quyền đúng cách, bạn có thể xem các khóa học tại codebem.com.
Nguyễn Đình Cường
0 comment