Skip to main content
Como funcionan los permisos
Language

Permisos de proveedores

Controla lo que los scripts de cada proveedor pueden hacer en tu sitio. Aprende que cubre cada permiso y que previene bloquearlo.

La vista Dependencies (dependencias) en el dashboard de cside muestra cada proveedor y dominio que entrega scripts a tu sitio. Abre un proveedor para ver su cuadricula de permisos: un conjunto de controles Allow (permitir) y Block (bloquear) que determinan lo que los scripts de ese proveedor pueden hacer en los navegadores de tus usuarios.

Esta pagina explica cada permiso, que cubre y que previene bloquearlo.

Como funcionan los permisos

Cada permiso tiene tres estados:

  • Allow (marca verde): los scripts del proveedor pueden usar esta capacidad.
  • Block (escudo rojo): cside impide que los scripts del proveedor usen esta capacidad.
  • Unset (por defecto): el proveedor mantiene su comportamiento normal y cside sigue monitoreando lo que hace.

Los permisos se aplican por proveedor, para todo tu equipo. Cuando un script no coincide con un proveedor conocido, puedes establecer los mismos permisos en su dominio.

Cuando bloqueas un permiso, cside aplica tu decision en el navegador. Los intentos bloqueados se siguen registrando, asi que puedes ver lo que un proveedor intento hacer despues de restringirlo.

Piensa en los permisos como minimo privilegio para terceros: cada proveedor solo obtiene las capacidades que necesita para hacer su trabajo.

Recursos

Estos permisos controlan lo que los scripts de un proveedor pueden cargar, incrustar o ejecutar en tus paginas.

PermisoQue cubreQue previene bloquearlo
Create and execute dynamic scriptsCargar codigo adicional en tiempo de ejecucion con etiquetas scriptImpide que el proveedor cargue codigo nuevo y no revisado despues de que la pagina carga. Asi es como un proveedor comprometido tipicamente escala un ataque.
Network RequestsHacer solicitudes de red fetch y XHRImpide que el proveedor envie datos fuera del navegador hacia sus propios servidores. Este es el canal principal para la exfiltracion de datos.
FramesIncrustar iframes y framesImpide superposiciones de iframes ocultos, avisos falsos de inicio de sesion e inyeccion de UI estilo clickjacking.
ObjectsIncrustar plugins y objetosImpide contenido de plugins heredados (etiquetas <object> y <embed>), una via de inyeccion antigua pero todavia abusada.
WorkersEjecutar web workers y service workersImpide scripts en segundo plano que se ejecutan fuera de vista, interceptan solicitudes o siguen trabajando despues de que el usuario abandona la pagina.
MediaCargar contenido de audio y videoImpide cargas de audio o video no deseadas, incluyendo medios usados para rastreo o fraude publicitario.
StylesheetsCargar hojas de estilo externasImpide la inyeccion de estilos que puede ocultar elementos de la pagina, superponer UI falsa o filtrar datos escritos a traves de selectores CSS.
PrefetchPrecargar recursosImpide la carga especulativa de recursos del proveedor, que puede filtrar senales de navegacion antes de que un usuario interactue.
ManifestCargar manifests de aplicaciones webImpide que el proveedor suministre un manifest que cambie como tu sitio se instala o se comporta como aplicacion.
ImagesCargar imagenes externasImpide cargas de imagenes, incluyendo pixeles de rastreo: imagenes diminutas usadas para enviar datos hacia afuera.
FontsCargar fuentes externasImpide cargas de fuentes desde el proveedor, un canal silencioso para rastreo y fingerprinting.

APIs sensibles

Estos permisos controlan el acceso al hardware del dispositivo a traves del navegador.

PermisoQue cubreQue previene bloquearlo
CameraAcceso a la camara del dispositivoImpide que los scripts soliciten acceso a la camara, asi los usuarios nunca ven un aviso que podrian aceptar por error.
Screen CaptureCapturar el contenido de la pantalla o de una ventanaImpide que los scripts soliciten grabacion de pantalla, que puede exponer cualquier cosa visible en la pantalla del usuario.
GeolocationAcceso a la ubicacion del dispositivoImpide que los scripts soliciten la ubicacion fisica de tus usuarios.
MicrophoneAcceso al microfono del dispositivoImpide que los scripts soliciten acceso al microfono y graben audio.

Almacenamiento

Estos permisos controlan el acceso a los datos almacenados en el navegador.

PermisoQue cubreQue previene bloquearlo
CookiesLeer o escribir cookiesImpide que el proveedor lea identificadores de sesion o tokens, y que coloque sus propias cookies de rastreo.
Local StorageLeer o escribir localStorageImpide el acceso a datos persistentes, que a menudo incluyen identificadores de usuario e informacion personal en cache.
Session StorageLeer o escribir sessionStorageImpide el acceso a los datos de sesion por pestana, como el estado de una compra en curso.
IndexedDBAcceso a bases de datos IndexedDBImpide el acceso a bases de datos estructuradas del navegador, donde las aplicaciones a menudo almacenan en cache conjuntos mas grandes de datos de usuario.

Eventos

Estos permisos controlan si un proveedor puede observar como los usuarios interactuan con tus paginas.

PermisoQue cubreQue previene bloquearlo
Click EventsEscuchar eventos de clicImpide el rastreo de clics en tus paginas, incluyendo la captura de lo que los usuarios tocan y seleccionan.
Keyboard EventsEscuchar eventos de tecladoImpide el registro de teclas (keylogging). Un script que escucha las pulsaciones de teclas puede capturar todo lo que un usuario escribe, incluyendo credenciales y numeros de tarjeta.

Permisos de formularios

Estos permisos controlan que campos de formulario pueden leer los scripts de un proveedor. Son centrales para prevenir el robo de datos de formularios, incluyendo el skimming estilo Magecart, y respaldan los requisitos 6.4.3 y 11.6.1 de PCI DSS 4.0.1 para paginas de pago.

PermisoQue cubreQue previene bloquearlo
Form AccessAcceso a elementos y datos de formulariosEl permiso general de formularios. Bloquearlo impide que el proveedor lea campos de formulario no cubiertos por uno de los permisos mas especificos a continuacion.
Email FieldsCampos de entrada de correo electronicoImpide la recoleccion de las direcciones de correo que escriben tus usuarios.
File UploadsCampos de entrada de archivosImpide el acceso a los archivos que los usuarios adjuntan, como documentos de identidad o estados de cuenta.
Password FieldsCampos de entrada de contrasenaImpide el robo de credenciales desde formularios de inicio de sesion y registro.
Hidden FieldsCampos de formulario ocultosImpide la lectura de inputs ocultos, que a menudo contienen tokens de sesion, tokens CSRF o IDs internos.
Address FieldsCampos de entrada de direccionImpide la recoleccion de direcciones de domicilio y de envio.
Search FieldsCampos de entrada de busquedaImpide la captura de lo que los usuarios buscan en tu sitio.
Phone FieldsCampos de entrada de telefonoImpide la recoleccion de numeros de telefono.
URL FieldsCampos de entrada de URLImpide la lectura de las URLs que los usuarios ingresan en formularios.
Name FieldsCampos de entrada de nombreImpide la recoleccion de nombres personales.
One-Time LoginCampos de inicio de sesion de un solo usoImpide el robo de codigos de un solo uso, que los atacantes usan para evadir la MFA.
Birthday FieldsCampos de fecha de nacimientoImpide la recoleccion de fechas de nacimiento, un dato clave para el robo de identidad.
Sex/Gender FieldsCampos de entrada de sexo y generoImpide la recoleccion de datos demograficos sensibles.
Credit Card FieldsCampos de entrada de tarjeta de creditoImpide el skimming de tarjetas: scripts que leen los numeros de tarjeta mientras los usuarios los escriben al pagar.

Otros

PermisoQue cubreQue previene bloquearlo
NotificationsEnviar notificaciones pushImpide los avisos de notificaciones y el spam push del proveedor.
Full ScreenSolicitar el modo de pantalla completaImpide tomas de control en pantalla completa usadas para imitar la UI del navegador en superposiciones de phishing.
Payment APIAcceso a la Payment Request APIImpide que el proveedor invoque la interfaz de pago del navegador o sondee las capacidades de pago.
History APIManipular el historial del navegadorImpide la manipulacion de URLs que puede disfrazar la pagina en la que realmente esta un usuario o atrapar el boton de retroceso.
ClipboardLeer o escribir en el portapapelesImpide que los scripts lean lo que los usuarios copiaron en otro lugar, como contrasenas o direcciones de wallets, y el secuestro del portapapeles, como cambiar una direccion de pago copiada por la de un atacante.

Como elegir que bloquear

No necesitas tomar 40 decisiones por proveedor el primer dia. Un enfoque practico:

  1. Empieza con las capacidades que el proveedor no tiene razon de usar. La mayoria de los proveedores nunca requieren eventos de teclado, campos de contrasena, campos de tarjeta de credito o el portapapeles. Bloquearlos rara vez afecta la funcionalidad.
  2. Revisa el comportamiento registrado del proveedor. La vista Dependencies muestra lo que cada proveedor realmente hace en tu sitio. Si un proveedor nunca ha usado una capacidad, bloquearla conlleva poco riesgo.
  3. Restringe las paginas donde estan los datos. En los flujos de pago e inicio de sesion, prioriza los permisos de formularios y Keyboard Events.
  4. Observa los reportes despues de bloquear. Los intentos bloqueados se siguen registrando. Un proveedor que intenta repetidamente algo que bloqueaste merece ser investigado.

Si todavia no ves Dependencies en tu dashboard, se esta implementando gradualmente. Contacta a support@cside.dev para habilitarlo para tu equipo.

Paginas relacionadas

Was this page helpful?