I have moved over though to using Barrier, a synergy-core fork. You get ssl crypto for free, and it fixes some simple but long standing bugs that really annoyed me. Have only used on Mac + Linux for now.
You would think it would be unmanageable and you'd be right we're it not for Synergy (https://symless.com/synergy). I've got two laptops docked and connected to external monitors. Synergy lets me use just one keyboard and mouse for all three at the same time. Makes it feel like they're just three adjacent screens on one PC. But because they're not I can maintain strict separation between personal and work, and between internal/corporate and client data.
Then, like others have said, I have a fair amount of filtering on the network level.
Why not use the First party equivalent? Microsoft's Mouse Without Borders claims to do exactly this.
If they were all Windows this might be nice as it claims to support some edge cases Synergy doesn't (primarily logon/UAC).
For example, on my client/project-specific machine (where I don't have admin rights), I have a batch file (start-synergy.bat) that lives on my desktop with:
C:\Users\jdbernard\Synergy-1.12.0\synergyc.exe -name client-pc 192.168.1.120I have my router setup with port-forwarding for the Synergy protocol. Combined with stable IP addresses internally on my network and dynamic DNS pointing to my home network, I am able to use this tool even when the client machine is on VPN.
Of course, it's important to realize that by doing this you are sending keystrokes across the internet, so it's important to enable the option in Synergy to encrypt the traffic.
Wait, is this something that needs even saying?! Are people relly BYODing personal laptops too? Why? It would not even cross my mind to use personal computer to touch work stuff with ten foot pole.
For even better isolation, a virtual machine could be used, instead of a second computer.