SlideShare uma empresa Scribd logo
1 de 24
PHP SEGURIDAD (o cómo evitar que los malos nos jodan vivos)
PHP ,[object Object]
Algo tan simple como <?php echo $_GET['x']; ?> ya es una vulnerabilidad en una página web ,[object Object]
PHP ,[object Object]
&quot;Filter your input, Escape your output&quot; ,[object Object]
PHP ,[object Object]
El usuario puede modificar fácilmente el id de producto a visualizar, y poner, en vez de un número, cualquier otra cosa
¡¡¡Asegurarse que $_GET['id'] es un número!!!
PHP ,[object Object]
En el formulario que aparece aquí al lado, un usuario también puede modificar el valor del mes ,[object Object]
O usando plugins para el navegador
¡10 minutos de ejercicio!
PHP ,[object Object]
Datos que puede modificar el usuario: ,[object Object],* Algunos campos únicamente
PHP ,[object Object]
Cada vez que enviamos datos a un medio, hemos de evitar que caracteres especiales para ese medio que puedan existir en los datos que enviamos se interpreten como tales: ,[object Object]
<, >, &, ', &quot; en html
', &quot;, $, ;, ` al ejecutar comandos en la terminal
PHP ,[object Object]
$sql = &quot;SELECT * FROM usuarios WHERE username='{$_POST['username']}' AND password='{$_POST['password']}'&quot;;
Si nos envían usuario 'pepe' y contraseña 'patata'
$sql = &quot;SELECT * FROM usuarios WHERE username='pepe' AND password='patata';
¡Sin peligro!
PHP ,[object Object]

Mais conteúdo relacionado

Mais procurados

Websecurify an dwebgoat terminado
Websecurify an dwebgoat terminadoWebsecurify an dwebgoat terminado
Websecurify an dwebgoat terminado
Araceli Rodriguez
 
Iniciación PHP 5. Programación Orientada a Objetos
Iniciación PHP 5. Programación Orientada a ObjetosIniciación PHP 5. Programación Orientada a Objetos
Iniciación PHP 5. Programación Orientada a Objetos
Rightster
 

Mais procurados (20)

Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2
 
Symfony2 Formacion y primeros pasos
Symfony2  Formacion y primeros pasosSymfony2  Formacion y primeros pasos
Symfony2 Formacion y primeros pasos
 
Websecurify an dwebgoat terminado
Websecurify an dwebgoat terminadoWebsecurify an dwebgoat terminado
Websecurify an dwebgoat terminado
 
CRUD básico con Symfony
CRUD básico con SymfonyCRUD básico con Symfony
CRUD básico con Symfony
 
Iniciación PHP 5. PHP y MySQL
Iniciación PHP 5. PHP y MySQLIniciación PHP 5. PHP y MySQL
Iniciación PHP 5. PHP y MySQL
 
Symfony2: Framework para PHP5
Symfony2: Framework para PHP5Symfony2: Framework para PHP5
Symfony2: Framework para PHP5
 
Mi primer programa en Symfony2
Mi primer programa en Symfony2Mi primer programa en Symfony2
Mi primer programa en Symfony2
 
Xss con javascript
Xss con javascriptXss con javascript
Xss con javascript
 
Las buenas prácticas oficiales para aplicaciones Symfony
Las buenas prácticas oficiales para aplicaciones SymfonyLas buenas prácticas oficiales para aplicaciones Symfony
Las buenas prácticas oficiales para aplicaciones Symfony
 
Symfony2: Interacción con CSS, JS y HTML5
Symfony2: Interacción con CSS, JS y HTML5Symfony2: Interacción con CSS, JS y HTML5
Symfony2: Interacción con CSS, JS y HTML5
 
Introducción a Silex
Introducción a SilexIntroducción a Silex
Introducción a Silex
 
Xss a fondo
Xss a fondoXss a fondo
Xss a fondo
 
Iniciación PHP 5. Introducción
Iniciación PHP 5. IntroducciónIniciación PHP 5. Introducción
Iniciación PHP 5. Introducción
 
Maitaining access
Maitaining accessMaitaining access
Maitaining access
 
Symfony Parte 2
Symfony Parte 2Symfony Parte 2
Symfony Parte 2
 
Iniciación PHP 5. Programación Orientada a Objetos
Iniciación PHP 5. Programación Orientada a ObjetosIniciación PHP 5. Programación Orientada a Objetos
Iniciación PHP 5. Programación Orientada a Objetos
 
Web app attacks
Web app attacksWeb app attacks
Web app attacks
 
MAITAINING ACCESS
MAITAINING ACCESSMAITAINING ACCESS
MAITAINING ACCESS
 
Materiales del curso de Symfony2
Materiales del curso de Symfony2Materiales del curso de Symfony2
Materiales del curso de Symfony2
 
Introducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRIntroducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGR
 

Destaque

Die JSTL Tag-Library
Die JSTL Tag-LibraryDie JSTL Tag-Library
Die JSTL Tag-Library
tutego
 
comparacion
comparacioncomparacion
comparacion
ayeayess
 
093 informe isac mortalidad en el sector acuícola en aguas continentales
093 informe isac mortalidad en el sector acuícola en aguas continentales093 informe isac mortalidad en el sector acuícola en aguas continentales
093 informe isac mortalidad en el sector acuícola en aguas continentales
Frank Mamani
 
PROMA & SETS Presentation
PROMA & SETS PresentationPROMA & SETS Presentation
PROMA & SETS Presentation
Swapan Bose
 
Alexander erick
Alexander erickAlexander erick
Alexander erick
denny2014
 
Pecha-Kucha-Session WJAX 2009 "Mein Agiler Koffer" von Christoph Mathis
Pecha-Kucha-Session WJAX 2009 "Mein Agiler Koffer" von Christoph MathisPecha-Kucha-Session WJAX 2009 "Mein Agiler Koffer" von Christoph Mathis
Pecha-Kucha-Session WJAX 2009 "Mein Agiler Koffer" von Christoph Mathis
Bernd Schiffer
 
Metodo ipler fabian arce
Metodo ipler  fabian arceMetodo ipler  fabian arce
Metodo ipler fabian arce
Fabian Arce
 

Destaque (20)

Schulungsunterlagen Verlage: Verlagsseite bearbeiten
Schulungsunterlagen Verlage: Verlagsseite bearbeitenSchulungsunterlagen Verlage: Verlagsseite bearbeiten
Schulungsunterlagen Verlage: Verlagsseite bearbeiten
 
Die JSTL Tag-Library
Die JSTL Tag-LibraryDie JSTL Tag-Library
Die JSTL Tag-Library
 
comparacion
comparacioncomparacion
comparacion
 
093 informe isac mortalidad en el sector acuícola en aguas continentales
093 informe isac mortalidad en el sector acuícola en aguas continentales093 informe isac mortalidad en el sector acuícola en aguas continentales
093 informe isac mortalidad en el sector acuícola en aguas continentales
 
GEM NEWS
GEM NEWSGEM NEWS
GEM NEWS
 
PROMA & SETS Presentation
PROMA & SETS PresentationPROMA & SETS Presentation
PROMA & SETS Presentation
 
Prueba
Prueba Prueba
Prueba
 
Boletin
BoletinBoletin
Boletin
 
Schulungsunterlagen: Community Funktionen
Schulungsunterlagen: Community FunktionenSchulungsunterlagen: Community Funktionen
Schulungsunterlagen: Community Funktionen
 
Alexander erick
Alexander erickAlexander erick
Alexander erick
 
Schulungsunterlagen Buchhändler: Filter speichern
Schulungsunterlagen Buchhändler: Filter speichern Schulungsunterlagen Buchhändler: Filter speichern
Schulungsunterlagen Buchhändler: Filter speichern
 
Schulungsunterlagen Buchhändler: Registrierung
Schulungsunterlagen Buchhändler: Registrierung Schulungsunterlagen Buchhändler: Registrierung
Schulungsunterlagen Buchhändler: Registrierung
 
Social media nutzung von fotografen
Social media nutzung von fotografenSocial media nutzung von fotografen
Social media nutzung von fotografen
 
Handbuch DIN EN ISO 9001:2008
Handbuch DIN EN ISO 9001:2008Handbuch DIN EN ISO 9001:2008
Handbuch DIN EN ISO 9001:2008
 
Pecha-Kucha-Session WJAX 2009 "Mein Agiler Koffer" von Christoph Mathis
Pecha-Kucha-Session WJAX 2009 "Mein Agiler Koffer" von Christoph MathisPecha-Kucha-Session WJAX 2009 "Mein Agiler Koffer" von Christoph Mathis
Pecha-Kucha-Session WJAX 2009 "Mein Agiler Koffer" von Christoph Mathis
 
Revista no6 sedeco
Revista no6 sedecoRevista no6 sedeco
Revista no6 sedeco
 
Comentario al contexto cult.
Comentario al contexto cult.Comentario al contexto cult.
Comentario al contexto cult.
 
Registrierung Vertreter
Registrierung VertreterRegistrierung Vertreter
Registrierung Vertreter
 
Metodo ipler fabian arce
Metodo ipler  fabian arceMetodo ipler  fabian arce
Metodo ipler fabian arce
 
GOÄ für Notärzte
GOÄ für NotärzteGOÄ für Notärzte
GOÄ für Notärzte
 

Semelhante a Seguridad en PHP (es)

Hackin9 - Ataques de tipo HTML injection
Hackin9 - Ataques de tipo HTML injectionHackin9 - Ataques de tipo HTML injection
Hackin9 - Ataques de tipo HTML injection
degarden
 
Art hack web-v1-4
Art hack web-v1-4Art hack web-v1-4
Art hack web-v1-4
esmartcrimt
 
Implementar la seguridad en el acceso a datos
Implementar la seguridad en el acceso a datosImplementar la seguridad en el acceso a datos
Implementar la seguridad en el acceso a datos
Helmilpa
 
Sesiones en-php1536
Sesiones en-php1536Sesiones en-php1536
Sesiones en-php1536
xib32
 
Inyecciones sql para todos
Inyecciones sql para todosInyecciones sql para todos
Inyecciones sql para todos
csaralg
 

Semelhante a Seguridad en PHP (es) (20)

Seguridad en aplicaciones web
Seguridad en aplicaciones webSeguridad en aplicaciones web
Seguridad en aplicaciones web
 
Seguridad WEB - Principios básicos.
Seguridad WEB - Principios básicos.Seguridad WEB - Principios básicos.
Seguridad WEB - Principios básicos.
 
Presentación Workshop php Barcelona Seguridad
Presentación Workshop php Barcelona SeguridadPresentación Workshop php Barcelona Seguridad
Presentación Workshop php Barcelona Seguridad
 
Hackin9 - Ataques de tipo HTML injection
Hackin9 - Ataques de tipo HTML injectionHackin9 - Ataques de tipo HTML injection
Hackin9 - Ataques de tipo HTML injection
 
Art hack web-v1-4
Art hack web-v1-4Art hack web-v1-4
Art hack web-v1-4
 
WebAttack - Presentación
WebAttack - PresentaciónWebAttack - Presentación
WebAttack - Presentación
 
Seguridad en php
Seguridad en phpSeguridad en php
Seguridad en php
 
Vulnerabilidades en aplicaciones web
Vulnerabilidades en aplicaciones webVulnerabilidades en aplicaciones web
Vulnerabilidades en aplicaciones web
 
Seguridad
SeguridadSeguridad
Seguridad
 
Introducción a PHP5
Introducción a PHP5Introducción a PHP5
Introducción a PHP5
 
Implementar la seguridad en el acceso a datos
Implementar la seguridad en el acceso a datosImplementar la seguridad en el acceso a datos
Implementar la seguridad en el acceso a datos
 
Sesiones en-php1536
Sesiones en-php1536Sesiones en-php1536
Sesiones en-php1536
 
Sesiones en Php
Sesiones en  PhpSesiones en  Php
Sesiones en Php
 
Seguridad En Programación
Seguridad En ProgramaciónSeguridad En Programación
Seguridad En Programación
 
Desarrollo de sistios web
Desarrollo de sistios webDesarrollo de sistios web
Desarrollo de sistios web
 
Inyecciones sql para todos
Inyecciones sql para todosInyecciones sql para todos
Inyecciones sql para todos
 
Seguridad en servidores WEB. Modulo mod_security
Seguridad en servidores WEB. Modulo mod_securitySeguridad en servidores WEB. Modulo mod_security
Seguridad en servidores WEB. Modulo mod_security
 
Los 7 pecados del Desarrollo Web
Los 7 pecados del Desarrollo WebLos 7 pecados del Desarrollo Web
Los 7 pecados del Desarrollo Web
 
Webinar Gratuito: Inyección de Comandos
Webinar Gratuito: Inyección de ComandosWebinar Gratuito: Inyección de Comandos
Webinar Gratuito: Inyección de Comandos
 
PHP Tema 7 - Seguridad
PHP Tema 7 - SeguridadPHP Tema 7 - Seguridad
PHP Tema 7 - Seguridad
 

Mais de Carlos Campderrós (7)

LVM (es)
LVM (es)LVM (es)
LVM (es)
 
Introducció a Sessions en PHP (cat)
Introducció a Sessions en PHP (cat)Introducció a Sessions en PHP (cat)
Introducció a Sessions en PHP (cat)
 
Introducción a php (es)
Introducción a php (es)Introducción a php (es)
Introducción a php (es)
 
Formularis - Post/Redirect/Get (ca)
Formularis - Post/Redirect/Get (ca)Formularis - Post/Redirect/Get (ca)
Formularis - Post/Redirect/Get (ca)
 
Com estructurar un projecte web (ca)
Com estructurar un projecte web (ca)Com estructurar un projecte web (ca)
Com estructurar un projecte web (ca)
 
Codificaciones caracteres (es)
Codificaciones caracteres (es)Codificaciones caracteres (es)
Codificaciones caracteres (es)
 
Algunes coses d'html, css, seo i web semàntica
Algunes coses d'html, css, seo i web semànticaAlgunes coses d'html, css, seo i web semàntica
Algunes coses d'html, css, seo i web semàntica
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (11)

Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 

Seguridad en PHP (es)