CH-J Toolsspráva serverů přes SSH
Menu

Volitelné systémové ověření a zamykání Vaultu

Stáhnout soubor

Jazyková revize tohoto překladu probíhá. Při nejasnostech porovnejte anglický originál.

Nejprve vytvořte nebo odemkněte Vault jeho hlavním heslem. Otevřete Nastavení → Zabezpečení, zkontrolujte stav poskytovatele a zapněte biometrické odemykání. Registrace vyžaduje nové systémové ověření. Poté přihlašovací překryv nabízí vedle formuláře hlavního hesla odemknutí pomocí Touch ID, Windows Hello nebo otisku prstu. Vypnout a odebrat registraci odstraní klíč uložený touto aplikací, nikdy ne otisky prstů registrované v operačním systému.

Hlavní heslo si ponechte: zrušení, vypršení času, nedostupný hardware/klíčenka a zneplatněná registrace vždy vyžadují náhradní přihlášení heslem. Biometrická registrace je místní pro tohoto uživatele, zařízení a Vault. Nejde o mechanismus obnovy ani o zálohu. Reset Vaultu zruší registraci a smaže existující šifrované profily a otisky hostitelů až po stávajícím potvrzení SMAZAT.

Platforma Ověření a ukládání Požadavky a omezení
macOS Apple Silicon Nativní LocalAuthentication / Touch ID; položka Keychain v Security.framework s biometryCurrentSet a WhenUnlockedThisDeviceOnly Registrované Touch ID, dostupný snímač a použitelná přihlašovací Keychain. Změna otisků prstů položku zneplatní. Pro produkční aktualizace používejte stabilní podpis Developer ID; ad-hoc podpis alfa verzí může narušit důvěru Keychain a sledování oprávnění k místní síti.
Windows x64 Nativní desktopové rozhraní WinRT Windows Hello navázané na hlavní HWND; klíč šifrovaný DPAPI aktuálního uživatele ve Windows Credential Manager Nastavený otisk prstu, obličej nebo PIN ve Windows Hello. Jde o pohodlné odemykání: schválení Windows Hello vynucuje aplikace, samotné DPAPI však biometricky chráněno není. Jiný kód spuštěný pod stejným uživatelem může přihlašovací údaj dešifrovat.
Ubuntu x64 Registrovaný otisk prstu aktuálního uživatele přes fprintd D-Bus; výslovné ukládání přihlašovacích údajů přes libsecret / Secret Service Podporovaná čtečka, registrovaný otisk prstu, běžící desktopová služba Secret Service a výchozí klíčenka. Pohodlné odemykání: přihlašovací údaj v klíčence není kryptograficky svázán s ověřením otisku. Žádná náhrada přes basic_text ani soubor v čistém textu.

Na Ubuntu jsou volitelné běhové balíčky python3-gi, gir1.2-secret-1, gnome-keyring (nebo jiná kompatibilní Secret Service) a fprintd. Chybějící balíčky nainstalujte běžným správcem balíčků systému a poté zaregistrujte otisk prstu v nastavení systému. Ověření používá aktuálního uživatele, nevyžaduje root a nemění PAM. Headless relace SSH bez desktopové klíčenky hlásí nedostupnost; klíč nikdy tiše neuloží jinam.

Pravidla zamykání

U stávajících instalací je automatické zamykání vypnuté. Po zapnutí se standardně vybere 15 minut; podporované hodnoty jsou Nikdy, 1, 5, 10, 15, 30 a 60 minut. Jako aktivita se počítá vstup z klávesnice a myši v oknech aplikace; příchozí výstup SSH ne. Volitelné zamykání při ztrátě fokusu považuje okna pluginů za součást aplikace a nechá probíhající systémovou výzvu k ověření dokončit. Změna těchto pravidel vyžaduje hlavní heslo.

Každé zamčení Vaultu, včetně zamčení kvůli nečinnosti a ztrátě fokusu, odpojí aktivní relace SSH, zavře pluginy a zastaví diagnostiku. Před zamčením uložte vzdálené úpravy. Tím se zachovává dosavadní chování ručního zamčení; po zamčení nezůstanou pluginům na pozadí dostupné žádné přihlašovací údaje SSH.

Volitelná zásada pro citlivé operace vyžaduje nové systémové ověření při smazání profilu, instalaci/odebrání pluginu, spuštění instalátoru a resetu odemčeného Vaultu. Příkazy ve vzdáleném terminálu a úpravy souborů pluginy do této zásady nespadají. Zásada nenahrazuje autorizaci na serveru SSH. Pokud poskytovatel přestane fungovat, odemkněte Vault hlavním heslem a zásadu tímto heslem změňte. Reset zůstává dostupný z uzamčené obrazovky obnovy po jeho destruktivním potvrzení.

Návrh Vaultu a IPC

Stávající Vault v1 zůstává AES-256-GCM se scrypt; registrace nepřepisuje jeho soubory ani nemění jeho schéma. Do systémového úložiště přihlašovacích údajů se ukládá pouze kopie jeho odvozeného 32bajtového klíče. Hlavní heslo v čistém textu se nikdy neukládá. Místní metadata registrace obsahují náhodné ID přihlašovacího údaje, poskytovatele a vazbu SHA-256 na neměnná metadata Vaultu. Obnovený klíč musí projít autentizovaným dešifrováním, než se otevře relace. Buffery hlavního procesu se po použití vymažou; řetězce nativního protokolu jsou přechodnou pamětí procesu, nikoli tvrzením o úplném vymazání paměti ve spravovaných běhových prostředích.

Pomocný program komunikuje přes omezené soukromé roury stdin/stdout, nepřijímá příkazy shellu, má časové limity ověření a vrací očištěné chybové kódy. Pomocné programy jsou zabaleny mimo ASAR v resources/biometrics; jde o samostatné nativní spustitelné soubory, takže není potřeba žádný nativní modul s Electron ABI. Linuxový pomocný program používá systémový Python a GI. Nativní objekty a odvozené klíče nikdy neprocházejí mostem renderer/plugin. Biometrické IPC ověřuje živé hlavní okno a jeho hlavní rámec; pluginy jej nemohou vyvolat. Výslovné zamčení zruší probíhající biometrické odemykání i odemykání heslem, takže pozdní schválení nemůže Vault znovu otevřít. Odebrání registrace zruší její místní vazbu i tehdy, když je systémové úložiště offline; nedostupné úložiště si může ponechat nepoužitelný osiřelý přihlašovací údaj.

Sestavení a ověření

npm run biometrics:build připraví pomocný program pro hostitelskou platformu; vývojové spuštění i příprava vydání jej volají automaticky. macOS vyžaduje Swift/Apple SDK se Security a LocalAuthentication; Windows vyžaduje Visual Studio C++ Build Tools, Windows SDK a C++/WinRT; Linux kopíruje pomocný program v Pythonu. Nepřidávají se žádné nové závislosti npm. Sestavujte nativně na každém cílovém systému. Pomocný program pro macOS je zahrnut do rekurzivního podpisu balíčku; nepotřebuje oprávnění App Sandbox, protože tato desktopová aplikace neběží v sandboxu. Produkční distribuce pro macOS stále vyžaduje podpis Developer ID a notarizaci, nezávisle na podpisech vydání OpenPGP.

Spusťte npm test, npm run test:biometrics:ui a npm run test:diagnostics:ui. Biometrické testy v Node a izolovaný smoke test UI používají mock adaptér OS a pokrývají úspěch, odmítnutí/zrušení, chybné klíče, chybějící hardware/registraci, reset, vypršení času a pozdní výsledky, nedostupné klíčenky v Linuxu, chyby systémového úložiště přihlašovacích údajů, odpovědi schválené PINem ve Windows, změny registrace v macOS, kompatibilitu se stávajícím Vaultem, izolaci IPC a úklid SSH. Úspěšné hardwarové ověření tím prokázáno není.

Nativní kompilace byla ověřena na macOS arm64 a Windows x64. macOS hlásí dostupné Touch ID; virtuální počítač s Windows hlásí nedostupné Windows Hello. Registrace otisku prstu/obličeje/PINu, skutečné získání chráněného klíče, zrušení systémového dialogu a zneplatnění po změně registrace stále vyžadují interaktivní test s hardwarem na každém podporovaném systému. Pomocný program pro Linux je navíc nutné otestovat na desktopu s podporovanou čtečkou fprintd; headless virtuální počítač toto ověření neumožňuje.

Odkazy na platformy: Biometrické řízení přístupu Apple, Desktopové rozhraní Windows Hello, Životní cyklus zařízení fprintd, Specifikace Secret Service.

Přístup SSH k místní síti v macOS

Pokud každý místní profil SSH selže s connect EHOSTUNREACH, ale stejné spojení funguje v Terminálu, zkontrolujte Nastavení systému → Soukromí a zabezpečení → Místní síť → CH-J Server Manager, povolte přístup, aplikaci úplně ukončete a znovu otevřete. Pokud je přístup již povolen, oprávnění přepněte a aplikaci restartujte. Zkontrolujte také směrování, Wi-Fi/Ethernet a VPN: samotná chyba není důkazem odepření z důvodu soukromí. Kvůli této chybě neresetujte Vault ani neodstraňujte důvěryhodné otisky SSH.

Aplikace deklaruje NSLocalNetworkUsageDescription a poskytuje lokalizované pokyny pro chyby oprávnění k síti a směrování v macOS. Sama si oprávnění udělit nemůže. Apple doporučuje podpisovou identitu vydanou společností Apple, aby macOS mohl spolehlivě sledovat soukromí sítě napříč sestaveními; současná ad-hoc sestavení alfa mají toto omezení. Viz Pokyny Apple k soukromí místní sítě.

Ikona aplikace v Ubuntu

Balíčky Debian instalují stávající ikonu CH-J ve standardních velikostech hicolor (16–512 px) s odpovídající položkou plochy a třídou okna Electron. Hlavní okno dostane ikonu i při svém znovuvytvoření. Po aktualizaci již připnutého starého spouštěče jej odepněte a připněte nově nainstalovanou aplikaci; odhlášení a přihlášení na ploše může obnovit zastaralou mezipaměť spouštěčů GNOME.