Claims1. A system for determining the vulnerability of computer software applications to attacks, the system comprising:
2. The system according to claim 1 wherein said predefined type of attack is a cross-site request forgery attack. 3. The system according to claim 1 wherein said variable identifier and vulnerability identifier are implemented in either of
4. The system according to claim 1 wherein said vulnerability identifier is configured to provide a notification that said computer software application is safe from said predefined type of attack. 5. The system according to claim 1 wherein said vulnerability identifier is configured to provide a notification that said computer software application is not safe from said predefined type of attack if said vulnerability identifier determines that fewer than both of said conditions are true regarding said security-sensitive operation. 6. The system according to claim 5 wherein said vulnerability identifier is configured to provide a notification identifying said security-sensitive operation regarding which fewer than both of said conditions are true. 7. The system according to claim 1 and further comprising a defense operation identifier configured to identify said defense operation within said computer software application. 8. The system according to claim 1 and further comprising a security-sensitive instructions identifier configured to identify said security-sensitive operation within said computer software application. 9. The system according to claim 1 wherein said vulnerability identifier is configured to determine that said second condition is true where said predefined type is the value of a query string or any part of said query string. 10. The system according to claim 1 wherein said vulnerability identifier is configured to determine that said second condition is true where said predefined type is the value of an HTTP POST or GET parameter. 11. The system according to claim 1 wherein said vulnerability identifier is configured to determine that said second condition is true where said predefined type is the value of an HTTP header. 12. A method for determining the vulnerability of computer software applications to attacks, the method comprising:
13. The method according to claim 12 and further comprising performing said identifying and determining steps wherein said predefined type of attack is a cross-site request forgery attack. 14. The method according to claim 12 wherein said identifying and determining steps are implemented in either of
15. The method according to claim 12 and further comprising providing a notification that said computer software application is safe from said predefined type of attack. 16. The method according to claim 12 and further comprising providing a notification that said computer software application is not safe from said predefined type of attack if said vulnerability identifier determines that fewer than both of said conditions are true regarding said security-sensitive operation. 17. The method according to claim 16 wherein said step of providing a notification comprises identifying said security-sensitive operation regarding which fewer than both of said conditions are true. 18. The method according to claim 12 and further comprising identifying said defense operation within said computer software application. 19. The method according to claim 12 and further comprising identifying said security-sensitive operation within said computer software application. 20. The method according to claim 12 and further comprising determining that said second condition is true where said predefined type is the value of a query string or any part of said query string. 21. The method according to claim 12 and further comprising determining that said second condition is true where said predefined type is the value of an HTTP POST or GET parameter. 22. The method according to claim 12 and further comprising determining that said second condition is true where said predefined type is the value of an HTTP header. 23. A computer program product for determining the vulnerability of computer software applications to attacks, the computer program product comprising:
24. The computer program product according to claim 23 wherein said predefined type of attack is a cross-site request forgery attack. 25. The computer program product according to claim 23 wherein said computer-readable program code is configured to provide a notification that said computer software application is safe from said predefined type of attack. |