umm.. I guess don't leave the usb flash in when u'r not using it ?
I think u can probably get hardware equipped usb drives with a write protect lock....
A step down from there would be password protect contents and/or encrypt drive.
There are ways by deleting the extension IOUsbMassStorage.kext and running Terminal command