Shared network vulnerability disclosure

Bài tóm tắt Replicate 2024 3. Quy mô lớn Độ khó: Trung bình

Replicate · 2024 · 3. Quy mô lớn · Độ khó: Trung bình — bài gốc

Replicate là nền tảng chạy model qua API; số đo và nhận định về sản phẩm là "theo Replicate" (họ tự đo).

Bối cảnh

  • Replicate chạy code của người dùng trong production, với ba lớp phòng thủ: container, cô lập network, và đảo quyền điều khiển (model nhận lệnh từ dịch vụ "director" chạy cạnh nó; chỉ director được tin để nói chuyện với phần còn lại). Wiz báo lỗ hổng 1/2024, theo kiểu công bố có phối hợp.

Thay đổi chính

  • Lỗ hổng: model và director tách process nhưng dùng chung một network namespace. Model dựng khéo có thể nghe lén lưu lượng giữa director và hệ thống bên trong, nơi director dùng secret (API token). Khai thác cần hai điều kiện: model có quyền network thô trong namespace chung, và lưu lượng chưa mã hoá. Lúc báo cáo cả hai đều đúng.
  • Nguyên nhân (theo bài): họ biết cần mã hoá lưu lượng nội bộ nhưng nghĩ cô lập network cho thêm thời gian, và sót việc chung namespace.
  • Khắc phục: theo lời khuyên của Wiz, ngày 2/2 bỏ quyền NET_ADMIN và NET_RAW khỏi mọi container model (hơn hai tuần sau báo cáo đầu); từ 20/2 mã hoá TLS mọi lưu lượng nội bộ từ pod model. Họ nói không thấy dấu hiệu bị khai thác.

Bài học cho SWE

  • Các lớp phòng thủ chỉ có giá trị khi từng lớp thật sự đúng; một giả định (đã cô lập network) trì hoãn việc mã hoá, trong khi chính giả định đó sai.
  • Quyền network của code không đáng tin nên mặc định bằng không; mã hoá nội bộ không nên chờ.

Liên quan