Hi folks, I really want to implement a rather interesting project that might be very useful everyone (for e.g. to protect your own PC from hacking). I have some experience with arduino but I need your help.
What is the idea? I want to make custom card reader based on arduino microcontroller to read files from any usb flash drive programmatically and send processed (verified) data to my PC. So this thing should work as a buffer between my PC and possibly malicious distrustful usb unit. It can be rubber ducky or just usb killer or even simple flash drive with malicious software, but nothing will happen if I insert this usb unit not to the motherboard directly. Also I want to recognize file extensions and mime types programmatically and preset some "white list".
Maybe I'm behind the life and this thing already exists on the market or described DIY?
It seems that I need to use arduino usb host shield for this purpose or make custom pcb with MAX3421E controller. At least I want to check file extensions and mime types. Is there any code samples or tutorials? How do you think how much time will it take to transfer the file (for e.g. less than 10mb) to PC using for e.g. atmega328? Maybe worth a look ARM microcontrollers? And one more pressing question: what is the best way to transfer verified files to PC from such custom card reader?
Any advice will be appreciated 8)