Skip to content

UwULock Server 0.7.0-beta.2

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 02 Oct 00:53
· 70 commits to main since this release
de473e9

UwUSSH's and UwURDP's entries in the web vault. The web vault has two new sections in the
sidebar, SSH (UwUSSH) and Remote Desktop (UwURDP), with everything the apps keep in the suite
vault — viewable and editable, while the switch Suite vault is on. The links into the apps need
UwUSSH and UwURDP builds that know them (UwUSSH 0.3.0-beta.2, UwURDP 0.1.0-beta.11).

  • Hosts by workspace and group, groups, identities, SSH keys, snippets, port forwards and known
    hosts, each with a search, details and an editor. RDP hosts with every setting: display and
    resolution, colour depth, audio, clipboard, console session, NLA, wallpaper, graphics pipeline,
    gateway with its own login, drive redirection (also per group, with the group's login).
  • Passwords are shown, copied and changed, with the generator; keys are imported (OpenSSH, PEM,
    PuTTY) or made new as Ed25519 in the browser, optionally with a passphrase, and the private key
    is shown or downloaded.
  • A host's extras: copy the command (ssh -p 2222 user@host, or host:port), download an RDP
    host as an .rdp file (without password, drives off), and on a computer In UwUSSH öffnen /
    In UwURDP öffnen (uwussh://connect/<id>, uwurdp://connect/<id>: only the entry's id goes
    along).
  • Deleting works as in the apps: a host takes its port forwards along; an identity or a key goes
    only when nothing uses it any more (else the web vault lists what does), and its password or key
    with it; a group leaves its hosts without a group.
  • The records are written by the apps' rules (their clocks, baseSeq, fresh nonces, tombstones),
    and fields the web vault doesn't know stay as they are. When something changed on another
    device meanwhile, the web vault reloads it and asks to apply the change again. Changes in the
    apps show up at once (the realtime channel).
  • When no app has synced yet, the web vault can create the space.
  • The server takes UwUSSH 0.3's assistant records (assist_config, assist_cache) in the SSH
    space; before, their sync was refused.

Security. The new sections were reviewed (docs/security-review-0.7.md,
"0.7.0-beta.2: SSH/RDP entries"); two medium and six low findings are fixed:

  • The copied SSH command can't turn a user or an address that starts with - (like
    -oProxyCommand=…, written by another device) into an option; control characters are dropped
    from it and from the .rdp file.
  • Deleting a key or an identity takes along only secret records; the link into the app is only
    offered for an id that is a UUID; ids in other spellings from the server are not taken; a pull
    that doesn't move on stops; creating the space runs in line with loading it; odd values of a
    record (constructor) no longer break its details.
  • A record is checked against the space key before an edit or a delete is sealed on top of it,
    so a server can't slip a made-up clock into what the web vault signs.

Maintenance.

  • The web vault's crypto and the end-to-end tests use UwULock-Client's core with the suite module
    (UwULock 0.4.0-beta.2).
  • A new end-to-end test: the web vault makes the space and writes entries, UwUSSH opens them, and
    an edit in the web vault keeps what the app added.