Backdoor attacks and defenses in federated learning: Survey, challenges and future research directions