CSP for Pentesters: Understanding the Fundamentals