Course Description
EC-Council Certified Secure Programmer lays the basic foundation required by all application developers and development organizations to produce applications with greater stability and posing lesser security risks to the consumer. The Certified Secure Application Developer standardizes the knowledge base for application development by incorporating the best practices followed by experienced experts in the various domains.
The distinguishing aspect of ECSP is that unlike vendor or domain specific certifications, it exposes the aspirant to various programming languages from a security perspective. This drives greater appreciation for the platform / architecture / language one specializes on as well as an overview on related ones.
Who Should Attend
The ECSP certification is intended for programmers who are responsible for designing and building secure Windows/Web based applications with .NET/Java Framework. It is designed for developers who have C#, C++, Java, PHP, ASP, .NET and SQL development skills.
Prerequisites
You must have programming fundamental knowledge.
Duration:
5 days (9:00 - 5:00)
Certification
The ECSP 312-92 exam will be conducted on the last day of training. Students need to pass the online Prometric exam to receive the ECSP certification.
Course Outline v2
Due to the depth of this course, the course outline has been converted to the
Course Outline PDF for download, but you can view the outline heading topics below.
Module I: Introduction to Secure Coding
Module II: Designing Secure Architecture
Module III: Cryptography
Module IV: Buffer Overflows
Module V: Secure C and C++ Programming
Module VI: Secure Java and JSP Programming
Module VII: Secure Java Script and VB Script Programming
Module VIII: Secure ASP Programming
Module IX: Secure Microsoft.NET Programming
Module X: Secure PHP Programming
Module XI: Secure PERL Programming
Module XII: Secure XML, Web Services and AJAX Programming
Module XIII: Secure RPC, ActiveX and DCOM Programming
Module XIV: Secure Linux Programming
Module XV: Secure Linux Kernel Programming
Module XVI: Secure Xcode Programming
Module XVII: Secure Oracle PL/SQL Programming
Module XVIII: Secure SQL Server Programming
Module XIX: Secure Network Programming
Module XX: Windows Socket Programming
Module XXI: Writing Shellcodes
Module XXII: Writing Exploits
Module XXIII: Programming Port Scanners and Hacking Tools
Module XXIV: Secure Mobile phone and PDA Programming
Module XXV: Secure Game Designing
Module XXVI: Securing E-Commerce Applications
Module XXVII: Software Activation, Piracy Blocking and Automatic Updates
Module XX VIII: Secure Application Testing
Module XXIX: Writing Secure Documentation and Error Messages