Certification: GPYC

Certification:

GIAC Python Coder (GPYC)

Security Professionals that want to demonstrate they are qualified for IT systems hands-on roles with respect to security tasks. Candidates are required to demonstrate an understanding of information security beyond simple terminology and concepts.

See the GIAC website for additional details on the GPYC certification.

Exam Certification Objectives
Objectives Objective Outcome Statement
Control Structures and Iteration The candidate will be able to create and analyze simple control structures, including conditionals (if/else/elif) and for/while loops using Python.
Creation of Executables The candidate will have a basic understanding of creating a Python executable for Windows clients with a focus on penetration testing. This includes an understanding of backdoor functionality, the conversion of a Python program to an executable file, and the use of Veil and Metasploit to create an executable.
Data Analysis with Python The candidate will demonstrate the ability to use Python for various data analysis techniques including parsing binary data with the struct module, common file formats, log analysis and statistics with freq.py, counters and sets, long tail and short-tail analysis.
Data Structures The candidate will be able to create and manipulate variable types and data structures, including integers, strings, and sequential data structures, including dictionaries, lists, and tuples.
Database Interaction The candidate will understand how to create a Python program to interact with SQL activity on a webpage, and optimize performance on injection attacks.
Exception Handling The candidate will have a basic understanding of Python exception handling capabilities, and how to build these into a program.
Functions, Classes and Objects The candidate will be able to demonstrate an understanding of Python functions, classes, and object oriented programming.
Network Interfaces The candidate will be able to implement the TCP/UDP network modules of Python, using socket communications.
Packet Analysis with Python The candidate will understand how to use extended functionality of Python and Scapy to create, read, analyze, and manipulate captured network traffic.
Python Basics The candidate will be able to implement the more fundamental elements of Python, including creating, debugging and executing a program, and user/file input and output.
Regular Expressions The candidate will have a basic understanding of regular expressions, and how to implement them in searches with Python.
Website Interaction The candidate will understand how to use Python as a "browser" to interact with URLs and websites, handle cookies, and manipulate or capture traffic.