Estoy experimentando con un sistema de Prueba de trabajo que intenta forzar el uso de un navegador para resolver el problema del cliente. Básicamente, en lugar de simplemente entregar el rompecabezas como hash con un algoritmo bien conocido, estoy entregando el rompecabezas como un código JavaScript real que debe ejecutarse para obtener la solución (y también hace una llamada al entorno del navegador para intentar realmente es un navegador). He podido escribir algo como PhantomJS para automatizar un ataque, pero eso es aceptable. Todavía se ejecuta el rompecabezas muy lentamente. Sin embargo, una de las cosas que esperaba disuadir es la capacidad de una botnet real para atacar y automatizar la solución del enigma. Si bien creo que el esfuerzo para eso sería grande e improbable, solo tenía curiosidad por lo factible que sería para una computadora zombie instalar y ejecutar algo tan importante como PhantomJS (un navegador webkit sin cabeza) para poder automatizar un ataque.
Según mi conocimiento de las botnets, en su mayoría dependen de conjuntos de funciones mucho más pequeños y, a menudo, predeterminados: registro de teclas, captura de pantalla, llamadas http, ejecución de scripts más pequeños.
Editar : solo para aclarar, sé que una computadora comprometida puede instalar lo que quiera, es una cuestión de viabilidad. Por ejemplo, ¿cuántas botnets descargan y usan una herramienta de ~ 7 MB después de la carga útil inicial (como phantomjs)?