firmware vulnerability assessment