What Is An Attack Surface? And How To Reduce It Cybersecurity Explained