Bagaimana WindowsHelper melindungi PC + ponsel Anda, kriptografi apa yang kami gunakan, dan apa yang secara eksplisit tidak kami pertahankan. Terakhir diperbarui: 25-04-2026.
Surel support@windowshelper.app dengan subjek [security]. Mohon jangan buka masalah GitHub publik — beri kami waktu untuk mengirimkan perbaikan sebelum diungkapkan.
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 ]
Setiap perintah yang dikirim melalui kabel dienkripsi dengan AES-256-GCM, mode enkripsi terotentikasi.
SHA-256("WH_SECURE_{code}_{sessionId}_CMD_KEY").Random.secure() di telepon atau RandomNumberGenerator di sisi Companion.AESGCM:<nonce_b64>:<ciphertext_b64>:<tag_b64>Setiap perintah juga membawa tanda tangan HMAC sehingga telepon yang tidak mengetahui kode penyandingan tidak dapat memasukkan perintah meskipun dapat menulis ke Firestore.
SHA-256("WH_SECURE_{code}_{sessionId}_HMAC_KEY"). Pisahkan dari kunci enkripsi.HMAC-SHA256(hmacKey, commandId | ciphertext | sentAtMillis). Pipa-pipa tersebut adalah karakter pipa literal, bukan pembatas — tiga string yang digabungkan.| Ancaman | Status | Catatan |
|---|---|---|
| Penyadap di jaringan lokal | Dimitigasi | Teks sandi AES-GCM tidak tembus cahaya bagi pengamat MITM. |
| Menguping di server Firestore | Dimitigasi | Google melihat blob AESGCM:..., bukan perintah. |
| Penyerang yang dapat menulis ke Firestore namun tidak mengetahui kodenya | Dimitigasi | Verifikasi HMAC gagal; Companion mencatat penolakan dan menolak menjalankannya. |
| Penyerang yang memecahkan/memphis kode penyandingan | Sisa | Mereka dapat mengeluarkan perintah seolah-olah mereka adalah penggunanya. Mitigasi: memutar kode dari menu baki. |
| Memutar ulang perintah yang direkam | Sisa | sentAtMillis terikat HMAC; Companion belum menerapkan jendela masa berlaku. Perbaikan mendatang akan menambahkan masa kedaluwarsa. |
| Penyerang tidak diautentikasi dalam mode LAN | Dimitigasi | Jabat tangan pasangan WebSocket memvalidasi kode; Gerbang HMAC + AES setiap perintah berikutnya. |
| Ponsel yang disusupi dengan kunci penyandingan yang dicuri | Sisa | Tidak 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 telepon | Dimitigasi | Daftar 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 sengaja | Dimitigasi | Jendela di sisi Companion meminta klik pengguna untuk menyetujui Remove-Item, Format-Volume, reg delete, shutdown /r, dan sejenisnya. |
| Proses PowerShell macet/tidak berjalan | Dimitigasi | Setiap 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 pengoperasian | Dimitigasi | SHA-256 dipublikasikan di companion-version.json; pengguna dapat memeriksanya. Penandatanganan Authenticode direncanakan sebelum peluncuran. |
| Companion kondisi sensitif kebocoran bocor | Dimitigasi | Laporan kerusakan + penulisan balik kesalahan Firestore dibersihkan %USERPROFILE% / %MACHINE% / %USER%. |
| Perangkat dicuri, kunci pemasangan Registry tetap ada | Dimitigasi | Kode penyandingan yang ada dienkripsi dengan Windows DPAPI (per akun), sehingga tidak dapat dibaca dari disk yang disalin atau akun Windows lain. |
Hal-hal yang secara eksplisit tidak dilindungi WindowsHelper:
[security].