counterpuncher

noun
  1. a boxer or fighter who waits for an opponent to attack and then responds with quick, effective blows
  2. Usage: boxing term; often used in sports commentary
  3. a person who responds to criticism or opposition by attacking back rather than defending
  4. Usage: figurative use; common in political and business contexts

Examples