1. A computer program product embodied on a non-transitory computer readable medium, the computer program product comprising: code for: accessing at least one data storage identifying a plurality of mitigation techniques that mitigate effects of attacks that take advantage of vulnerabilities, such that: each mitigation technique is capable of mitigating an effect of an attack that takes advantage of a corresponding vulnerability, and each mitigation technique has a mitigation type including at least one of a patch, a policy setting, or a configuration option; code for: displaying at least one mitigation technique for mitigating an effect of at least one attack that takes advantage of at least one vulnerability, and receiving user input for selecting the at least one mitigation technique to be applied for mitigating the effect of the at least one attack that takes advantage of the at least one vulnerability; and code for: receiving information in connection with at least one of a plurality of devices, and identifying an attack in connection with the at least one device that takes advantage of the at least one vulnerability, based on the information; wherein the computer program product is operable such that, as a result of the user input for selecting the at least one mitigation technique to be applied for mitigating the effect of the at least one attack that takes advantage of the at least one vulnerability, the identified attack is prevented from taking advantage of the at least one vulnerability; wherein the computer program product is operable such that one or more of the plurality of mitigation techniques is capable of being identified based on an identification of an operating system.