Broken Access Control (BAC) là một trong những lỗ hổng bảo mật web nguy hiểm nhất, cho phép kẻ tấn công truy cập vào các dữ liệu hoặc chức năng mà lẽ ra họ không có quyền. Tình trạng này xảy ra khi việc kiểm soát quyền truy cập của người dùng trong ứng dụng web không được thực hiện đúng cách. Hậu quả của BAC có thể rất nghiêm trọng, từ rò rỉ dữ liệu nhạy cảm đến việc làm tê liệt hoạt động kinh doanh.
Trong bài viết này, chúng ta sẽ đi sâu vào khái niệm Broken Access Control là gì, khám phá các dạng tấn công phổ biến, phân tích những nguy cơ tiềm ẩn mà nó mang lại cho doanh nghiệp, và quan trọng nhất là cung cấp các biện pháp phòng tránh và khắc phục hiệu quả. Việc hiểu rõ và chủ động bảo vệ hệ thống trước lỗ hổng này là yếu tố then chốt để duy trì an toàn thông tin và sự tin cậy của người dùng.
Lỗ hổng Broken Access Control là gì?
Broken Access Control (BAC) là một lỗi bảo mật xảy ra khi các quy tắc về quyền truy cập của người dùng trong một ứng dụng hoặc hệ thống không được thực thi đúng đắn. Điều này có nghĩa là một người dùng có thể truy cập, sửa đổi hoặc thực hiện các hành động đối với dữ liệu hoặc chức năng mà lẽ ra họ không được phép, vượt ra ngoài vai trò và quyền hạn được giao.
Để phân biệt rõ hơn, BAC khác biệt với Authentication (xác thực). Xác thực là quá trình xác minh danh tính của người dùng, tức là chứng minh bạn là ai. Ngược lại, Access Control (kiểm soát truy cập) là quá trình xác định những gì người dùng đã được xác thực có quyền thực hiện, tức là bạn được phép làm gì. Lỗ hổng BAC xảy ra khi bước kiểm soát truy cập thứ hai này gặp sai sót.
Các dạng Broken Access Control phổ biến và cách chúng hoạt động
Các tấn công Broken Access Control có thể biểu hiện dưới nhiều hình thức khác nhau, tùy thuộc vào cách ứng dụng xử lý quyền truy cập. Việc hiểu rõ các dạng này giúp các nhà phát triển và chuyên gia bảo mật dễ dàng nhận diện và phòng ngừa. Dưới đây là một số dạng tấn công BAC phổ biến nhất:
Leo thang đặc quyền dọc (Vertical Privilege Escalation)
Leo thang đặc quyền dọc xảy ra khi một người dùng với quyền hạn thấp hơn (ví dụ: người dùng thông thường) tìm cách truy cập và sử dụng các chức năng hoặc dữ liệu dành riêng cho người dùng có quyền cao hơn (ví dụ: quản trị viên). Kẻ tấn công có thể khai thác các điểm yếu trong logic ứng dụng hoặc cấu hình sai để nâng cấp quyền truy cập của mình, từ đó thực hiện các hành động nguy hiểm.

Có thể bạn quan tâm: “broke Down Racial Barriers Là Gì? Ý Nghĩa & Những Nhân Vật Lịch Sử Phá Vỡ Rào Cản Chủng Tộc”
Leo thang đặc quyền ngang (Horizontal Privilege Escalation)
Trong dạng tấn công này, kẻ tấn công với quyền hạn nhất định sẽ tìm cách truy cập vào dữ liệu hoặc chức năng của một người dùng khác cũng có cùng cấp độ quyền. Ví dụ, một người dùng thông thường có thể truy cập vào tài khoản hoặc dữ liệu của một người dùng thông thường khác. Điều này thường xảy ra khi ứng dụng không kiểm tra đủ các tham số để đảm bảo người dùng chỉ truy cập vào tài nguyên của chính họ.
Tham chiếu đối tượng trực tiếp không an toàn (Insecure Direct Object References – IDOR)
IDOR là một dạng tấn công phổ biến của việc leo thang đặc quyền ngang. Kẻ tấn công có thể thay đổi các tham số đầu vào, thường là các mã định danh (ID) trong URL, yêu cầu HTTP hoặc dữ liệu POST, để truy cập vào các đối tượng (như tệp tin, hồ sơ người dùng, bản ghi cơ sở dữ liệu) mà họ không được phép. Nếu ứng dụng không xác minh rằng người dùng hiện tại có quyền truy cập vào đối tượng được yêu cầu, kẻ tấn công có thể xem hoặc thao tác với dữ liệu của người khác.
Thiếu kiểm soát quyền ở cấp chức năng
Đây là trường hợp ứng dụng không kiểm soát đầy đủ quyền truy cập vào các tính năng, API hoặc các endpoint cụ thể. Ngay cả khi người dùng đã được xác thực, họ có thể truy cập vào các chức năng nhạy cảm (như xóa tài khoản, thay đổi cài đặt hệ thống) chỉ vì các endpoint đó không được bảo vệ bởi các quy tắc kiểm soát truy cập phù hợp. Điều này có thể xảy ra do lập trình viên quên áp dụng kiểm soát quyền hoặc cấu hình sai các lớp bảo vệ.
Cấu hình sai các chính sách kiểm soát truy cập (ví dụ: CORS Misconfiguration)
Việc cấu hình sai các chính sách bảo mật như Cross-Origin Resource Sharing (CORS) có thể tạo ra các lỗ hổng nghiêm trọng. Ví dụ, nếu CORS được cấu hình quá lỏng lẻo, một trang web độc hại có thể yêu cầu các tài nguyên nhạy cảm từ một ứng dụng web khác trên cùng một tên miền phụ hoặc thậm chí tên miền chính, mặc dù chúng không nên được phép truy cập. Những sai sót trong cấu hình này tạo điều kiện cho truy cập trái phép.
Hậu quả nghiêm trọng của Broken Access Control đối với doanh nghiệp

Có thể bạn quan tâm: Broiled Là Gì? Định Nghĩa, Cách Chế Biến Và Phân Biệt Với Các Phương Pháp Nướng Khác
Lỗ hổng Broken Access Control không chỉ là một vấn đề kỹ thuật mà còn tiềm ẩn những rủi ro kinh doanh và uy tín vô cùng lớn. Việc không kiểm soát chặt chẽ quyền truy cập có thể dẫn đến những hậu quả thảm khốc, ảnh hưởng đến mọi khía cạnh hoạt động của doanh nghiệp.
Rò rỉ dữ liệu nhạy cảm và thông tin khách hàng
Nguy cơ hiển nhiên và nghiêm trọng nhất là việc kẻ tấn công có thể khai thác BAC để truy cập và lấy đi các dữ liệu nhạy cảm. Điều này bao gồm thông tin cá nhân của khách hàng (tên, địa chỉ, số điện thoại, email), thông tin tài chính (số thẻ tín dụng, tài khoản ngân hàng), bí mật kinh doanh, sở hữu trí tuệ, hoặc bất kỳ dữ liệu nào khác được coi là độc quyền và quan trọng đối với doanh nghiệp.
Thực hiện các hành động trái phép và thao túng dữ liệu
Ngoài việc đánh cắp dữ liệu, kẻ tấn công còn có thể lợi dụng lỗ hổng BAC để thực hiện các hành động trái phép. Họ có thể thay đổi, xóa, hoặc thêm dữ liệu vào hệ thống, gây ảnh hưởng nghiêm trọng đến tính toàn vẹn và chính xác của thông tin. Ví dụ, họ có thể thay đổi điểm số, xóa giao dịch, hoặc tạo các tài khoản giả mạo, gây thiệt hại trực tiếp và gián tiếp cho doanh nghiệp và khách hàng.
Vi phạm các quy định tuân thủ và pháp lý
Việc rò rỉ dữ liệu nhạy cảm, đặc biệt là thông tin cá nhân của khách hàng, có thể dẫn đến việc vi phạm nghiêm trọng các quy định về bảo vệ dữ liệu như GDPR (General Data Protection Regulation) của Châu Âu, CCPA (California Consumer Privacy Act) của Hoa Kỳ, hoặc các luật bảo vệ dữ liệu cá nhân tại Việt Nam. Doanh nghiệp có thể đối mặt với các khoản phạt hành chính khổng lồ, các yêu cầu bồi thường từ khách hàng và các vụ kiện tụng phức tạp.
Tổn hại uy tín thương hiệu và mất lòng tin của khách hàng
Một khi sự cố rò rỉ dữ liệu hoặc hành vi truy cập trái phép bị công khai, uy tín của doanh nghiệp sẽ bị ảnh hưởng nghiêm trọng. Khách hàng sẽ mất lòng tin vào khả năng bảo vệ thông tin của công ty, dẫn đến việc họ có thể rời bỏ sản phẩm/dịch vụ hoặc chia sẻ trải nghiệm tiêu cực, ảnh hưởng đến danh tiếng thương hiệu trên thị trường trong thời gian dài.

Có thể bạn quan tâm: Brochure Du Lịch Là Gì? Công Dụng, Cách Thiết Kế & Mẫu Ấn Tượng
Các biện pháp phòng chống và khắc phục lỗ hổng Broken Access Control hiệu quả
Để bảo vệ hệ thống khỏi những nguy cơ tiềm ẩn của Broken Access Control, doanh nghiệp cần áp dụng một chiến lược bảo mật đa lớp, kết hợp cả biện pháp phòng ngừa và khắc phục. Dưới đây là các biện pháp quan trọng và hiệu quả nhất:
Áp dụng nguyên tắc “quyền tối thiểu” (Least Privilege)
Nguyên tắc quyền tối thiểu là nền tảng của mọi chiến lược kiểm soát truy cập hiệu quả. Theo đó, mỗi người dùng, ứng dụng hoặc hệ thống chỉ nên được cấp những quyền truy cập cần thiết tối thiểu để thực hiện nhiệm vụ của mình và không hơn. Điều này giới hạn phạm vi thiệt hại có thể xảy ra nếu tài khoản hoặc hệ thống đó bị xâm phạm.
Thiết lập cơ chế “từ chối mặc định” (Deny by Default)
Thay vì mặc định cho phép truy cập và sau đó hạn chế, nguyên tắc “từ chối mặc định” quy định rằng mọi truy cập đều bị từ chối trừ khi nó được cho phép rõ ràng. Điều này đòi hỏi một danh sách các quy tắc kiểm soát truy cập chi tiết và minh bạch, đảm bảo rằng chỉ những hành động được định nghĩa trước mới có thể được thực hiện.
Thực hiện kiểm tra phân quyền phía máy chủ (Server-Side Authorization)
Tuyệt đối không nên tin tưởng vào các cơ chế kiểm soát truy cập chỉ dựa trên giao diện người dùng (client-side). Kẻ tấn công hoàn toàn có thể thao túng giao diện hoặc các yêu cầu gửi đi. Mọi quy tắc về phân quyền và kiểm soát truy cập phải được thực thi chặt chẽ ở phía máy chủ (server-side), nơi dữ liệu và logic nghiệp vụ được xử lý.
Quản lý phiên làm việc và quyền truy cập chặt chẽ

Có thể bạn quan tâm: Broccoraphanin Là Gì? Công Dụng Và Nguồn Gốc Chi Tiết Từ Mầm Bông Cải Xanh
Việc quản lý các phiên làm việc (sessions) và token xác thực cần phải được thực hiện một cách cẩn thận. Đảm bảo rằng các phiên làm việc hết hạn sau một khoảng thời gian không hoạt động, sử dụng các token mạnh và được bảo vệ, và có cơ chế thu hồi quyền truy cập một cách nhanh chóng khi cần thiết (ví dụ: khi nhân viên nghỉ việc hoặc tài khoản bị nghi ngờ).
Thực hiện kiểm tra bảo mật định kỳ và đánh giá lỗ hổng
Các hoạt động kiểm tra bảo mật định kỳ là vô cùng quan trọng để phát hiện sớm các vấn đề về kiểm soát truy cập. Các phương pháp như Penetration Testing (kiểm thử xâm nhập) mô phỏng các cuộc tấn công thực tế, trong khi Code Review (xem xét mã nguồn) giúp các nhà phát triển và chuyên gia bảo mật tìm ra các lỗi logic hoặc cấu hình sai ngay trong quá trình phát triển.
Ghi nhật ký và giám sát hoạt động truy cập bất thường
Việc ghi nhật ký (logging) chi tiết tất cả các hoạt động truy cập, bao gồm cả những yêu cầu bị từ chối, là cần thiết để phục vụ cho việc điều tra sau này. Kết hợp với hệ thống giám sát và cảnh báo tự động, doanh nghiệp có thể phát hiện sớm các hành vi đáng ngờ, chẳng hạn như nhiều lần cố gắng truy cập trái phép, truy cập vào các tài nguyên nhạy cảm một cách bất thường, từ đó có biện pháp xử lý kịp thời.
Làm thế nào để phát hiện lỗ hổng Broken Access Control trong ứng dụng?
Việc phát hiện sớm các lỗ hổng Broken Access Control (BAC) là bước đầu tiên và quan trọng để có thể khắc phục chúng. Có nhiều phương pháp và công cụ khác nhau có thể hỗ trợ các chuyên gia bảo mật và nhà phát triển trong quá trình này.
Kiểm tra thủ công và phân tích hành vi người dùng
Phương pháp kiểm tra thủ công đòi hỏi sự hiểu biết sâu sắc về cách ứng dụng hoạt động và các kịch bản tấn công tiềm năng. Các chuyên gia bảo mật sẽ đóng vai trò là người dùng với các cấp độ quyền khác nhau, thử nghiệm truy cập vào các chức năng và dữ liệu khác nhau. Họ sẽ cố gắng thực hiện các hành vi bất thường, thay đổi tham số URL, hoặc sử dụng các kỹ thuật khác để xem liệu có thể vượt qua các rào cản truy cập hay không.

Sử dụng các công cụ quét bảo mật tự động (DAST)
Các công cụ quét bảo mật tự động, đặc biệt là các công cụ kiểm thử bảo mật ứng dụng động (Dynamic Application Security Testing – DAST), có thể giúp tự động hóa quá trình tìm kiếm các lỗ hổng phổ biến, bao gồm cả BAC. Các công cụ này sẽ gửi các yêu cầu được thiết kế đặc biệt đến ứng dụng đang chạy để tìm kiếm các điểm yếu, lỗi cấu hình, hoặc các tham số không được kiểm soát đúng cách. Tuy nhiên, chúng thường cần được bổ sung bởi kiểm tra thủ công để phát hiện các lỗ hổng phức tạp hơn.
Tầm quan trọng của việc xem xét mã nguồn và cấu hình phân quyền
Việc xem xét mã nguồn (Source Code Review – SCR) là một trong những cách hiệu quả nhất để phát hiện lỗ hổng BAC ở giai đoạn phát triển. Bằng cách kiểm tra trực tiếp mã nguồn, các nhà phát triển hoặc chuyên gia bảo mật có thể xác định các logic kiểm soát truy cập bị sai sót, các biến không được kiểm tra, hoặc các cấu hình phân quyền không chặt chẽ. Tương tự, việc đánh giá kỹ lưỡng các tệp cấu hình liên quan đến phân quyền, xác thực và ủy quyền cũng rất cần thiết.
Phân biệt Broken Access Control với các lỗ hổng xác thực (Authentication Failures)
Việc hiểu rõ sự khác biệt giữa Broken Access Control (BAC) và các lỗ hổng xác thực (Authentication Failures) là rất quan trọng. Lỗ hổng xác thực xảy ra khi kẻ tấn công có thể giả mạo danh tính hoặc vượt qua quá trình đăng nhập để trở thành một người dùng hợp lệ (ví dụ: tấn công brute-force, tấn công credential stuffing). Ngược lại, BAC xảy ra sau khi người dùng đã được xác thực thành công, nhưng hệ thống lại cho phép họ thực hiện những hành động hoặc truy cập những dữ liệu mà họ không có quyền.
OWASP TOP 10 và vị trí của Broken Access Control
Broken Access Control đã được OWASP (Open Web Application Security Project) xếp hạng là lỗ hổng bảo mật web nguy hiểm nhất trong danh sách OWASP TOP 10 phiên bản 2027. Vị trí dẫn đầu này nhấn mạnh tầm quan trọng và sự phổ biến của lỗ hổng này, cũng như mức độ thiệt hại mà nó có thể gây ra cho các tổ chức trên toàn thế giới. Việc nhận thức được vị trí của BAC trong danh sách này thúc đẩy các nhà phát triển và chuyên gia bảo mật ưu tiên phòng chống và khắc phục nó.
Cập Nhật Lúc Tháng 9 25, 2026 by admin





