Bảo mật và quyền riêng tư
Kiểm tra cách ly tenant trước khi mở nền tảng dùng chung
Nền tảng dùng chung cần bằng chứng rằng một tổ chức không nhận dữ liệu của tổ chức khác qua tính năng thường lệ hoặc thao tác vận hành. Kiểm tra ngữ cảnh tenant xuyên suốt truy vấn, tệp, tác vụ, bộ nhớ đệm và hỗ trợ.
Tenant là tổ chức khách hàng hoặc đơn vị cách ly được xác định trong dịch vụ dùng chung. Dùng chung hạ tầng không có nghĩa dùng chung quyền truy cập dữ liệu. Trước khi mở nền tảng cho nhiều tổ chức hơn, hãy yêu cầu nhóm chứng minh ranh giới tenant đi theo dữ liệu xuyên suốt quy trình, kể cả thao tác khách không nhìn thấy trực tiếp.
Xác định ranh giới trước khi kiểm thử
OWASP khuyến nghị kiểm tra quyền trong mọi yêu cầu và thảo luận quyết định theo thuộc tính cho hệ thống nhiều tenant.[1] Bắt đầu bằng quy tắc bằng văn bản về thành viên, tài nguyên dùng chung và cộng tác liên tổ chức. Vai trò như quản trị viên cần phạm vi rõ ràng.
Nên tách quản trị viên khách hàng khỏi người vận hành nền tảng trong chính sách. Xác định việc chia sẻ hợp lệ trước khi viết kiểm thử từ chối. Nếu không, thao tác liên tenant thành công có thể là lỗi hoặc tính năng chưa ghi nhận. Cách hiểu không nên phụ thuộc trí nhớ lập trình viên.
Theo dõi ngữ cảnh qua dịch vụ dùng chung
Hỏi dịch vụ thiết lập ngữ cảnh tenant từ danh tính đã xác minh và quyền thành viên như thế nào. Sau đó theo ngữ cảnh qua truy vấn, lấy tệp, tìm kiếm, tra bộ nhớ đệm, tác vụ nền và xuất dữ liệu. Xem từng đường là một bề mặt nghiệm thu riêng.
OWASP cảnh báo kiểm soát truy cập phía trình duyệt là chưa đủ và yêu cầu kiểm tra phía máy chủ.[1] Không chấp nhận bộ chọn tenant hoặc mục điều hướng bị ẩn là cơ chế cách ly. Nên kiểm tra rõ khi tác vụ bắt đầu và khi kết quả sẵn sàng, nhất là khi quyền thành viên có thể đổi giữa hai thời điểm.
Ví dụ giả định: dịch vụ tồn kho dùng chung
Trong nền tảng tồn kho giả định, hai nhà bán lẻ dùng chung dịch vụ sản phẩm. Mỗi bên có tồn kho và báo cáo đặt hàng lại riêng. Dữ liệu tổng hợp cho mỗi bên chứa bản ghi dễ nhận ra nhưng không nhạy cảm, để người rà soát phát hiện kết quả sai phạm vi.
Nhóm kiểm tra báo cáo thường lệ, bản xuất xử lý chậm và bảng điều khiển có bộ nhớ đệm sau khi người dùng hợp lệ đổi tổ chức. Nhóm cũng thử thu hồi tư cách thành viên trước khi báo cáo trong hàng đợi hoàn thành. Các ca giả định xác định bằng chứng mong đợi, không khẳng định nền tảng có hoặc đã loại bỏ lỗi cụ thể.
Bằng chứng cách ly cần yêu cầu
Chỉ dùng tài khoản được phép và tenant tổng hợp. Ghi rõ phạm vi kiểm thử và không thử trên dữ liệu khách hàng không liên quan.
- Xác định tư cách thành viên và mọi ngoại lệ chia sẻ được phép.
- Kiểm tra đọc, sửa, tệp, tìm kiếm và kết quả tổng hợp.
- Bao gồm bộ nhớ đệm, hàng đợi, bản xuất định kỳ và quyền tải kết quả.
- Kiểm thử thu hồi thành viên và đổi tổ chức trong lúc đang làm việc.
- Rà soát phạm vi truy cập vận hành và bằng chứng kiểm toán phù hợp cho ngoại lệ.
Nhìn nhận đánh đổi kiến trúc
Bảng dùng chung, lược đồ riêng và cơ sở dữ liệu riêng tạo chi phí vận hành cùng ranh giới lỗi khác nhau. Không lựa chọn lưu trữ nào loại bỏ nhu cầu phân quyền. Yêu cầu kế hoạch kiểm thử theo kiến trúc và người chịu trách nhiệm dịch vụ dùng chung. Bằng chứng cách ly nên là yêu cầu phát hành lặp lại khi đường dữ liệu đổi, không chỉ buổi trình diễn rằng bảng điều khiển khách đầu tiên nhìn có vẻ đúng.