Credential Injection

Tiêm thông tin đăng nhập MT5 từ xa và phục hồi tự động không cần Remote Desktop

Protocol Phoenix: Đăng Nhập Tự Động & Khôi Phục

Protocol Phoenix loại bỏ nhu cầu Remote Desktop vào Execution Node. Tiêm thông tin đăng nhập MT5 an toàn từ trình duyệt, để Sentinel tự động khôi phục khi node khởi động lại.


Vấn Đề Phoenix Giải Quyết

Quy trình truyền thống:

  1. Execution Node khởi động lại (Windows Update, crash, mất điện)
  2. MT5 mở ra nhưng chưa đăng nhập
  3. Bạn phải RDP vào node, nhập credentials thủ công
  4. Giao dịch bị ngừng cho đến khi bạn can thiệp — có thể mất hàng giờ

🐉 Phương Thức Phoenix

Với Protocol Phoenix, Sentinel tự động đăng nhập MT5 khi node khởi động lại. Không cần can thiệp. Không ngừng hoạt động. Algorithm phượng hoàng hồi sinh — mỗi lần.


Cơ Chế Hoạt Động

Mã Hóa Đầu-Cuối

Thông tin đăng nhập MT5 không bao giờ tồn tại dạng văn bản thuần trên server:

  1. Trình duyệt: Bạn nhập thông tin tại Dashboard
  2. Mã hóa phía client: AES-256-GCM mã hóa bằng license key làm passphrase
  3. Lưu trữ cloud: Chỉ blob đã mã hóa được lưu (server không thể giải mã)
  4. Sentinel: Tải blob và giải mã cục bộ bằng license key
Trình duyệt → AES-256-GCM(credentials, license_key) → Blob mã hóa → Cloud
Sentinel → Tải Blob → AES-256-GCM⁻¹(blob, license_key) → Credentials

ℹ️ Zero-Knowledge

Hạ tầng cloud chỉ lưu dữ liệu đã mã hóa. Ngay cả quản trị viên cơ sở dữ liệu cũng không thể đọc mật khẩu MT5 của bạn. Giải mã chỉ xảy ra trên Execution Node.


Hướng Dẫn Thiết Lập

Bước 1: Tiêm Credentials qua Dashboard

Vào Terminal Uplink

Mở Dashboard → Terminal. Tìm widget Terminal Uplink.

Nhập Thông Tin MT5

Điền các trường:

  • MT5 Login ID — Số tài khoản broker
  • MT5 Password — Mật khẩu Investor hoặc Master
  • Broker Server — Chọn từ danh sách hoặc nhập thủ công

Mã Hóa & Lưu Trữ

Bấm "Inject Credentials". Trình duyệt mã hóa mọi thứ cục bộ trước khi gửi lên cloud. Bạn sẽ thấy xác nhận:

✅ Credentials encrypted and stored
🔐 Encryption: AES-256-GCM | PBKDF2-SHA256 (100K iterations)

Bước 2: Kích Hoạt Phoenix trên Sentinel

Sentinel tự động phát hiện credentials đã inject khi khởi động:

python sentinel_lite.py \
  --mt5 "C:\Program Files\MetaTrader 5\terminal64.exe" \
  --supabase-url "https://your-project.supabase.co" \
  --supabase-key "YOUR_SERVICE_KEY" \
  --license-key "AD-XXXX-XXXX-XXXX"

Tình Huống Phục Hồi

| Tình huống | Phản Hồi Phoenix | |-----------|-----------------| | Windows restart | Sentinel phát hiện MT5 chưa đăng nhập → inject credentials → MT5 kết nối lại | | MT5 crash | Sentinel khởi động lại MT5 → Phoenix kích hoạt | | Mất mạng | MT5 tự kết nối lại (tính năng sẵn có) | | Đổi broker server | Cập nhật credentials qua Dashboard → Sentinel nhận chu kỳ tiếp theo |


Bảo Mật

⚠️ Cập Nhật Credentials

Nếu bạn đổi mật khẩu MT5 ở broker, phải cập nhật lại trên Dashboard. Sentinel sẽ đăng nhập thất bại và cảnh báo qua Telegram.

  • Tiêu chuẩn mã hóa: AES-256-GCM với PBKDF2-SHA256 (100.000 vòng lặp)
  • Vật liệu khóa: License key là passphrase — không bao giờ truyền riêng
  • Lưu trữ: Blob mã hóa trong Supabase với row-level security
  • Truyền tải: HTTPS/TLS 1.3 cho mọi giao tiếp cloud

Xử Lý Sự Cố

| Vấn đề | Giải pháp | |--------|----------| | "Credentials not found" | Xác minh đã inject qua Dashboard Terminal Uplink | | "Decryption failed" | License key không khớp — kiểm tra Sentinel dùng đúng key | | "MT5 login rejected" | Mật khẩu đã đổi ở broker — cập nhật qua Dashboard | | "Phoenix not activating" | Đảm bảo Sentinel chạy với --supabase-url--license-key |