Asking the wrong question. Should be: "What kind of skill does it take to be an attacker or a defender". It's an ubiquitous question that can be spread over a wide range of level-playing-field competitions.

What if the field isn't level? People bring up packaged programming as an advantage for either side, but as soon as one side comes up with a defense or an attack, it doesn't take long for the other side to come up with a response.