В данном вопросе пассивных способов выявления уязвимостей с моей точки зрения нет. Пассивные способы скажут что за железка, какой софт. А вот есть ли уязвимость, доступна она или нет, данные решения могут сказать с вероятностью 50%. Либо есть, либо нет.