types of vulnerability analysis