Well Social Security shouldn't even be counted in the general budget. It is just paying people back what they have paid in. If the owner of a private company counted his employees retirement fund as part of his operating budget he'd likely go to jail- but the government does this and gets away with it.
. . . . .
Furthermore money paid out in the form of Social Security goes right back into our economy but much of the Defense Budget is squandered overseas and often winds up benefiting our enemies instead of us.