assailer

noun

A person who assails someone or something, an assailant.