SlideShare una empresa de Scribd logo
SEGURIDAD WORDPRESS BY OWASP
#OWASPsevilla6@OWASP_Sevilla
#whoami
Administración General del Estado
Docente Master Social Media Universidad de Sevilla
CoLeader OWASP Sevilla
CiberCooperante de INCIBE
10 años de experiencia en Sistemas y Seguridad
5 años en Desarrollo y Seguridad en WordPress
Ramón Salado
@ramon_salado
#OWASPsevilla6@OWASP_Sevilla
#OWASPsevilla6@OWASP_Sevilla
SEGURIDAD WORDPRESS BY OWASP
• INTRODUCCIÓN A LA SEGURIDAD
• ALOJAMIENTO
• INSTALACIÓN Y PRIMEROS PASOS
• SEGURIDAD DE DIRECTORIOS Y ARCHIVOS
• HARDENING SERVIDOR
• HARDENING CON PLUGINS
• COPIAS DE SEGURIDAD
• AUDITORÍA
#OWASPsevilla6@OWASP_Sevilla
INTRODUCCIÓN
• EQUIPOS SEGUROS
• COMUNICACIONES SEGURAS (wifi, vpn, …)
• CONTRASEÑAS ROBUSTAS (distintas, doble factor, cambios periódicos, …)
• VERIFICAR PERMISOS DE APPS y API´S
• BYOD Y TELETRABAJO
• ¿ES WP INSEGURO?
• ¿QUÉ LO HACE INSEGURO?
#OWASPsevilla6@OWASP_Sevilla
ALOJAMIENTO
• REPUTACIÓN DEL PROVEEDOR
• TIPO DE ALOJAMIENTO (windows o linux, compartido, vps, …)
• ESPACIO Y TRANSFERENCIA
• SOPORTE
• ELEMENTOS TÉCNICOS (cpanel, phpmyadmin, …)
• SEGURIDAD
#OWASPsevilla6@OWASP_Sevilla
INSTALACIÓN Y PRIMEROS PASOS
• CORE, THEMES Y PLUGINS ACTUALIZADOS
• NO USER “ADMIN”
• UTILIZAR ALIAS DE USUARIO
• CONTRASEÑAS FORTIFICADAS
• ROLES ADECUADOS
• PREFIJOS WP EN BB.DD
• WP-ADMIN OCULTO
• VERSIONES README
• CONTROL DE COMENTARIOS
• DESACTIVAR EDICIÓN EN BACK-END
• EVITAR COMPLEMENTOS DE “DUDOSA PROCEDENCIA”
#OWASPsevilla6@OWASP_Sevilla
ACTUALIZACIONES
Un WordPress actualizado con plugins y themes actualizados protege nuestra
web de posibles ataque por vulnerabilidades del code o de los complementos
utilizados.
INSTALACIÓN Y PRIMEROS PASOS
#OWASPsevilla6@OWASP_Sevilla
NO DEFAULT
-Reducir exposición: Limitar el uso de perfiles con altos privilegios sólo a la propia
administración del sitio. (Si sólo quieres publicar una entrada, puedes hacerlo con
un usuario básico, no es necesario hacerlo desde ADMINISTRADOR)
-Claves robustas y cambio periódico de éstas. (Panel de control, FTP, BD)
-No instalar plugins ni themes “piratas”. TODOS incluyen malware y a la larga
pueden causarte un gran perjuicio.
-No abusar de plugins. Hacen más lenta la carga de la web y también más insegura.
INSTALACIÓN Y PRIMEROS PASOS
#OWASPsevilla6@OWASP_Sevilla
NO DEFAULT
Prefijos wp_
Usuario
INSTALACIÓN Y PRIMEROS PASOS
#OWASPsevilla6@OWASP_Sevilla
NO DEFAULT
id user =1 -> /?author=1
Utilización de Alias
INSTALACIÓN Y PRIMEROS PASOS
#OWASPsevilla6@OWASP_Sevilla
VERSIÓN README
Evitamos ofrecer información, dificultando cualquier ataque.
INSTALACIÓN Y PRIMEROS PASOS
#OWASPsevilla6@OWASP_Sevilla
COMENTARIOS
La moderación de comentarios reduce mucho el riesgo de sufrir inyecciones de
código a través de los comentarios.
INSTALACIÓN Y PRIMEROS PASOS
#OWASPsevilla6@OWASP_Sevilla
SEGURIDAD DE DIRECTORIOS Y ARCHIVOS
● RESTRICCIÓN DE ACCESO .htaccess (allow y deny)
● ACCESO A FICHEROS CON sFTP, VPN O TÚNELES SSH
● REVISAR PERMISOS DE CARPETAS Y FICHEROS
● INDEX.PHP VACÍO EN DIRECTORIOS CLAVE
#OWASPsevilla6@OWASP_Sevilla
#limitar el acceso por IP
Order allow, deny
Allow from XXX.XXX.XXX.XXX
Deny from all
HARDENING SERVIDOR
#OWASPsevilla6@OWASP_Sevilla
● APACHE, PHP Y MYSQL ACTUALIZADOS
● DESACTIVAR MÓDULOS INNECESARIOS
● OCULTAR VERSIONES
● WAF (mod_security)
● SSL
HARDENING SERVIDOR
#OWASPsevilla6@OWASP_Sevilla
HARDENING WORDPRESS
#OWASPsevilla6@OWASP_Sevilla
Es necesario que protejamos de ataques de fuerza bruta el acceso al panel de
control, podemos hacerlo configurando las reglas del firewall que incluye
Wordfence. Además nos ofrece un log, donde podemos ver todos los sucesos
relativos a seguridad de nuestra web y alarmas.
WORDFENCE
• Configuración ‘default’ muy completa
• Incluye varios niveles preconfigurados
• Verifica core, themes y plugins con WP
• Cortafuegos para bloquear amenazas
• Limita intentos de login y uso de blacklist
• Visión en tiempo real de todo el tráfico
HARDENING CON PLUGINS
#OWASPsevilla6@OWASP_Sevilla
ITHEMES SECURITY
• Security Check
• Cambiar la ruta de /wp-admin
• Verifica los permisos de las carpetas
• WordPress Tweaks
HARDENING CON PLUGINS
#OWASPsevilla6@OWASP_Sevilla
• Nos permite deshabilitar las cuentas en periodos de inactividad.
• Sistema de doble factor de autenticación
• Sistema español diseñado por Eleven Paths
LATCH
HARDENING CON PLUGINS
#OWASPsevilla6@OWASP_Sevilla
SPLOGGERS: usuarios que se registran en blogs con el fin de publicar publicidad en estos
#OWASPsevilla6@OWASP_Sevilla
HARDENING CON PLUGINS
CloudFlare
Prevención DOS / DDOS
#OWASPsevilla6@OWASP_Sevilla
HARDENING CON PLUGINS
SSL
factor de posicionamiento en Google
#OWASPsevilla6@OWASP_Sevilla
HARDENING CON PLUGINS
COPIAS DE SEGURIDAD
Plugins de Backups
Es una parte esencial, nos permite programarlos y almacenarlos en la nube o en otro
alojamiento. Si ocurre cualquier problema, basta con restaurar una copia anterior.
Permite cifrado y automatización.
#OWASPsevilla6@OWASP_Sevilla
CONTROL DE INDEXACIÓN DEL CONTENIDO
# PoC
http://localhost/wp-admin/admin-ajax.php?action=revolution-slider_show_image&img=../wp-config.php
# DORK
"Index of" /wp-content/plugins/revolution-slider/
Plugin
Slider Revolution
v < 4.1.4
@OWASP_Sevilla
AUDITORÍA
#OWASPsevilla6
wpscan, nikto, …
#OWASPsevilla6@OWASP_Sevilla
AUDITORÍA
WordPress Scanner, Nipper, …
#OWASPsevilla6@OWASP_Sevilla
AUDITORÍA
Análisis de Malware Wordpress
https://sitecheck.sucuri.net/
#OWASPsevilla6@OWASP_Sevilla
AUDITORÍA

Más contenido relacionado

PDF
Assaulting diameter IPX network
PPTX
Intro to OAuth2 and OpenID Connect
PPTX
OpenID Connect for W3C Verifiable Credential Objects
PDF
REST API Authentication Methods.pdf
PPTX
Social Semantic Web on Facebook Open Graph protocol and Twitter Annotations
PPTX
Sangoma SS7 Gateway Training
PDF
Kona Site Defender Product Brief - Multi-layered defense to protect websites ...
Assaulting diameter IPX network
Intro to OAuth2 and OpenID Connect
OpenID Connect for W3C Verifiable Credential Objects
REST API Authentication Methods.pdf
Social Semantic Web on Facebook Open Graph protocol and Twitter Annotations
Sangoma SS7 Gateway Training
Kona Site Defender Product Brief - Multi-layered defense to protect websites ...

La actualidad más candente (20)

PDF
SSH - Secure Shell
PPTX
Hack and Slash: Secure Coding
PDF
OpenVPN as a WAN - pfSense Hangout October 2016
PDF
정보시스템 하드웨어 규모산정 지침(2023.12)-한국정보통신기술협회 지침
PDF
Primera capacitación en sdn para el proyecto Bella-T
ODP
OAuth2 - Introduction
PDF
FIDO UAF Specifications: Overview & Tutorial
PDF
Windows-Server-2022-Courseware.pdf......
PDF
Facebook & Twitter API
PDF
Tutorial: IPv6-only transition with demo
PPTX
What is active directory
PPTX
PPT
ip-basics.ppt
PPT
network essential ppt
PDF
Secure Coding for Java
PPT
Implementing 802.1x Authentication
PDF
Visio Diagram of a user SSO Flow
PDF
초보자를 위한 네트워크/VLAN 기초
PDF
HTTP Request Smuggling via higher HTTP versions
PPTX
Connecting LoRa with FIWARE
SSH - Secure Shell
Hack and Slash: Secure Coding
OpenVPN as a WAN - pfSense Hangout October 2016
정보시스템 하드웨어 규모산정 지침(2023.12)-한국정보통신기술협회 지침
Primera capacitación en sdn para el proyecto Bella-T
OAuth2 - Introduction
FIDO UAF Specifications: Overview & Tutorial
Windows-Server-2022-Courseware.pdf......
Facebook & Twitter API
Tutorial: IPv6-only transition with demo
What is active directory
ip-basics.ppt
network essential ppt
Secure Coding for Java
Implementing 802.1x Authentication
Visio Diagram of a user SSO Flow
초보자를 위한 네트워크/VLAN 기초
HTTP Request Smuggling via higher HTTP versions
Connecting LoRa with FIWARE
Publicidad

Destacado (20)

PDF
Top 10 IoT OWASP, Hack&Beers Sevilla
PDF
PDF
WordCamp Taller Seguridad WordPress
PDF
10 riesgos más críticos que deben afrontar las organizaciones sobre sus aplic...
PDF
Plaquette3quarks
PPTX
Pptexamen
PDF
InformeFinal
ODP
Evolucion de la web
PPT
M07 einsatz von pp einf pt2004
PPTX
Taller SEO - Analytics
PPTX
Get narrative 2 - oral presentation
PDF
Le monde 20150702
PPTX
Synthese sur HTML
PPTX
Perception de compétences technologiques de futurs enseignants en début de fo...
PPTX
En toutes lettres - Exemple invitation
PPT
Presentation christian matthys Diocèses et Internet
ODP
La chandeleur
PPTX
Guide de mise en place pour le web-to-store
PDF
150515 - FFBB Infos 047
PPT
Europa tour 2015
Top 10 IoT OWASP, Hack&Beers Sevilla
WordCamp Taller Seguridad WordPress
10 riesgos más críticos que deben afrontar las organizaciones sobre sus aplic...
Plaquette3quarks
Pptexamen
InformeFinal
Evolucion de la web
M07 einsatz von pp einf pt2004
Taller SEO - Analytics
Get narrative 2 - oral presentation
Le monde 20150702
Synthese sur HTML
Perception de compétences technologiques de futurs enseignants en début de fo...
En toutes lettres - Exemple invitation
Presentation christian matthys Diocèses et Internet
La chandeleur
Guide de mise en place pour le web-to-store
150515 - FFBB Infos 047
Europa tour 2015
Publicidad

Similar a Owasp 6 Seguridad en WordPress (20)

PDF
WordCamp Taller Seguridad WordPress
PDF
Bypassing waf advanced
PDF
Webinar - Seguridad en WordPress
PDF
Web App Security, Ethical hacking for CodeCamp SDQ 5
PDF
10 Claves para mejorar la seguridad de tu WP
PDF
Completo conferencia seguridad_web_software_libre_2015
PDF
WHITEPAPER ESET ESPAÑA – AUMENTADO LA SEGURIDAD DE WORDPRESS
PDF
Implementación básica VMWare Data Protection 6
DOC
PDF
Proyecto WordPressA - QuantiKa14
PPTX
Pfsense: securizando tu infraestructura
PDF
Seguridad en WordPress, fundamentos y mejores prácticas
DOCX
Manejo de software de seguridad en el equipo de computo!
DOCX
Manejo de software de seguridad en el equipo de computo!
DOCX
Tarea del blog
PDF
Presentación Web application firewall
PDF
Desarrollo seguro en NodeJS (OWASP top ten y JWT)
PDF
Consejos de seguridad con Alfresco
PPTX
Inyecciones sql para aprendices
PDF
Wordpress como framework - DarioBF en WordCamp Barcelona
WordCamp Taller Seguridad WordPress
Bypassing waf advanced
Webinar - Seguridad en WordPress
Web App Security, Ethical hacking for CodeCamp SDQ 5
10 Claves para mejorar la seguridad de tu WP
Completo conferencia seguridad_web_software_libre_2015
WHITEPAPER ESET ESPAÑA – AUMENTADO LA SEGURIDAD DE WORDPRESS
Implementación básica VMWare Data Protection 6
Proyecto WordPressA - QuantiKa14
Pfsense: securizando tu infraestructura
Seguridad en WordPress, fundamentos y mejores prácticas
Manejo de software de seguridad en el equipo de computo!
Manejo de software de seguridad en el equipo de computo!
Tarea del blog
Presentación Web application firewall
Desarrollo seguro en NodeJS (OWASP top ten y JWT)
Consejos de seguridad con Alfresco
Inyecciones sql para aprendices
Wordpress como framework - DarioBF en WordCamp Barcelona

Último (14)

PPTX
PRESENTACION NIA 220 idhsahdjhJKSDHJKSHDJSHDJKHDJHSAJDHJKSAHDJkhjskdhasjdhasj...
PPTX
presentacion_energias_renovables_renovable_.pptx
PPTX
FUNCIONES DE CLASSROOM EN EL FUNCIONAMIENTO ESCOLAR
PDF
Frases de Fidel Castro. Compilación Norelys Morales Aguilera
PPTX
Evolución de la computadora ACTUALMENTE.pptx
PPTX
Guia de power bi de cero a avanzado detallado
PDF
Herramientaa de google google keep, maps.pdf
PDF
LA INTELIGENCIA ARTIFICAL SU HISTORIA Y EL FUTURO
PPTX
Qué es Google Classroom Insertar SlideShare U 6.pptx
PPT
laser seguridad a la salud humana de piel y vision en laser clase 4
PDF
CAPACITACIÓN MIPIG - MODELO INTEGRADO DE PLANEACIÓN Y GESTIÓN
PPTX
Plantilla-Hardware-Informático-oficce.pptx
PDF
[Ebook gratuito] Introducción a la IA Generativa, Instalación y Configuración...
PPTX
Presentación de un estudio de empresa pp
PRESENTACION NIA 220 idhsahdjhJKSDHJKSHDJSHDJKHDJHSAJDHJKSAHDJkhjskdhasjdhasj...
presentacion_energias_renovables_renovable_.pptx
FUNCIONES DE CLASSROOM EN EL FUNCIONAMIENTO ESCOLAR
Frases de Fidel Castro. Compilación Norelys Morales Aguilera
Evolución de la computadora ACTUALMENTE.pptx
Guia de power bi de cero a avanzado detallado
Herramientaa de google google keep, maps.pdf
LA INTELIGENCIA ARTIFICAL SU HISTORIA Y EL FUTURO
Qué es Google Classroom Insertar SlideShare U 6.pptx
laser seguridad a la salud humana de piel y vision en laser clase 4
CAPACITACIÓN MIPIG - MODELO INTEGRADO DE PLANEACIÓN Y GESTIÓN
Plantilla-Hardware-Informático-oficce.pptx
[Ebook gratuito] Introducción a la IA Generativa, Instalación y Configuración...
Presentación de un estudio de empresa pp

Owasp 6 Seguridad en WordPress

  • 1. SEGURIDAD WORDPRESS BY OWASP #OWASPsevilla6@OWASP_Sevilla
  • 2. #whoami Administración General del Estado Docente Master Social Media Universidad de Sevilla CoLeader OWASP Sevilla CiberCooperante de INCIBE 10 años de experiencia en Sistemas y Seguridad 5 años en Desarrollo y Seguridad en WordPress Ramón Salado @ramon_salado #OWASPsevilla6@OWASP_Sevilla
  • 4. SEGURIDAD WORDPRESS BY OWASP • INTRODUCCIÓN A LA SEGURIDAD • ALOJAMIENTO • INSTALACIÓN Y PRIMEROS PASOS • SEGURIDAD DE DIRECTORIOS Y ARCHIVOS • HARDENING SERVIDOR • HARDENING CON PLUGINS • COPIAS DE SEGURIDAD • AUDITORÍA #OWASPsevilla6@OWASP_Sevilla
  • 5. INTRODUCCIÓN • EQUIPOS SEGUROS • COMUNICACIONES SEGURAS (wifi, vpn, …) • CONTRASEÑAS ROBUSTAS (distintas, doble factor, cambios periódicos, …) • VERIFICAR PERMISOS DE APPS y API´S • BYOD Y TELETRABAJO • ¿ES WP INSEGURO? • ¿QUÉ LO HACE INSEGURO? #OWASPsevilla6@OWASP_Sevilla
  • 6. ALOJAMIENTO • REPUTACIÓN DEL PROVEEDOR • TIPO DE ALOJAMIENTO (windows o linux, compartido, vps, …) • ESPACIO Y TRANSFERENCIA • SOPORTE • ELEMENTOS TÉCNICOS (cpanel, phpmyadmin, …) • SEGURIDAD #OWASPsevilla6@OWASP_Sevilla
  • 7. INSTALACIÓN Y PRIMEROS PASOS • CORE, THEMES Y PLUGINS ACTUALIZADOS • NO USER “ADMIN” • UTILIZAR ALIAS DE USUARIO • CONTRASEÑAS FORTIFICADAS • ROLES ADECUADOS • PREFIJOS WP EN BB.DD • WP-ADMIN OCULTO • VERSIONES README • CONTROL DE COMENTARIOS • DESACTIVAR EDICIÓN EN BACK-END • EVITAR COMPLEMENTOS DE “DUDOSA PROCEDENCIA” #OWASPsevilla6@OWASP_Sevilla
  • 8. ACTUALIZACIONES Un WordPress actualizado con plugins y themes actualizados protege nuestra web de posibles ataque por vulnerabilidades del code o de los complementos utilizados. INSTALACIÓN Y PRIMEROS PASOS #OWASPsevilla6@OWASP_Sevilla
  • 9. NO DEFAULT -Reducir exposición: Limitar el uso de perfiles con altos privilegios sólo a la propia administración del sitio. (Si sólo quieres publicar una entrada, puedes hacerlo con un usuario básico, no es necesario hacerlo desde ADMINISTRADOR) -Claves robustas y cambio periódico de éstas. (Panel de control, FTP, BD) -No instalar plugins ni themes “piratas”. TODOS incluyen malware y a la larga pueden causarte un gran perjuicio. -No abusar de plugins. Hacen más lenta la carga de la web y también más insegura. INSTALACIÓN Y PRIMEROS PASOS #OWASPsevilla6@OWASP_Sevilla
  • 10. NO DEFAULT Prefijos wp_ Usuario INSTALACIÓN Y PRIMEROS PASOS #OWASPsevilla6@OWASP_Sevilla
  • 11. NO DEFAULT id user =1 -> /?author=1 Utilización de Alias INSTALACIÓN Y PRIMEROS PASOS #OWASPsevilla6@OWASP_Sevilla
  • 12. VERSIÓN README Evitamos ofrecer información, dificultando cualquier ataque. INSTALACIÓN Y PRIMEROS PASOS #OWASPsevilla6@OWASP_Sevilla
  • 13. COMENTARIOS La moderación de comentarios reduce mucho el riesgo de sufrir inyecciones de código a través de los comentarios. INSTALACIÓN Y PRIMEROS PASOS #OWASPsevilla6@OWASP_Sevilla
  • 14. SEGURIDAD DE DIRECTORIOS Y ARCHIVOS ● RESTRICCIÓN DE ACCESO .htaccess (allow y deny) ● ACCESO A FICHEROS CON sFTP, VPN O TÚNELES SSH ● REVISAR PERMISOS DE CARPETAS Y FICHEROS ● INDEX.PHP VACÍO EN DIRECTORIOS CLAVE #OWASPsevilla6@OWASP_Sevilla #limitar el acceso por IP Order allow, deny Allow from XXX.XXX.XXX.XXX Deny from all
  • 15. HARDENING SERVIDOR #OWASPsevilla6@OWASP_Sevilla ● APACHE, PHP Y MYSQL ACTUALIZADOS ● DESACTIVAR MÓDULOS INNECESARIOS ● OCULTAR VERSIONES ● WAF (mod_security) ● SSL
  • 18. Es necesario que protejamos de ataques de fuerza bruta el acceso al panel de control, podemos hacerlo configurando las reglas del firewall que incluye Wordfence. Además nos ofrece un log, donde podemos ver todos los sucesos relativos a seguridad de nuestra web y alarmas. WORDFENCE • Configuración ‘default’ muy completa • Incluye varios niveles preconfigurados • Verifica core, themes y plugins con WP • Cortafuegos para bloquear amenazas • Limita intentos de login y uso de blacklist • Visión en tiempo real de todo el tráfico HARDENING CON PLUGINS #OWASPsevilla6@OWASP_Sevilla
  • 19. ITHEMES SECURITY • Security Check • Cambiar la ruta de /wp-admin • Verifica los permisos de las carpetas • WordPress Tweaks HARDENING CON PLUGINS #OWASPsevilla6@OWASP_Sevilla
  • 20. • Nos permite deshabilitar las cuentas en periodos de inactividad. • Sistema de doble factor de autenticación • Sistema español diseñado por Eleven Paths LATCH HARDENING CON PLUGINS #OWASPsevilla6@OWASP_Sevilla
  • 21. SPLOGGERS: usuarios que se registran en blogs con el fin de publicar publicidad en estos #OWASPsevilla6@OWASP_Sevilla HARDENING CON PLUGINS
  • 22. CloudFlare Prevención DOS / DDOS #OWASPsevilla6@OWASP_Sevilla HARDENING CON PLUGINS
  • 23. SSL factor de posicionamiento en Google #OWASPsevilla6@OWASP_Sevilla HARDENING CON PLUGINS
  • 24. COPIAS DE SEGURIDAD Plugins de Backups Es una parte esencial, nos permite programarlos y almacenarlos en la nube o en otro alojamiento. Si ocurre cualquier problema, basta con restaurar una copia anterior. Permite cifrado y automatización. #OWASPsevilla6@OWASP_Sevilla
  • 25. CONTROL DE INDEXACIÓN DEL CONTENIDO # PoC http://localhost/wp-admin/admin-ajax.php?action=revolution-slider_show_image&img=../wp-config.php # DORK "Index of" /wp-content/plugins/revolution-slider/ Plugin Slider Revolution v < 4.1.4 @OWASP_Sevilla AUDITORÍA #OWASPsevilla6
  • 27. WordPress Scanner, Nipper, … #OWASPsevilla6@OWASP_Sevilla AUDITORÍA
  • 28. Análisis de Malware Wordpress https://sitecheck.sucuri.net/ #OWASPsevilla6@OWASP_Sevilla AUDITORÍA