SlideShare una empresa de Scribd logo
PROGRAMACIÓN SEGURA EN PYTHON
Eliezer Romero
- Ingeniero en Informática
- Desarrollador
- Sistema Nacional de Gestión de Incidentes Telemáticos
- Comunidad de Canaima GNU/LINUX
- Activista del software libre
Rodrigo Bravo
- Ingeniero en Informática
- Desarrollador
- Sistema Nacional de Gestión de Incidentes Telemáticos
- Comunidad de Canaima GNU/LINUX
- Activista del software libre
Riesgos de seguridad en las aplicaciones
Desarrollo de software seguro
Lista de control genérico en una aplicación
Metodología del código seguro
Clasificación de los problemas de seguridad en las aplicaciones
¿Qué es Python?
Ciclo de desarrollo de Python y sus versiones
Propuestas de Mejoras de Python - PEPs
Pruebas unitarias con Python
Riesgos de seguridad en las aplicaciones
01010110 01100101 01101110 01000011 01000101 01010010 01010100
Noticias
Recurso
Recurso
Ataque
Ataque
Ataque
Atacante
s
Vectores de
ataques
Debilidad
Debilidad
Debilidad
Debilidades de
seguridad
Control
Control
Control
Recurso
Impacto
Impacto
Impacto
Controles de
Seguridad
Impactos
técnicos
Impacto
A la institución
Los atacantes pueden usar diferentes rutas de su aplicación para causar daño
Se debe evaluar la aplicación, encontrar y explotar midiendo la complejidad de la misma
Defectos Error (Bugs) Fallas (Flaw)
¿Qué es el Desarrollo del software seguro?
- Diseñado, construido y probado para su seguridad
- Continúa ejecutándose correctamente bajo ataque
- Diseñado con el fallo en mente
- Examinación sistemática del código fuente de un programa informático.
- Verificar los controles de seguridad
- Fomenta el uso de buenas prácticas.
- El código duplicado debe ser evitado, ya que es fuente de incontables errores.
Medidas de Seguridad
01010110 01100101 01101110 01000011 01000101 01010010 01010100
Introducir
usuario y
contraseña
Autenticación de
usuario
Muestra de
errores genéricos
Bloqueo de
cuenta ante
muchos intentos
de inicio de
sesión
Validar la
contraseña con
una tamaño
mínimo y
compleja
Incluir
Incluir
Incluir
Incluir
Autenticación
Fuerza Bruta
Cosecha de
cuentas
Diccionario de
Ataques
Usuario
Aplicaciones/
Server
Hacker/ Usuario
Malicioso
Configuración de Seguridad
y Criptografía
Metodología de desarrollo empleando la seguridad
Programación Segura en python. Owasp  Venezuela
Multi - Propósito (Web, GUI 'Interfaz gráfica del usuario', scripting)
Orientado a Objeto
Interpretado
Tipado dinámico
Multiplataforma
Centrado en la legibilidad y la productividad
Desarrollado en 1989 por Guido van Rossum
Ciclo de desarrollo de Python y sus versiones
Propuestas de mejoras de Python - PEPs
Versiones de
Correcciones de
Errores
El Zen de Python
por Tim Peters
Guía de Estilo
para Escribir
Código
Haciendo Versiones
de Python
API para
Criptografía
PEP 6 PEP 20
PEP 8
PEP 101 PEP 247
Pruebas unitarias con Python
01010110 01100101 01101110 01000011 01000101 01010010 01010100
Inspirado por JUnit
Automatiza las pruebas
Verificación del código
Test Fixture Test Case Test Suite Test Runner
python
Ejecución
UnittestCódigo
Errores comunes en las aplicaciones web
01010110 01100101 01101110 01000011 01000101 01010010 01010100
Preocupaciones de Seguridad en Módulos y
Funciones 01010110 01100101 01101110 01000011 01000101 01010010 01010100
Comparación de tipos de
datos
Buffer Overflow
Errores Inesperados Atributos Privados
>> print (“Muchas Gracias”)
Eliezerfot123@gmail.com
@eliezerfot123
https://github.com/eliezerfot123
rodri.brv@gmail.com
@4KRodrigoxD
https://github.com/goidor

Más contenido relacionado

PDF
Conclusiones informe secunia
PPTX
Carvari11
PDF
Ciberdefensa y Monitoreo de Infraestructura por Juan Diaz
PPTX
Isummi
PDF
Seguridad Informática: Las Mejores prácticas
DOCX
Antivirus
PPT
Hackers en los sistemas de las administraciones públicas
PPTX
ANTIVIRUS INFORMATICOS
Conclusiones informe secunia
Carvari11
Ciberdefensa y Monitoreo de Infraestructura por Juan Diaz
Isummi
Seguridad Informática: Las Mejores prácticas
Antivirus
Hackers en los sistemas de las administraciones públicas
ANTIVIRUS INFORMATICOS

La actualidad más candente (16)

PPT
PPTX
Los Antivirus
PPTX
Características de los antivirus
DOCX
Qué es un virus informático
PPS
Seguridad en Aplicaciones Web
PDF
Seguridad web
PPT
Evolución de las soluciones antimalware
PPTX
Antivirus
PPTX
Herramientas de analisis de vulnerabilidades
DOC
Clases De Antivirus
PPT
SEGURIDAD INFORMATICA
PDF
Andres escalona seguridad informática
PDF
Firewall o cortafuegos
PPTX
Virus informatico
PPT
Seguridad Informática
PPT
Presentación
Los Antivirus
Características de los antivirus
Qué es un virus informático
Seguridad en Aplicaciones Web
Seguridad web
Evolución de las soluciones antimalware
Antivirus
Herramientas de analisis de vulnerabilidades
Clases De Antivirus
SEGURIDAD INFORMATICA
Andres escalona seguridad informática
Firewall o cortafuegos
Virus informatico
Seguridad Informática
Presentación
Publicidad

Destacado (9)

PDF
Integrando mis librerías C++ con Python
PDF
Introduction to the rapid prototyping with python and linux for embedded systems
PDF
Python and sysadmin I
ODP
Programming Under Linux In Python
ODP
Python en Android,Charla del FUDcon Latam 2012
PDF
Python for Linux System Administration
PDF
TDC2016SP - Trilha Linux Embarcado
PDF
Python for-unix-and-linux-system-administration
PDF
Vim python-mode
Integrando mis librerías C++ con Python
Introduction to the rapid prototyping with python and linux for embedded systems
Python and sysadmin I
Programming Under Linux In Python
Python en Android,Charla del FUDcon Latam 2012
Python for Linux System Administration
TDC2016SP - Trilha Linux Embarcado
Python for-unix-and-linux-system-administration
Vim python-mode
Publicidad

Similar a Programación Segura en python. Owasp Venezuela (20)

PPTX
Dragonjarcon2015 - ¿Cómo programar aplicaciones seguras? por Paulino Calderon...
PDF
Webinar Gratuito: Amenazas contra la Autenticación Web
PDF
Juan Oliva - Seguridad Preventiva y Reactiva en VoIP
PDF
Seguridad VoIP en Open Source - Poniendo el punto sobre la Í
PDF
Seguridad en VoIP Open Source: Poniendo el punto sobre la i
ODP
Curso basicoseguridadweb slideshare2
PPTX
Seguridad en Aplicaciones Web
PDF
Certificación "Thd epc ethical pentester"
PPTX
Presentacion Ontología de Seguridad para la securización de sistemas
PPS
Penetration testing
PDF
Certificación "THD-EPC Ethical Pentester Panamá"
PDF
Introduccion ethical hacking - chakan
PDF
Concienciacion en ciberseguridad y buenas prácticas
DOCX
Admon si software seguridad
PDF
Principios de seguridad en el desarrollo de software
PDF
S13 - PRUEBAS DE SOFTWARE OWA - PRUEBAS DE SOFTWARE
PDF
Back to the basis 2010 - Client Side Attack
PPTX
Producción de material didáctico word e internet
PPT
Herramientas para la seguridad informática, un problema de dirección
DOCX
Amenaza a las bases de datos
Dragonjarcon2015 - ¿Cómo programar aplicaciones seguras? por Paulino Calderon...
Webinar Gratuito: Amenazas contra la Autenticación Web
Juan Oliva - Seguridad Preventiva y Reactiva en VoIP
Seguridad VoIP en Open Source - Poniendo el punto sobre la Í
Seguridad en VoIP Open Source: Poniendo el punto sobre la i
Curso basicoseguridadweb slideshare2
Seguridad en Aplicaciones Web
Certificación "Thd epc ethical pentester"
Presentacion Ontología de Seguridad para la securización de sistemas
Penetration testing
Certificación "THD-EPC Ethical Pentester Panamá"
Introduccion ethical hacking - chakan
Concienciacion en ciberseguridad y buenas prácticas
Admon si software seguridad
Principios de seguridad en el desarrollo de software
S13 - PRUEBAS DE SOFTWARE OWA - PRUEBAS DE SOFTWARE
Back to the basis 2010 - Client Side Attack
Producción de material didáctico word e internet
Herramientas para la seguridad informática, un problema de dirección
Amenaza a las bases de datos

Último (8)

PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PDF
DIMENSIONADO DE UNA INSTALACION FOTOVOLTAICA.pdf
PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
PDF
modelos de control para sistemas digitales
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
PDF
simulacion de teoria de control para maquinas
PPTX
sistemas de informacion.................
AutoCAD Herramientas para el futuro, Juan Fandiño
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
DIMENSIONADO DE UNA INSTALACION FOTOVOLTAICA.pdf
Derechos_de_Autor_y_Creative_Commons.pptx
modelos de control para sistemas digitales
Su punto de partida en la IA: Microsoft 365 Copilot Chat
simulacion de teoria de control para maquinas
sistemas de informacion.................

Programación Segura en python. Owasp Venezuela

  • 2. Eliezer Romero - Ingeniero en Informática - Desarrollador - Sistema Nacional de Gestión de Incidentes Telemáticos - Comunidad de Canaima GNU/LINUX - Activista del software libre Rodrigo Bravo - Ingeniero en Informática - Desarrollador - Sistema Nacional de Gestión de Incidentes Telemáticos - Comunidad de Canaima GNU/LINUX - Activista del software libre
  • 3. Riesgos de seguridad en las aplicaciones Desarrollo de software seguro Lista de control genérico en una aplicación Metodología del código seguro Clasificación de los problemas de seguridad en las aplicaciones ¿Qué es Python? Ciclo de desarrollo de Python y sus versiones Propuestas de Mejoras de Python - PEPs Pruebas unitarias con Python
  • 4. Riesgos de seguridad en las aplicaciones 01010110 01100101 01101110 01000011 01000101 01010010 01010100
  • 6. Recurso Recurso Ataque Ataque Ataque Atacante s Vectores de ataques Debilidad Debilidad Debilidad Debilidades de seguridad Control Control Control Recurso Impacto Impacto Impacto Controles de Seguridad Impactos técnicos Impacto A la institución Los atacantes pueden usar diferentes rutas de su aplicación para causar daño Se debe evaluar la aplicación, encontrar y explotar midiendo la complejidad de la misma Defectos Error (Bugs) Fallas (Flaw)
  • 7. ¿Qué es el Desarrollo del software seguro? - Diseñado, construido y probado para su seguridad - Continúa ejecutándose correctamente bajo ataque - Diseñado con el fallo en mente - Examinación sistemática del código fuente de un programa informático. - Verificar los controles de seguridad - Fomenta el uso de buenas prácticas. - El código duplicado debe ser evitado, ya que es fuente de incontables errores.
  • 8. Medidas de Seguridad 01010110 01100101 01101110 01000011 01000101 01010010 01010100
  • 9. Introducir usuario y contraseña Autenticación de usuario Muestra de errores genéricos Bloqueo de cuenta ante muchos intentos de inicio de sesión Validar la contraseña con una tamaño mínimo y compleja Incluir Incluir Incluir Incluir Autenticación Fuerza Bruta Cosecha de cuentas Diccionario de Ataques Usuario Aplicaciones/ Server Hacker/ Usuario Malicioso Configuración de Seguridad y Criptografía
  • 10. Metodología de desarrollo empleando la seguridad
  • 12. Multi - Propósito (Web, GUI 'Interfaz gráfica del usuario', scripting) Orientado a Objeto Interpretado Tipado dinámico Multiplataforma Centrado en la legibilidad y la productividad Desarrollado en 1989 por Guido van Rossum
  • 13. Ciclo de desarrollo de Python y sus versiones
  • 14. Propuestas de mejoras de Python - PEPs Versiones de Correcciones de Errores El Zen de Python por Tim Peters Guía de Estilo para Escribir Código Haciendo Versiones de Python API para Criptografía PEP 6 PEP 20 PEP 8 PEP 101 PEP 247
  • 15. Pruebas unitarias con Python 01010110 01100101 01101110 01000011 01000101 01010010 01010100
  • 16. Inspirado por JUnit Automatiza las pruebas Verificación del código Test Fixture Test Case Test Suite Test Runner python Ejecución UnittestCódigo
  • 17. Errores comunes en las aplicaciones web 01010110 01100101 01101110 01000011 01000101 01010010 01010100
  • 18. Preocupaciones de Seguridad en Módulos y Funciones 01010110 01100101 01101110 01000011 01000101 01010010 01010100 Comparación de tipos de datos Buffer Overflow Errores Inesperados Atributos Privados
  • 19. >> print (“Muchas Gracias”) Eliezerfot123@gmail.com @eliezerfot123 https://github.com/eliezerfot123 rodri.brv@gmail.com @4KRodrigoxD https://github.com/goidor