If you are getting Social Security don't they already have all your bank info? From what I understand effective in 2013 they require all social security payments to be electronic.
To me it seems the best protection would be to set up an account at one bank that is only used to receive direct deposits - Social Security, Stimulus, Tax Refunds - - and any others, and then have a second main account preferably at a different bank that you use for everything else. Then just move the money that is deposited in the direct deposit account as soon as it comes in to the main account only leaving enough behind to keep the account open - - - this way there is virtually nothing for them to take out
If you have a SS# would take them about 30 sec to find all of your bank accounts.