Washington (CNN) President Barack Obama on Friday all but named Russian President Vladimir Putin as behind Moscow's alleged attempts to meddle in the US election, vowing retaliation for the moves and defending himself against criticism his administration acted too slowly.