Constructing an Ethical Hacking Knowledge Base for Threat Awareness and Prevention