Ejercicios de Python - Ciberseguridad
🔹 Ejercicio 1: Detección de enlaces peligrosos
📌 ¿Qué se busca?
En este ejercicio, el usuario ingresará un enlace y el programa
analizará si es sospechoso o seguro.
Los enlaces acortados como "[Link]" o "tinyurl" pueden ocultar
direcciones maliciosas, por lo que se consideran riesgosos.
Además, los sitios sin "https" pueden no ser seguros.
🚀 ¿Qué deben hacer los estudiantes?
Usar if, elif y else para analizar el enlace ingresado.
Buscar si "[Link]" o "tinyurl" están en el enlace usando in.
Comprobar si el enlace tiene "http" pero no "https".
🔹 Pista: Usa if "[Link]" in enlace para comprobar si contiene texto
sospechoso.
🔹 Ejercicio 2: Evaluación de un correo electrónico
📌 ¿Qué se busca?
El programa analizará el dominio de un correo electrónico para
clasificarlo.
Los correos con "gov" o "edu" suelen ser institucionales,
los "com" son comerciales y otros pueden ser desconocidos.
🚀 ¿Qué deben hacer los estudiantes?
Leer un correo con input().
Usar .endswith() para verificar con qué termina.
Utilizar if, elif y else para decidir el mensaje que se mostrará.
🔹 Pista: Usa [Link](".gov") para comprobar el dominio.
🔹 Ejercicio 3: Análisis de una IP
📌 ¿Qué se busca?
El usuario ingresará una dirección IP y el programa determinará si es
privada o pública.
Las IP privadas empiezan con "192.168." o "10.".
Las demás son públicas y están en Internet.
🚀 ¿Qué deben hacer los estudiantes?
Pedir al usuario una IP con input().
Usar .startswith() para identificar si es privada o pública.
Aplicar if, elif y else para decidir qué mensaje mostrar.
🔹 Pista: Usa if [Link]("192.168.") para comprobar si es privada.
🔹 Ejercicio 4: Validación de usuario y rol
📌 ¿Qué se busca?
El programa pedirá un nombre de usuario y su rol en el sistema.
Dependiendo del usuario y su rol, mostrará un nivel de acceso
diferente.
"root" con rol "admin" → Acceso total.
Cualquier otro usuario con "admin" → Acceso limitado.
"usuario" → Acceso estándar.
"invitado" → Acceso restringido.
🚀 ¿Qué deben hacer los estudiantes?
Leer dos valores: usuario y rol.
Comprobar si el usuario es "root" y el rol "admin".
Evaluar otras combinaciones con elif y else.
🔹 Pista: Usa if usuario == "root" and rol == "admin" para el acceso
total.
🔹 Ejercicio 5: Análisis de clave de acceso
📌 ¿Qué se busca?
El programa evaluará la seguridad de una clave ingresada por el
usuario.
Si la clave contiene "1234" o "password", es insegura.
Si tiene menos de 8 caracteres, es demasiado corta.
Si no contiene elementos inseguros y es lo suficientemente
larga, es aceptable.
🚀 ¿Qué deben hacer los estudiantes?
Leer la clave con input().
Verificar si "1234" o "password" están en la clave usando in.
Usar len(clave) para comprobar la longitud.
Aplicar if, elif y else para clasificar la clave.
🔹 Pista: Usa if "1234" in clave or "password" in clave para detectar
claves débiles.