Cách WindowsHelper bảo vệ PC + điện thoại của bạn, loại mật mã chúng tôi sử dụng và những gì chúng tôi rõ ràng không bảo vệ. Cập nhật lần cuối: 25-04-2026.
E-mail support@windowshelper.app với chủ đề [security]. Vui lòng không mở các sự cố GitHub công khai - hãy cho chúng tôi thời gian để gửi bản sửa lỗi trước khi tiết lộ.
Mã ghép nối là bí mật được chia sẻ mà mọi hoạt động mã hóa khác đều bắt nguồn từ đó. Vòng đời đầy đủ:
[ Điện thoại TẠO mã ngẫu nhiên 8 ký tự ] ↓ [ Điện thoại GHI mã + sessionId vào Firestore, trong tài liệu pc_connections ] ↓ [ Điện thoại HIỂN THỊ mã cho người dùng trên màn hình ] ↓ [ Người dùng ĐỌC mã và nhập vào ô nhập liệu của Companion ] ↓ [ Companion TRUY VẤN Firestore để tìm phiên đang chờ khớp với mã ] ↓ [ Cả hai bên SUY RA khóa mã hóa từ SHA-256(mã, sessionId) ] ↓ [ Mã Ở LẠI trong bộ nhớ của cả hai bên; không bên nào ghi nó vào Firestore ] ↓ [ Ngắt kết nối / ghép nối lại XÓA mã ở cả hai bên ]
Mọi lệnh được gửi qua dây đều được mã hóa bằng AES-256-GCM, một chế độ mã hóa được xác thực.
SHA-256("WH_SECURE_{code}_{sessionId}_CMD_KEY").Random.secure() trên điện thoại hoặc RandomNumberGenerator ở phía Companion.AESGCM:<nonce_b64>:<ciphertext_b64>:<tag_b64>Mọi lệnh cũng mang chữ ký HMAC nên điện thoại không biết mã ghép nối sẽ không thể đưa lệnh ngay cả khi nó có thể ghi vào Firestore.
SHA-256("WH_SECURE_{code}_{sessionId}_HMAC_KEY"). Tách khỏi khóa mã hóa.HMAC-SHA256(hmacKey, commandId | ciphertext | sentAtMillis). Các ống là các ký tự ống theo nghĩa đen, không phải dấu phân cách - ba chuỗi được nối.| Đe dọa | Trạng thái | Ghi chú |
|---|---|---|
| Kẻ nghe lén trên mạng cục bộ | giảm nhẹ | Bản mã AES-GCM không rõ ràng đối với người quan sát MITM. |
| Kẻ nghe lén trên máy chủ Firestore | giảm nhẹ | Google chỉ thấy các khối AESGCM:..., không phải lệnh. |
| Kẻ tấn công có thể viết thư vào Firestore nhưng không biết mã | giảm nhẹ | Xác minh HMAC thất bại; Companion ghi lại việc từ chối và không chạy lệnh. |
| Kẻ tấn công đã bẻ khóa/lừa đảo mã ghép nối | dư | Họ có thể ra lệnh như thể họ là người dùng. Giảm thiểu: xoay mã từ menu khay. |
| Phát lại lệnh đã ghi | dư | sentAtMillis được gắn với HMAC; Companion chưa áp dụng cửa sổ hiệu lực. Một bản sửa sau này sẽ thêm thời hạn hiệu lực. |
| Kẻ tấn công không được xác thực ở chế độ LAN | giảm nhẹ | Bắt tay cặp WebSocket xác thực mã; Cổng HMAC + AES cho mỗi lệnh tiếp theo. |
| Điện thoại bị xâm nhập với khóa ghép nối bị đánh cắp | dư | Không thể phân biệt được với "chính người dùng". Giảm thiểu: giới hạn tốc độ (10 cmd/phút) + xác nhận lệnh phá hủy yêu cầu nhấp chuột từ phía PC. |
| Lệnh nhập sai từ ứng dụng điện thoại | giảm nhẹ | Danh sách cho phép phía điện thoại chặn các tiền tố lạ; bước kiểm tra trước phía Companion chặn các lệnh nhắm tới dịch vụ không tồn tại. |
| Lệnh phá hủy vô tình chạy | giảm nhẹ | Một cửa sổ phía Companion yêu cầu người dùng bấm để phê duyệt Remove-Item, Format-Volume, reg delete, shutdown /r, v.v. |
| Quá trình PowerShell chạy/chạy trốn | giảm nhẹ | Mọi lệnh đều có giới hạn thời gian — mặc định 5 phút, 45 cho bản sửa chạy lâu, 60 ở mức trần cứng — và toàn bộ cây tiến trình bị dừng. |
| Companion giả mạo .exe giữa quá trình tải xuống và chạy | giảm nhẹ | SHA-256 được công bố trong companion-version.json; người dùng có thể kiểm tra. Chữ ký Authenticode được lên kế hoạch trước khi ra mắt. |
| Companion sự cố làm rò rỉ trạng thái nhạy cảm | giảm nhẹ | Báo cáo sự cố + Sửa lỗi ghi lại lỗi Firestore %USERPROFILE% / %MACHINE% / %USER%. |
| Thiết bị bị đánh cắp, khóa ghép nối Sổ đăng ký vẫn tồn tại | giảm nhẹ | Mã ghép nối liên tục được mã hóa bằng Windows DPAPI (mỗi tài khoản), do đó không thể đọc được từ đĩa sao chép hoặc tài khoản Windows khác. |
Những thứ WindowsHelper không bảo vệ bạn khỏi:
[security].