Quiero diseñar un programa honeypot. ¿Qué lenguaje de programación debo usar y cuánto tiempo lleva?

Un honeypot para mí es un programa que tiene puertos abiertos en Internet y es una atracción para los posibles piratas informáticos. Es un programa que está en la red actuando como un servidor. Por lo tanto, cualquier lenguaje que pueda usar para hacerlo es razonable.

Python es bastante fácil, por eficiencia de espacio y tamaño C o C ++ serían útiles. Pero la eficiencia no es un requisito clave para esto en general. Pero básicamente cualquier lenguaje que admita acceso a la red, sockets, etc. funcionaría.

La siguiente pregunta es ¿debería hacer esto? Intenta atraer deliberadamente a personas que desean ingresar a su red. A menos que la red de su computadora tenga una seguridad muy sólida y la esté monitoreando con cuidado, es posible que encuentre personas entrando en más cosas que su honeypot. Esto suena potencialmente arriesgado.

¿Cuánto tiempo? Difícil de decir. Si este es su primer programa en red, pasará mucho tiempo porque tendrá que aprender mucho para que esto suceda.

Yo personalmente no lo recomendaría. Si diseña su propio software honeypot, podría tener vulnerabilidades imprevistas u otras cosas que permitirían a los atacantes hackear su computadora y acceder a su información privada en lugar del honeypot. En su lugar, usaría un software honeypot establecido y de gran prestigio, o incluso haría modificaciones en ellos (ya que la mayoría de ellos son de código abierto y están codificados en lenguajes fáciles de entender como C o Python). Pero para responder completamente a su pregunta, recomendaría un lenguaje como C para que tenga control total sobre todos los sockets que el usuario podría abrir, cualquier comando que emita, etc., y podría llevar días, semanas o meses código dependiendo de su nivel de experiencia: si no tiene experiencia, emular todo el software y las funciones principales del sistema operativo sería una tarea extremadamente difícil.

En lugar de escribir algo, simplemente coloque un cuadro fuera de su firewall y coloque un par de nombres de archivos de sonido interesantes en él.