Funciones de Python en ciberseguridad por google
Funciones de Python en ciberseguridad
Anteriormente, exploraste cómo definir y llamar a tus propias funciones. En esta lectura, revisarás lo aprendido sobre funciones y examinarás cómo estas pueden mejorar la eficiencia en un entorno de ciberseguridad.
Funciones en ciberseguridad
Una función es una sección de código que puede ser reutilizada en un programa. En Python, las funciones juegan un rol importante porque al permitirte automatizar partes repetitivas del código. En el ámbito de la ciberseguridad, es común que se implementen procesos que se repiten con frecuencia.
Al trabajar con registros de seguridad, te enfrentarás con frecuencia a tareas que debes repetir. Por ejemplo, si tu responsabilidad es identificar actividad de inicio de sesión maliciosa basada en intentos fallidos, es posible que necesites repetir este proceso para varios registros.
Para abordar esta situación, puedes definir una función que tome un registro como entrada y devuelva todos los inicios de sesión potencialmente maliciosos. Esto facilitaría la aplicación de esta función en diferentes registros.
Definición de una función
En Python, trabajarás con funciones integradas y funciones definidas por el usuario. Las funciones integradas son aquellas que están incorporadas en Python y, por lo tanto, se las puede llamar directamente. La función print() es un ejemplo de una función integrada.
Las funciones definidas por el usuario son aquellas que los programadores diseñan para satisfacer necesidades específicas. Para definir una función, es necesario incluir su encabezado y su cuerpo.
Encabezado de función
El encabezado de la función es aquello que le indica a Python que estás comenzando a definir una función. Por ejemplo, si quieres definir una función que muestre el mensaje "investigate activity", puedes incluir el siguiente encabezado de función:
def display_investigation_message():
La palabra clave def se coloca antes de un nombre de función para definirla. En este caso, el nombre de la función es display_investigation_message.
Los paréntesis que siguen al nombre de la función y los dos puntos (:) al final del encabezado también constituyen partes esenciales de la sintaxis.
Consejo profesional: Al nombrar una función, elige un nombre que indique claramente qué hace. Esto hará que te resulte más fácil de recordar cuando la llames más adelante.
Cuerpo de la función
El cuerpo de la función es un bloque de código con sangría que viene después del encabezado y define lo que hace dicha función. La sangría es muy importante a la hora de escribir una función, ya que separa la definición del resto del código.
Para agregar un cuerpo a tu definición de la función display_investigation_message(), incluye una línea con sangría con la función print(). La definición de tu función pasa a ser la siguiente:
def display_investigation_message():
print("investigate activity")
Cómo llamar a una función
Después de definir una función, puedes usarla en tu código tantas veces como la necesites. Cuando utilizas una función después de definirla, se dice que estás llamando (o invocando) a dicha función. Para hacerlo, escribe su nombre seguido de paréntesis. A fin de llamar a la función que definiste antes, podrás utilizar el siguiente código:
display_investigation_message()
Si bien utilizarás funciones de formas más complejas a medida que vayas ampliando tus conocimientos, el siguiente código proporciona una introducción sobre cómo la función display_investigation_message() puede formar parte de una sección más extensa de código. Puedes ejecutarlo y analizar el resultado:
La función display_investigation_message() se usa dos veces en el código. Imprimirá mensajes de "investigate activity" sobre dos registros diferentes cuando las condiciones especificadas se evalúen como True (verdaderas). En este ejemplo, solo la primera sentencia condicional se evalúa como True, por lo que el mensaje se imprime una vez.
Este código llama a la función desde los condicionales, pero podrías llamar a una función desde una variedad de ubicaciones dentro del código.
Nota: Al llamar a una función dentro del cuerpo de su definición de función, puede crearse un bucle infinito. Esto sucede cuando no se combina con la lógica que detiene la llamada a la función y se cumplen ciertas condiciones. Por ejemplo, en la siguiente definición de función, después de invocar por primera vez a func1(), esta continuará llamándose a sí misma y creando un bucle infinito:
def func1():
func1()
Conclusiones clave
Las funciones de Python son importantes a la hora de escribir código. Para definir tus propias funciones, debes contar con dos componentes esenciales: el encabezado y el cuerpo de la función. Después de definir una función, puedes llamarla cuando la necesites.
Comentarios
Publicar un comentario