Dynamic defenses in cyber security: Techniques, methods and challenges | Synapse