← Kembali ke WindowsHelper

Model Keamanan

Bagaimana WindowsHelper melindungi PC + ponsel Anda, kriptografi apa yang kami gunakan, dan apa yang secara eksplisit tidak kami pertahankan. Terakhir diperbarui: 25-04-2026.

melaporkan kerentanan

Surel support@windowshelper.app dengan subjek [security]. Mohon jangan buka masalah GitHub publik — beri kami waktu untuk mengirimkan perbaikan sebelum diungkapkan.

Siklus hidup kode penyandingan

Kode pemasangan adalah rahasia bersama yang menjadi asal setiap operasi kripto lainnya. Siklus hidup penuh:

[ Ponsel MEMBUAT kode acak 8 karakter ]
   ↓
[ Ponsel MENULIS kode + sessionId ke Firestore di dokumen pc_connections ]
   ↓
[ Ponsel MENAMPILKAN kode kepada pengguna di layar ]
   ↓
[ Pengguna MEMBACA kode dan mengetiknya di kolom masukan Companion ]
   ↓
[ Companion MENCARI di Firestore sesi menunggu yang cocok dengan kode ]
   ↓
[ Kedua sisi MENURUNKAN kunci enkripsi dari SHA-256(kode, sessionId) ]
   ↓
[ Kode TETAP di memori kedua sisi; tidak satu pun menulisnya ke Firestore ]
   ↓
[ Pemutusan / penyandingan ulang MENGHAPUS kode di kedua sisi ]

Kriptografi

AES-256-GCM (kerahasiaan perintah + integritas)

Setiap perintah yang dikirim melalui kabel dienkripsi dengan AES-256-GCM, mode enkripsi terotentikasi.

HMAC-SHA256 (keaslian perintah)

Setiap perintah juga membawa tanda tangan HMAC sehingga telepon yang tidak mengetahui kode penyandingan tidak dapat memasukkan perintah meskipun dapat menulis ke Firestore.

Model ancaman

AncamanStatusCatatan
Penyadap di jaringan lokalDimitigasiTeks sandi AES-GCM tidak tembus cahaya bagi pengamat MITM.
Menguping di server FirestoreDimitigasiGoogle melihat blob AESGCM:..., bukan perintah.
Penyerang yang dapat menulis ke Firestore namun tidak mengetahui kodenyaDimitigasiVerifikasi HMAC gagal; Companion mencatat penolakan dan menolak menjalankannya.
Penyerang yang memecahkan/memphis kode penyandinganSisaMereka dapat mengeluarkan perintah seolah-olah mereka adalah penggunanya. Mitigasi: memutar kode dari menu baki.
Memutar ulang perintah yang direkamSisasentAtMillis terikat HMAC; Companion belum menerapkan jendela masa berlaku. Perbaikan mendatang akan menambahkan masa kedaluwarsa.
Penyerang tidak diautentikasi dalam mode LANDimitigasiJabat tangan pasangan WebSocket memvalidasi kode; Gerbang HMAC + AES setiap perintah berikutnya.
Ponsel yang disusupi dengan kunci penyandingan yang dicuriSisaTidak dapat dibedakan dari "pengguna itu sendiri". Mitigasi: batas kecepatan (10 cmd/mnt) + konfirmasi perintah destruktif memerlukan klik di sisi PC.
Perintah salah ketik dari aplikasi teleponDimitigasiDaftar izin di sisi ponsel memblokir awalan yang tidak dikenal; pemeriksaan awal di sisi Companion memblokir perintah yang menyasar layanan yang tidak ada.
Perintah destruktif dijalankan secara tidak sengajaDimitigasiJendela di sisi Companion meminta klik pengguna untuk menyetujui Remove-Item, Format-Volume, reg delete, shutdown /r, dan sejenisnya.
Proses PowerShell macet/tidak berjalanDimitigasiSetiap perintah dibatasi waktu — 5 menit secara bawaan, 45 untuk perbaikan berdurasi panjang, 60 pada batas keras — dan seluruh pohon proses dihentikan.
Companion .exe mengganggu antara pengunduhan dan pengoperasianDimitigasiSHA-256 dipublikasikan di companion-version.json; pengguna dapat memeriksanya. Penandatanganan Authenticode direncanakan sebelum peluncuran.
Companion kondisi sensitif kebocoran bocorDimitigasiLaporan kerusakan + penulisan balik kesalahan Firestore dibersihkan %USERPROFILE% / %MACHINE% / %USER%.
Perangkat dicuri, kunci pemasangan Registry tetap adaDimitigasiKode penyandingan yang ada dienkripsi dengan Windows DPAPI (per akun), sehingga tidak dapat dibaca dari disk yang disalin atau akun Windows lain.

Di luar jangkauan

Hal-hal yang secara eksplisit tidak dilindungi WindowsHelper:

Pengungkapan