Barack Obama laid into John McCain on Friday for advancing a tough-guy foreign policy that he called "naive and irresponsible," serving notice that he's ready to launch a full-throttle challenge to the Republican presidential contender on international relations in the general election campaign.