El maravilloso mundo de los metadatos

Ulises Gascón

Desarrollador Full Stack y orgulloso co-organizor de la comunidad Open Source Weekends (OSW)

 

Colaborador activo en la Comunidad Open Source

 

Trabaja como freelance, además de ser profesor en Fictizia.

La comunidad

¿Qué es OSW?

Nos reunirnos un sábado al mes para crear y contribuir al código abierto.

No buscamos un formato de charlas, si no juntarnos todos en un mismo espacio para que las ideas fluyan.

Todo el mundo es bienvenido. La única condición es que lo que hagamos en este espacio sea código abierto y sin ánimo de lucro

Hablar está bien... pero hacer ideas realidad es lo que realmente marca la diferencia

CyberSecurity Guild

Proyectos

Miembros

  • Elena M. Lopez
  • Kr0n0
  • DanMery
  • LuisDDM
  • Vilva
  • Y much@s más...
  • Batimagen
  • OSW-CyberOps
  • DIJ
  • Mono Borracho

El equipo

Metadatos

Los metadatos (del griego μετα, meta, 'después de, más allá de'​ y latín datum, 'lo que se da', «dato»), literalmente «sobre datos», son datos que describen otros datos. En general, un grupo de metadatos se refiere a un grupo de datos que describen el contenido informativo de un objeto al que se denomina recurso. El concepto de metadatos es análogo al uso de índices para localizar objetos en vez de datos. Por ejemplo, en una biblioteca se usan fichas que especifican autores, títulos, casas editoriales y lugares para buscar libros. Así, los metadatos ayudan a ubicar datos. Wikipedia

Los metadatos son datos sobre datos

¿Por que usamos metadatos?

  • Quien modifico el que y cuando
  • Cuando se creo cierto fichero
  • Previsualizar el contenido
  • Organizar los ficheros para el usuario final
  • y mucho más...

Investigando un poco...

File Name          : Example Ibiza.JPG
Make               : Apple
Camera Model Name  : iPhone 4
Orientation        : Horizontal (normal)
GPS Position       : 38 deg 54' 35.40" N, 1 deg 26' 19.20" E
GPS Date/Time      : 2011:09:04 11:07:47Z
Date Created       : 2011:09:04 12:51:11

Esta imagen me suena de algo...

Se altero de alguna forma...

¿Qué tiene metadatos?

  • Las fotos
  • Los vídeos
  • Los libros
  • Documentos digitales
  • Información de internet (Blogs, webs, etc..)
  • Documentos ofimáticos
  • La mayoría de ficheros informáticos
  • Los documentos en papel
  • Los emails
  • Muchas redes sociales
  • Servicios de almacenamiento en la nube...

¿Es un problema real?

¡Hagámonos un selfie!

DEMO TIME

THE PICTURE

Metadata:

  • SourceFile: ./temp/the_team.jpg
  • ExifToolVersion: 9.46
  • JFIFVersion: 1.01
  • ResolutionUnit: None
  • XResolution: 1
  • YResolution: 1
  • ImageSize: 2048x1536

Faces (2):

  • joy likelihood: very likely
  • sorrow likelihood: very unlikely
  • anger likelihood: very unlikely
  • surprise likelihood: very unlikely
  • underExposed likelihood: very unlikely
  • blurred likelihood: very unlikely
  • headwear likelihood: very unlikely
  • adult: unlikely
  • spoof: very unlikely
  • medical: very unlikely
  • violence: very unlikely
  • racy: possible

Web Geo:

  • Photography (0.537%)
  • Photograph (0.421%)
  • (0.398%)
  • (0.375%)
  • Metadata (0.369%)
  • Information (0.295%)
  • Open-source model (0.264%)
  • Monochrome photography (0.260%)
  • Analog photography (0.253%)
  • Open-source software (0.236%)

Safe Search:

Full Match (web):

Matching Images:

Similar Images:

Virus:

Text:

  • [fil] BATIMAGEN SA i Analize your file FRON URL NODE.JS a programmer's best frien

Dominant Color

  • RGBA(205, 199, 190, 0) | score: 0.1817 | Pixel Fraction: 0.2131
  • RGBA(60, 138, 87, 0) | score: 0.1214 | Pixel Fraction: 0.0541
  • RGBA(22, 21, 15, 0) | score: 0.0666 | Pixel Fraction: 0.0775
  • RGBA(63, 50, 32, 0) | score: 0.0240 | Pixel Fraction: 0.0215
  • RGBA(24, 138, 71, 0) | score: 0.0117 | Pixel Fraction: 0.0037
  • RGBA(140, 64, 109, 0) | score: 0.0058 | Pixel Fraction: 0.0071
  • RGBA(88, 163, 113, 0) | score: 0.0556 | Pixel Fraction: 0.0181
  • RGBA(228, 225, 217, 0) | score: 0.0401 | Pixel Fraction: 0.0497
  • RGBA(198, 191, 172, 0) | score: 0.0365 | Pixel Fraction: 0.0286
  • RGBA(170, 163, 153, 0) | score: 0.0349 | Pixel Fraction: 0.0363

Error Level Analysis (ELA)

Luminance Gradient (LG)

Average distance of neighbor pixels (AVG)

COPY-MOVE DETECTION

HSV COLORSPACE HISTOGRAM

LAB COLORSPACE HISTOGRAM

¿Cómo Funciona?

Tecnología

Arquitectura

  • Usamos una Arquitectura de Server Render Clásica con Node y Jade
  • Hacemos uso de procesos hijo (exec, spawn) desde Node de forma paralela
  • Hacemos uso de la API de Google para reconocimiento y procesamiento fotográfico
  • Soportamos +178 tipos de ficheros

Agradecimientos

  • @lpez_elena
  • @kr0n0
  • @kom_256
  • @ancoar

Colaboradores

Mucho apoyo

PREGUNTAS

¡Gracias!

Los sueños son sumamente importantes. Nada se hace sin que antes se imagine.  

- George Lucas