Client self-defense against model poisoning in federated learning