I was directed here from the Unix & Linux site. I've gone through some of the related questions, but they seem to be more concerned about whether a guest OS can access the host OS in someway. Since it doesn't seem very likely, I'll tell you about my requirements.
When the user puts a USB memory stick in a USB port, the system should automatically download the data to a virtual machine, perform some analyzing, virus scanning, what not. After this, the payload should be made available to the host OS.
Beforehand the guest OS should be completely insulated from the host, so no access from the network, no mapped drives, nothing. But after the processing is done successfully, the host would need to find some way to get access to the payload. As well as destroying the VM.
Do you have ideas on how to implement this sort of thing, know of any existing solutions or any other insights?
Update: So this seems to be a feasible (and not a completely insane) solution, but there's one more issue. How to actually implement the communication between the Guest OS and the Host OS.
The most obvious solution is a network based approach, but due to the isolation requirements this can't be considered really. So what other approaches are there?