Usalama na data
Wenyeji walioaminika (known_hosts)
Muunganisho wa kwanza kwa mwenyeji hunasa alama ya kidole ya ufunguo wake wa umma (SHA-256) na huihifadhi baada ya kuthibitisha. Miunganisho inayofuata hulinganisha alama ya kidole — ikibadilika wakati wowote unapata onyo wazi.
Dhibiti orodha katika Settings → Security → Trusted hosts — kila kiingilio huonyesha mwenyeji, algoriti ya ufunguo (Ed25519, RSA, ECDSA…) na alama ya kidole, na kinaweza kuondolewa.
Jinsi muunganisho unavyolindwa
DR-Terminal hutumia utekelezaji wake wa SSH, ulioimarishwa dhidi ya washambuliaji hai na seva hasidi:
- Ufunguo wa mwenyeji hukaguliwa wakati wa mtikisano wa mikono, kabla ya kitu chochote cha siri kutumwa. Ikiwa mtu-katikati atawasilisha ufunguo usio sahihi, muunganisho husitishwa katika ubadilishanaji funguo — nenosiri lako au ufunguo wako wa faragha kamwe hauondoki kifaani.
- Algoriti thabiti pekee, kwa chaguo-msingi. Algoriti za zamani, zinazokabiliwa na ushushaji — saini na MAC za SHA-1,
ssh-rsa, Diffie-Hellman ya biti 1024 — zimezimwa. Miunganisho hutumia ubadilishanaji funguo wa kisasa (Curve25519, ECDH, Diffie-Hellman ≥ biti 2048), safi (AES-GCM, ChaCha20-Poly1305, AES-CTR) na aina za funguo za mwenyeji (Ed25519, ECDSA, RSA-SHA2). Seva inayotoa kitu dhaifu tu haiwezi kuunganisha. - Hakuna ushushaji wa kimyakimya. Saini ambayo seva hutumia lazima ilingane na kile kilichojadiliwa, hivyo haiwezi kurudi kwa dhaifu nyuma ya mgongo wako.
- Terrapin (CVE-2023-48795) imezuiwa kupitia ubadilishanaji funguo mkali.
- Sugu dhidi ya seva hasidi au yenye hitilafu. Urefu wa pakiti, sehemu za ujumbe na madirisha ya njia yanayotoka kwenye mtandao yote hukaguliwa mipaka, hivyo seva hasidi haiwezi kuiangusha programu au kumaliza kumbukumbu yake — hata kabla ya kuthibitisha.
Ulinzi huu umewashwa kiotomatiki. Unaingiliana nao tu kupitia kidokezo cha wenyeji walioaminika hapo juu.
Funguo zilizohamishwa
Unapobadilisha au kuhamisha ufunguo wa faragha (SSH keys → Convert) na kuweka kaulisiri, ufichaji hutumia kazi thabiti ya kutoa ufunguo iliyochaguliwa kwa kila muundo — bcrypt kwa OpenSSH, PBKDF2 kwa PKCS#8, Argon2id kwa PuTTY PPK v3 — na kila chumvi na IV hutoka kwa jenereta ya nasibu iliyo salama kikriptografia. Kibadilishaji husoma na kuandika OpenSSH, PKCS#8, PKCS#1 na PuTTY PPK (v2/v3), kutoka PEM na DER ya binari.
Mahali siri zinapoishi
Manenosiri, funguo za faragha na kaulisiri kamwe hazipangiliwi katika JSON ya muunganisho. Huenda moja kwa moja kwenye hifadhi salama ya jukwaa:
- Android — EncryptedSharedPreferences, inayoungwa mkono na Keystore ya maunzi.
- iOS — Keychain (inalindwa kwa biometria ikiwa uliwasha).
- Desktop — faili iliyofichwa kwa AES-256-GCM, ufunguo unaotokana na wasifu wa mtumiaji.
Hifadhi-nakala ya usanidi iliyofichwa
Settings → Configuration → Export backup huunda faili ya .drterminal iliyolindwa kwa nenosiri. Ina: miunganisho (pamoja na vitambulisho), makundi, wenyeji walioaminika, funguo za SSH, alamisho za SFTP, historia ya amri, kanuni za kuangazia, vijisehemu, wasifu wa serial na Telnet, muonekano wa terminali na mipangilio, na (kwenye simu) usanidi wa kibodi ya DevOps. Import backup hurejesha bunda lile lile — muhimu unaposogea kati ya mashine.
Muundo: JSON iliyofichwa kwa AES-256-GCM. Nenosiri kamwe halihifadhiwi katika faili — hutoa tu ufunguo wa ufichaji (PBKDF2, marudio 100 000 ya SHA-256).
Ingiza ~/.ssh/config
Kwenye Desktop unaweza kuingiza wenyeji kwa wingi kutoka usanidi uliopo wa OpenSSH. Kiingizaji huchanganua vipengee vya Host, HostName, User, Port, IdentityFile na ProxyJump na huviongeza kama miunganisho iliyohifadhiwa. Faili za funguo zilizorejelewa na IdentityFile hupakiwa kutoka diski hadi SecureStorage.
Viwango vya kumbukumbu
Katika Settings → Terminal → File log level chagua kinachofika ~/.dr-terminal/logs/ (Desktop) au sawa nayo kwenye simu. Chaguo-msingi: ERROR — kelele ndogo. Kwa uchunguzi badilisha kwenda DEBUG.