¿Qué procesos siguen las empresas profesionales de pruebas de seguridad y auditoría de software para determinar si un software es "seguro" de usar?
Digamos que alguien escribe malware que se comporta 99.999% del tiempo, excepto el viernes 13 a las 13:13.
Así que ejecutarlo en una caja de arena bajo una observación cuidadosa probablemente no lo detecte.
Buscar firmas sospechosas solo puede llegar a una tan lejos. Con los millones de agujeros de seguridad inadvertidos descubiertos en todas partes, ¿qué es evitar que el autor del malware ponga una vulnerabilidad allí a propósito?
Incluso la ingeniería inversa probablemente no ayudaría, de lo contrario no tendríamos errores en un software bienintencionado.
Entonces ... ¿qué funciona?
So.. what works?
Utilizar maquina sin internet. Pero no estoy seguro de que esto ayude en un futuro lejano (los nano robots estarán en el aire y lo conectarán a Internet silenciosamente xD).