























| · | Application security fundamentals: Application evolution, Layered threats, Threat models, Attack vectors and Hacker’s perspective. |
| · | Application infrastructure overview: Protocols (HTTP/SSL), Tools for analysis, Server layers and Browsers. |
| · | Application Architecture: Overview of .NET and J2EE application frameworks, Application layers and components, Resources and interactions, other languages. |
| · | Advanced Web Technologies: Ajax, Rich Internet Applications (RIA) and Web Services. |
| · | Application attack vectors and details: SQL injection, Cross Site Scripting (XSS), Cross Site Request Forgery (CSRF), Path traversal, Session hijacking, LDAP/XPATH/Command injection, Buffer overflow, Input validation bypassing, Database hacks, Ajax exploits, Web Services attack vectors, Decompiling assemblies and many more. |
| · | Principals of Secure Coding: Fundamentals, Controls and Strategies. |
| · | Key security aspects: Authentication, Authorization, Session management, Crypto usage and Error handling. |
| · | Defense plans: Secure objects, functions and wrappings |
| · | Code review methodologies: Spidering the code, enumerating blocks, identifying modules. |
| · | Scanning for vulnerabilities: Function and Method signature mapping, entry point identification, data access layer calls, tracing variables and functions. |
| · | Applying validations: Input validations, Output validations, Data access filtering, and Authentication validates. |
| · | XML and Web Services: SOAP, XML-RPC and REST base attacks and secure coding. |
| · | Client side coding: Ajax and JavaScript analysis, Flash based application reviews and Browser security. |
| · | Exposure to various tools and cases. |
| · | Validate input |
| · | Architect & design keeping security in mind |
| · | Keep it simple |
| · | Deny by Default |
| · | Adhere to the principle of least privelage |
| · | Sanitize data sent to other systems |
| · | Learn & practice Defense in Depth |
| · | Use effective quality assurance techniques |
| · | Adopt a secure coding standard |
| · | Heed compiler warnings |

