Bảo mật & dữ liệu
Cập nhật lần cuối:
Raccoon làm việc với thông tin nhạy cảm như token Cloudflare và bằng chứng về trang giả mạo. Dưới đây là các biện pháp đang được áp dụng.
Tài khoản và đăng nhập
- Mật khẩu không được lưu dạng đọc được — chỉ lưu giá trị băm bằng thuật toán scrypt.
- Phiên đăng nhập dùng token có chữ ký số, lưu trong cookie HttpOnly (mã JavaScript trên trang không đọc được).
- Hỗ trợ đặt lại mật khẩu qua email đã đăng ký.
Token Cloudflare và khoá API
- Token Cloudflare người dùng kết nối được mã hoá AES-256-GCM trước khi lưu và chỉ được giải mã ở máy chủ khi cần gọi Cloudflare.
- Raccoon chỉ dùng token cho đúng các thao tác người dùng yêu cầu (đọc tên miền, tạo/gỡ chuyển hướng, đặt canonical). Nên tạo token với quyền tối thiểu theo hướng dẫn trong ứng dụng.
- Người dùng có thể xoá kết nối bất cứ lúc nào; nên thu hồi token trên Cloudflare khi không dùng nữa.
Phân tách dữ liệu
Dữ liệu được gắn với từng tài khoản: kết nối Cloudflare, chuyển hướng, canonical, danh sách giám sát, nhật ký và bằng chứng của tài khoản nào thì chỉ tài khoản đó xem và thao tác được.
Hạ tầng
- Ứng dụng chạy trên DigitalOcean App Platform (khu vực Singapore), truy cập qua HTTPS.
- Dữ liệu lưu trong cơ sở dữ liệu PostgreSQL, kết nối có mã hoá SSL.
- Các khoá bí mật của máy chủ được lưu dưới dạng biến môi trường mã hoá, không nằm trong mã nguồn.
Nhật ký hoạt động
Các thao tác quan trọng (tạo/gỡ chuyển hướng, đặt canonical, xoá tên miền…) được ghi vào nhật ký của tài khoản để người dùng xem lại ai đã làm gì và khi nào.
Báo lỗ hổng bảo mật
Nếu bạn phát hiện lỗ hổng, vui lòng gửi mô tả và các bước tái hiện về [email protected] với tiêu đề bắt đầu bằng [Bảo mật]. Xin không công khai trước khi chúng tôi có thời gian khắc phục, và không truy cập hay thay đổi dữ liệu của người dùng khác khi kiểm thử.