Você está na página 1de 2

Seguridad[editar]

Vase tambin: Seguridad del navegador

JavaScript y el DOM permite que existan programadores que hagan un uso inapropiado para
introducir scripts que ejecuten cdigo con contenido malicioso sin el consentimiento del
usuario y que pueda as comprometer su seguridad.
Los desarrolladores de los navegadores tienen en cuenta este riesgo utilizando dos
restricciones. En primer lugar, los scripts se ejecutan en un sandbox en el que slo se pueden
llevar a cabo acciones relacionadas con la web, no con tareas de programacin de propsito
general, como la creacin de archivos. En segundo lugar, est limitada por la poltica del
mismo origen: los scripts de un sitio web no tienen acceso a la informacin enviada a otro sitio
web (de otro dominio) como pudiera ser nombres de usuario, contraseas o cookies. La
mayora de los fallos de seguridad de JavaScript estn relacionados con violaciones de
cualquiera de estas dos restricciones.
Existen proyectos como AdSafe o Secure ECMA script (SES) que proporcionan mayores
niveles de seguridad, en especial en el cdigo creado por terceros (tales como los
anuncios).40 41
La Poltica de Contenido Seguro (CSP) es el mtodo principal previsto para garantizar que
slo cdigo de confianza pueda ser ejecutado en una pgina web.

Vulnerabilidades cross-site[editar]
Artculos principales: Cross-site scripting y Cross Site Request Forgery.

Un problema comn de seguridad en JavaScript es el cross-site scripting o XSS, una violacin


de la poltica de mismo origen. Las vulnerabilidades XSS permiten a un atacante inyectar en
pginas web vistas por el usuario cdigo JavaScript. Una de esas webs podra ser la de un
banco, pudiendo el atacante acceder a la aplicacin de banca con los privilegios de la vctima,
lo que podra revelar informacin secreta o transferir dinero sin la autorizacin de la vctima.
Una solucin para las vulnerabilidades XSS es utilizar HTML escapar cuando la visualizacin
de datos no confiables.
Algunos navegadores incluyen una proteccin parcial contra los ataques XSS reflejados (el
atacante est en la misma peticin web). El atacante proporciona una URL incluyendo cdigo
malicioso. Sin embargo, incluso los usuarios de los navegadores son vulnerables a otros
ataques XSS, tales como aquellos en los que el cdigo malicioso se almacena en una base de
datos. Slo el correcto diseo de las aplicaciones Web en la parte servidora puede prevenir
totalmente XSS. Las vulnerabilidades XSS tambin pueden ocurrir debido a errores de
ejecucin por los desarrolladores del navegador.42

Otra vulnerabilidad es la falsificacin de peticin de sitio cruzado o CSRF. En CSRF, el cdigo


del sitio web atacante engaa al navegador de la vctima, permitiendo al atacante realizar
peticiones en nombre de la vctima, haciendo imposible saber a la aplicacin de destino (por
ejemplo, la de un banco haciendo una transferencia de dinero) saber si la peticin ha sido
realizada voluntariamente por el usuario o por un ataque CSRF.
El ataque funciona porque, si el sitio de destino hace uso nicamente de las cookies para
autenticar las solicitudes de la vctima, las peticiones iniciadas por el cdigo del atacante
tendrn las mismas credenciales de acceso legtimo que las solicitudes iniciadas por el propio
usuario.
En general, la solucin a CSRF consiste en introducir un campo de formulario oculto cuyo
valor se utilice para realizar la autenticacin, y no slo por medio de las cookies, en solicitudes
que puedan tener efectos duraderos. La comprobacin de la cabecera HTTP referer tambin
puede servir de ayuda.
"Hijacking JavaScript" es un tipo de ataque CSRF en el que una etiqueta <script> en el sitio
web del atacante explota una vulnerabilidad en la pgina del sitio de la vctima que le hace
devolver informacin privada, en forma de JSON o cdigo JavaScript. Las posibles soluciones
son:

que se requiera un token de autenticacin en los parmetros de las peticiones POST y


GET para aquellas peticiones que requieran devolver informacin privada del usuario.

usar POST y nunca GET para solicitudes que devuelven informacin privada

Você também pode gostar

  • HTML 6
    HTML 6
    Documento1 página
    HTML 6
    juanpk4
    Ainda não há avaliações
  • Jack Trout - El Poder de Lo Simple
    Jack Trout - El Poder de Lo Simple
    Documento86 páginas
    Jack Trout - El Poder de Lo Simple
    Alberto Benitez
    Ainda não há avaliações
  • Guard
    Guard
    Documento1 página
    Guard
    juanpk4
    Ainda não há avaliações
  • HTML 6
    HTML 6
    Documento1 página
    HTML 6
    juanpk4
    Ainda não há avaliações
  • HTML 6
    HTML 6
    Documento1 página
    HTML 6
    juanpk4
    Ainda não há avaliações
  • HTML 6
    HTML 6
    Documento1 página
    HTML 6
    juanpk4
    Ainda não há avaliações
  • HTML 6
    HTML 6
    Documento1 página
    HTML 6
    juanpk4
    Ainda não há avaliações
  • HTML 6
    HTML 6
    Documento1 página
    HTML 6
    juanpk4
    Ainda não há avaliações
  • HTML 6
    HTML 6
    Documento1 página
    HTML 6
    juanpk4
    Ainda não há avaliações
  • HTML 6
    HTML 6
    Documento1 página
    HTML 6
    juanpk4
    Ainda não há avaliações
  • HTML 6
    HTML 6
    Documento1 página
    HTML 6
    juanpk4
    Ainda não há avaliações
  • HTML 6
    HTML 6
    Documento1 página
    HTML 6
    juanpk4
    Ainda não há avaliações
  • HTML 6
    HTML 6
    Documento1 página
    HTML 6
    juanpk4
    Ainda não há avaliações
  • HTML 6
    HTML 6
    Documento1 página
    HTML 6
    juanpk4
    Ainda não há avaliações
  • HTML 6
    HTML 6
    Documento1 página
    HTML 6
    juanpk4
    Ainda não há avaliações
  • HTML 6
    HTML 6
    Documento1 página
    HTML 6
    juanpk4
    Ainda não há avaliações
  • HTML 6
    HTML 6
    Documento1 página
    HTML 6
    juanpk4
    Ainda não há avaliações
  • HTML 6
    HTML 6
    Documento1 página
    HTML 6
    juanpk4
    Ainda não há avaliações
  • HTML 6
    HTML 6
    Documento1 página
    HTML 6
    juanpk4
    Ainda não há avaliações
  • HTML 6
    HTML 6
    Documento1 página
    HTML 6
    juanpk4
    Ainda não há avaliações
  • HTML 6
    HTML 6
    Documento1 página
    HTML 6
    juanpk4
    Ainda não há avaliações
  • HTML 6
    HTML 6
    Documento1 página
    HTML 6
    juanpk4
    Ainda não há avaliações
  • HTML 6
    HTML 6
    Documento1 página
    HTML 6
    juanpk4
    Ainda não há avaliações
  • HTML 6
    HTML 6
    Documento1 página
    HTML 6
    juanpk4
    Ainda não há avaliações
  • HTML 6
    HTML 6
    Documento1 página
    HTML 6
    juanpk4
    Ainda não há avaliações
  • HTML 6
    HTML 6
    Documento1 página
    HTML 6
    juanpk4
    Ainda não há avaliações
  • HTML 6
    HTML 6
    Documento1 página
    HTML 6
    juanpk4
    Ainda não há avaliações
  • HTML 6
    HTML 6
    Documento1 página
    HTML 6
    juanpk4
    Ainda não há avaliações
  • HTML 6
    HTML 6
    Documento1 página
    HTML 6
    juanpk4
    Ainda não há avaliações
  • HTML 6
    HTML 6
    Documento1 página
    HTML 6
    juanpk4
    Ainda não há avaliações
  • Curso de Bootstrap 5-1
    Curso de Bootstrap 5-1
    Documento28 páginas
    Curso de Bootstrap 5-1
    sophie.zoydo
    Ainda não há avaliações
  • Investigación Vue-7A
    Investigación Vue-7A
    Documento7 páginas
    Investigación Vue-7A
    Gamaliel Gonzalez Campanilla
    Ainda não há avaliações
  • 2.programacion de Aplicaciones WEB Progresivas
    2.programacion de Aplicaciones WEB Progresivas
    Documento16 páginas
    2.programacion de Aplicaciones WEB Progresivas
    sachons-nous
    Ainda não há avaliações
  • Foro Semana 5
    Foro Semana 5
    Documento3 páginas
    Foro Semana 5
    Juan Lorca
    Ainda não há avaliações
  • JS
    JS
    Documento19 páginas
    JS
    cxrlitos pxnditx
    Ainda não há avaliações
  • Framework para Implementar Aplicaciones Web en Diferentes Lenguajes de Programación
    Framework para Implementar Aplicaciones Web en Diferentes Lenguajes de Programación
    Documento115 páginas
    Framework para Implementar Aplicaciones Web en Diferentes Lenguajes de Programación
    DiegõHmet
    Ainda não há avaliações
  • Programacion Web U1
    Programacion Web U1
    Documento40 páginas
    Programacion Web U1
    Alejandrina Rodriguez
    100% (1)
  • Javascript Curso Basico
    Javascript Curso Basico
    Documento4 páginas
    Javascript Curso Basico
    Billy Joel
    Ainda não há avaliações
  • Ejercicios JavaScript
    Ejercicios JavaScript
    Documento2 páginas
    Ejercicios JavaScript
    dark
    100% (2)
  • Bucle Mientras
    Bucle Mientras
    Documento32 páginas
    Bucle Mientras
    Jose Fernando Lucar Roque
    Ainda não há avaliações
  • BBVA Next Technologies Radar Tecnologia
    BBVA Next Technologies Radar Tecnologia
    Documento39 páginas
    BBVA Next Technologies Radar Tecnologia
    Asd
    Ainda não há avaliações
  • Tutorial de ReactJS PDF
    Tutorial de ReactJS PDF
    Documento14 páginas
    Tutorial de ReactJS PDF
    JC Kaiser
    Ainda não há avaliações
  • CV-Saul Flores
    CV-Saul Flores
    Documento8 páginas
    CV-Saul Flores
    carcruzada
    Ainda não há avaliações
  • Huella Digital
    Huella Digital
    Documento5 páginas
    Huella Digital
    Sonia Patino
    100% (1)
  • 26 Bootstrap
    26 Bootstrap
    Documento14 páginas
    26 Bootstrap
    Leo Vasquez Blas
    Ainda não há avaliações
  • Guia+8+ (PHP) - POO+EN+PHP (1) - No - Autor
    Guia+8+ (PHP) - POO+EN+PHP (1) - No - Autor
    Documento6 páginas
    Guia+8+ (PHP) - POO+EN+PHP (1) - No - Autor
    Henry Garzon
    Ainda não há avaliações
  • Lenguajes de Script
    Lenguajes de Script
    Documento2 páginas
    Lenguajes de Script
    clajibar
    Ainda não há avaliações
  • Actividad4 - S4U4 - DPW Pag Web
    Actividad4 - S4U4 - DPW Pag Web
    Documento5 páginas
    Actividad4 - S4U4 - DPW Pag Web
    sede la esmeralda
    Ainda não há avaliações
  • Qué Es HTML5 y para Qué Sirve
    Qué Es HTML5 y para Qué Sirve
    Documento3 páginas
    Qué Es HTML5 y para Qué Sirve
    Serch Neri
    Ainda não há avaliações
  • Protocolo Modificado
    Protocolo Modificado
    Documento7 páginas
    Protocolo Modificado
    carmen camarena
    Ainda não há avaliações
  • WX26-Features ES
    WX26-Features ES
    Documento47 páginas
    WX26-Features ES
    Luiz Alfredo G. Menezes
    Ainda não há avaliações
  • Proyecto Sistema Academico
    Proyecto Sistema Academico
    Documento56 páginas
    Proyecto Sistema Academico
    juan gil
    100% (1)
  • Simulador Préstamo Personal - BN Perú
    Simulador Préstamo Personal - BN Perú
    Documento28 páginas
    Simulador Préstamo Personal - BN Perú
    Beastieux Zeroo
    0% (1)
  • Resumen Javascript PDF
    Resumen Javascript PDF
    Documento3 páginas
    Resumen Javascript PDF
    Luis Chacon
    Ainda não há avaliações
  • Lenguajes de Programacion
    Lenguajes de Programacion
    Documento70 páginas
    Lenguajes de Programacion
    random vintage
    Ainda não há avaliações
  • 3 - Efectos Spry
    3 - Efectos Spry
    Documento18 páginas
    3 - Efectos Spry
    Juan Carlos
    Ainda não há avaliações
  • Javascript 3 Alum No S
    Javascript 3 Alum No S
    Documento19 páginas
    Javascript 3 Alum No S
    carlitoxtd
    Ainda não há avaliações
  • Aprende PHP en 12 Capítulos
    Aprende PHP en 12 Capítulos
    Documento10 páginas
    Aprende PHP en 12 Capítulos
    Fabian Portela
    Ainda não há avaliações
  • ROSARIO INVISIBLE. Tesina Colectiva de Bauk, Joison y Lucciarini
    ROSARIO INVISIBLE. Tesina Colectiva de Bauk, Joison y Lucciarini
    Documento107 páginas
    ROSARIO INVISIBLE. Tesina Colectiva de Bauk, Joison y Lucciarini
    Ludmila Bauk
    100% (1)
  • Cine Star
    Cine Star
    Documento53 páginas
    Cine Star
    samiryefersonlf
    Ainda não há avaliações