You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Offer offline extraction of clipboard artifacts (text and images) from existing session recordings, across all protocols, using guacd's guacclip tool. This would be a cross-protocol audit/compliance capability, complementing the SSH typescript recording added in #159.
Background
The guacd uplift in v1.8.2 (guacamole-server 1.6.0-302) brought in guacclip (from the SPICE work, GUACAMOLE-261), a standalone "clipboard artifact extractor" that reads a Guacamole .guac protocol dump and reassembles everything transferred over clipboard streams. It is the clipboard sibling of guacenc (video) and guaclog (keystroke log), and it depends only on libguac (it is not SPICE-specific).
rustguac already records sessions by teeing the full proxied protocol stream, and clipboard instructions flow through that proxy for every protocol (SSH, RDP, VNC, web, VDI). So the recordings we already produce contain the clipboard data. guacclip could therefore be run offline, on the host, against existing recordings to answer "what was copied to and from the clipboard during this session," for any protocol.
guacclip options include --direction guest-to-client|client-to-guest, --include image|text|all, --dedup, and --max-item-bytes.
Build.guacclip only needs libguac, but rustguac currently disables the guacd CLI tools (--disable-guacenc --disable-guaclog, and by default --disable-guacclip) because it tees its own stream. Adopting this means building and shipping guacclip (or invoking it host-side).
Access model. Likely list-only in the UI (confirm a session's clipboard was captured), with actual extraction requiring host access, mirroring the typescript register.
Open questions
Capture both directions or just guest-to-client?
Text only, or images too?
Retention and access model, and how it composes with recording rotation.
Not scheduled; filing to track the idea while the context is fresh (byproduct of the v1.8.2 guacd uplift).
Summary
Offer offline extraction of clipboard artifacts (text and images) from existing session recordings, across all protocols, using guacd's
guaccliptool. This would be a cross-protocol audit/compliance capability, complementing the SSH typescript recording added in #159.Background
The guacd uplift in v1.8.2 (guacamole-server 1.6.0-302) brought in
guacclip(from the SPICE work, GUACAMOLE-261), a standalone "clipboard artifact extractor" that reads a Guacamole.guacprotocol dump and reassembles everything transferred overclipboardstreams. It is the clipboard sibling ofguacenc(video) andguaclog(keystroke log), and it depends only on libguac (it is not SPICE-specific).rustguac already records sessions by teeing the full proxied protocol stream, and clipboard instructions flow through that proxy for every protocol (SSH, RDP, VNC, web, VDI). So the recordings we already produce contain the clipboard data.
guacclipcould therefore be run offline, on the host, against existing recordings to answer "what was copied to and from the clipboard during this session," for any protocol.guacclipoptions include--direction guest-to-client|client-to-guest,--include image|text|all,--dedup, and--max-item-bytes.Why
Considerations
guaccliponly needs libguac, but rustguac currently disables the guacd CLI tools (--disable-guacenc --disable-guaclog, and by default--disable-guacclip) because it tees its own stream. Adopting this means building and shippingguacclip(or invoking it host-side).Open questions
Not scheduled; filing to track the idea while the context is fresh (byproduct of the v1.8.2 guacd uplift).