¿Cuáles son los antecedentes necesarios que necesito para comenzar un curso de pruebas de penetración, siempre que todavía sea un programador novato?

Diría que es esencial que conozca las redes y cómo funcionan. Por ejemplo, ¿cómo se comunican las máquinas entre sí a través de Internet (a través del protocolo, pero ¿qué es un protocolo?).

Tengo un conocimiento muy limitado de la prueba de penetración, pero puede explotar un sistema a través de Internet, un ejecutable y muchas otras formas. Por lo tanto, además del conocimiento de las redes, necesita saber cómo funcionan los sistemas operativos, ya que deberá explotar sus debilidades para obtener acceso, dañar y obtener información de ellos.

Existe este sitio web, Cybrary – Capacitación gratuita en línea sobre seguridad cibernética, para siempre | Aprenda y encuentre trabajos, tiene varios cursos gratuitos sobre seguridad, creo que le será útil.

Coursera, Coursera – Cursos en línea gratuitos de las mejores universidades | Coursera también ofrece algunos cursos gratuitos sobre malware y seguridad si no me equivoco.