Cómo funciona
Qué hace MediaShoot con tus fotos, primero en palabras sencillas. Abre "Detalles técnicos" en cualquier sección si quieres los pormenores. ¿Quieres comprobarlo con tus propias herramientas? Mira Verifícalo tú mismo.
1. La versión corta
Tu teléfono envía las fotos directo a tu propia PC. La conexión está cifrada directamente entre tu teléfono y tu PC, sin ningún servidor de por medio. El teléfono envía fotos solo a la PC que vinculaste al escanear su código QR, y la PC acepta fotos solo de los teléfonos que vinculaste. No operamos servidores que reciban tus fotos, así que no hay nada nuestro en el camino.
Detalles técnicos
- La PC ejecuta un servidor HTTPS (TLS 1.2 o posterior) dentro de la app para Windows, por defecto en el puerto 8443.
- La app de Android es el cliente. Sube cada foto con un
PUTHTTP a/v1/files/<sha256>a través de esa conexión TLS. - La API es pequeña:
/v1/status,/v1/pair,/v1/files/<sha256>y/v1/remote. Nada en ella se comunica con nosotros.
2. Qué pasa cuando vinculas
En tu PC, la app para Windows muestra un código QR. Tu teléfono lo escanea. El código QR le dice al teléfono dónde está tu PC y cómo reconocerla: como una huella digital del certificado de conexión segura de la PC. A partir de ahí, el teléfono solo hablará con algo que muestre exactamente esa huella. Nadie más puede hacerse pasar por tu PC, porque no puede producir un certificado con la misma huella.
Detalles técnicos
- La app para Windows crea un certificado autofirmado la primera vez que se ejecuta (ECDSA P-256, válido por 10 años) y guarda la clave privada en tu PC. No interviene ninguna autoridad certificadora.
- El código QR lleva las direcciones y el puerto de tu PC, la huella SHA-256 del certificado, un secreto de vinculación de un solo uso (16 bytes aleatorios) y el nombre de la PC.
- El teléfono acepta solo un certificado hoja cuyo SHA-256 sea igual a la huella del código QR. No se revisa el nombre del host, porque la verificación de identidad es la huella fijada. Si el certificado no coincide, la conexión falla y nunca se reintenta como "confiar de todos modos". No existe la confianza en el primer uso.
- La ventana de vinculación se abre cuando la pides, dura 5 minutos y se cierra tras una vinculación exitosa o 5 intentos fallidos. La vinculación es solo por código QR; no hay código para escribir.
- Si todo sale bien, la PC le entrega a este teléfono su propio token aleatorio de 64 caracteres.
3. Qué pasa cuando se envía una foto
El teléfono envía la foto por la conexión cifrada y demuestra quién es con su propio token secreto. La PC comprueba que el archivo llegó exactamente como se envió antes de conservarlo. Solo después de que la PC confirma que tiene una copia idéntica, la app puede ofrecer eliminar el original de tu teléfono, y eso está desactivado a menos que lo actives. Android te pide confirmar cada lote.
Detalles técnicos
- Cada solicitud lleva
Authorization: Bearer <token del dispositivo>. La PC guarda solo un hash SHA-256 de cada token (endevices.jsondentro de%APPDATA%\PhotosUploader) y compara en tiempo constante. Puedes revocar un teléfono vinculado desde la app para Windows, y su token deja de funcionar. - La PC recibe la subida en un archivo temporal y comprueba que su SHA-256 sea igual al hash de la URL y que su longitud sea igual al tamaño declarado. Si no coinciden, descarta el archivo y responde 400. Solo un archivo verificado se mueve a tu carpeta de fotos.
- Si ya hay guardado un archivo con el mismo hash de contenido, se omite la subida.
- Las fotos nunca se eliminan del teléfono automáticamente a menos que elijas una política de eliminación (la predeterminada es Nunca). La eliminación se ofrece solo para fotos cuya subida verificada fue confirmada, y Android muestra su propia confirmación.
4. En casa y fuera de casa
En casa, el teléfono llega a tu PC directamente por tu Wi-Fi. Si activas el acceso remoto (opcional), la app para Windows le pide a tu router (UPnP) que abra un puerto hacia tu PC, para que tu teléfono pueda llegar a ella fuera de casa. Sigue siendo una conexión directa entre tu teléfono y tu PC, sin ningún servidor intermediario nuestro. El acceso remoto está desactivado a menos que lo actives.
Detalles técnicos
- El teléfono prueba en orden las direcciones de la PC del código QR (primero la última que funcionó), con un tiempo de espera de conexión corto. En cada dirección, en casa o remota, se exigen el mismo certificado fijado y el mismo token.
- Si todas las direcciones fallan, por ejemplo cuando tu PC recibe una IP nueva, el teléfono busca tu PC en la red local con mDNS (servicio
_mediashoot._tcp). El prefijo de la huella en ese anuncio es solo una pista. Una dirección encontrada se usa solo después de que responde con el certificado fijado y el token del teléfono. - El acceso remoto usa UPnP para asignar un puerto del router; la solicitud va solo a tu propio router. Al desmarcar la casilla en Configuración se elimina la asignación.
- Cualquiera en internet que encuentre el puerto abierto aún necesita un token de dispositivo válido, y el teléfono solo se conecta al certificado fijado de tu PC. Tras 10 intentos fallidos en 5 minutos desde una misma dirección no privada, esa dirección se bloquea por 5 minutos. Las direcciones de tu red doméstica no se bloquean.
5. Qué sale de tus dispositivos y qué vemos nosotros
Las fotos van a tu propia PC y a ningún otro lugar. No recibimos nada de las apps: ni fotos, ni nombres de archivo, ni datos de uso. Las apps no tienen cuentas, analítica, anuncios ni reportes de fallos. Solo este sitio web tiene analítica: Google Analytics se carga únicamente después de que aceptas el aviso (consulta la política de privacidad). Lo único fuera de nuestro control es el escáner de QR, que viene de los servicios de Google Play y puede enviar diagnósticos limitados a Google mientras vinculas (consulta la política de privacidad). Las apps no buscan actualizaciones por sí mismas; Google Play y Microsoft Store las entregan.
Detalles técnicos
- El código de red de la app de Android es un único cliente HTTP fijado a tu PC vinculada. La app para Windows no contiene código de cliente HTTP saliente. Obtiene tu dirección pública para el acceso remoto de tu router, no de un servicio de internet.
- La única actividad de red de la app para Windows es atender a tus teléfonos vinculados, anunciarse en tu red local (mDNS) y, si lo activas, comunicarse con tu router.
6. Límites, con honestidad
- Confías en el código QR que escaneaste. La huella fijada vale lo que vale el código QR. Cualquiera que vea tu código QR mientras la ventana de vinculación de 5 minutos está abierta podría vincular su propio teléfono. Vincula en privado y quita en la app para Windows los teléfonos que no reconozcas.
- Un teléfono o una PC comprometidos no están protegidos. Cualquier cosa que tenga control total de tu teléfono o de tu PC puede leer tus fotos ahí, sin importar lo que haga la app.
- Las fotos en tu PC se guardan como archivos normales. MediaShoot no las cifra en reposo; se aplica la protección propia de tu PC (inicio de sesión de Windows, BitLocker).
- El instalador de Windows de nuestro sitio web todavía no tiene firma de código, así que Windows SmartScreen muestra una advertencia. La versión de Microsoft Store la firma Microsoft Store. La página de descarga de acceso anticipado muestra el SHA-256 del archivo para que puedas comprobarlo.
- Autofirmado significa que ninguna autoridad externa garantiza la identidad de tu PC. Por eso el código QR lleva la huella: el teléfono confía en esa única huella y en nada más.
¿Encontraste algo que no coincide con esta página? Escríbenos a support@mediashoot.net.