Advanced Persistent Threat: Definition, Lifecycle and Defense