I keep a separate account specific for online shopping at a totally different bank.. Whenever I need something i just transfer money into it (cost $1) and buy online using that account... Not 100% (nothing is) but it does provide more security that way....