lunes, 30 de mayo de 2011

INVESTIGACION DE TECLEO

BIOMETRÍA

La biometría es el estudio de métodos automáticos para el reconocimiento único de humanos basados en uno o más rasgos conductuales o físicos intrínsecos. El término se deriva de las palabras griegas "bios" de vida y "metron" de medida.

Tecnología que capta las distintas características de una persona, como elementos únicos e intransferibles y las almacena o interpreta.

Reconocimiento de Patrones

El reconocimiento de patrones es la ciencia que se ocupa de los procesos sobre ingeniería, computación y matemáticas relacionados con objetos físicos o abstractos, con el propósito de extraer información que permita establecer propiedades de entre conjuntos de dichos objetos.

TIPOS DE BIOMETRIA

Biométricos Morfológicos

Los biométricos morfológicos o fisiológicos son aquellos que se soportan sobre características físicas inalterables y presentes en la mayoría de los seres humanos tales como:

  • Huella dactilar(minutas, orientación de líneas)
  • Geometría de la mano(textura y forma)
  • Características del iris(localización del ojo, características de textura)
  • Patrones vasculares como de la retina y mano (forma de las venas en el fondo del ojo y estructura vascular de la mano).

Biométricos conductuales

Los biométricos conductuales son aquellos que se soportan sobre características de la conducta del ser humano tales como:

  • pulsaciones del tecleado
  • discurso, reconocimiento de voz
  • dinámica de la firma etc.

Pulsaciones del teclado permite determinar aspectos como:

  • Rapidez
  • Destreza
  • Efectividad
  • Grado de dificultad

Los resultados son comparados con métricas, que determinan particularidades personales de cada individuo.

Reconocimiento de caracteres escritos a mano o a máquina: es una de las utilidades más populares de los sistemas de reconocimiento de patrones ya que los símbolos de escritura son fácilmente identificables

HERRAMIENTAS SQL Y EXCEL

Para realizar la investigación de patrones biométricos de tecleo se hizo necesario utilizar SQL Server Management Studio que es una herramienta incluida con Microsoft SQL Server 2005, además de Microsoft EXCEL que nos sirvió para analizar los datos estadísticos.

INVESTIGACIONES TEORICAS

TEORIA 1

Una persona que digite la misma frase varias veces, muestra un patrón que determine que existe consistencia al digitar.

Consulta utilizada para obtener los datos:

select nombre+' '+apellidos as nombre, d.fecha, frase, d.tecla , d.tiempo_presionada,avg(tiempo_presionada) as promedio

from persona as p join tecleo as t on (p.codigo = t.persona) join tecleoDetalle as d on (t.fecha = d.fecha)

where apellidos like 'calderon p%' and frase like 'antes de juzgar a una persona, camina tres lunas con sus mocasines'

group by frase,tecla, nombre+' '+apellidos, d.fecha, d.tiempo_presionada, correlativo

order by nombre+' '+apellidos, correlativo,tiempo_presionada

Secomparan a 4 personas con la misma frase,donde podemos ver que sus graficas son diferentes a pesar de ser la misma frase,para ello graficamos los promedios de cadad uno para compararlos,y asi aceptar la teoria de que exite un patron ya que en la grafica de comparacion de los promedios podemos observar que todos grafican diferentes.

Análisis:

Se acepta la teoría, ya que al obtener los datos por medio de consultas SQL y graficarlos, hemos llegado a la conclusión que si existe un patrón cuando una persona digita la misma frase, esto se comprobó cuando se obtuvo el promedio de las veces que tecleo la misma frase en diferentes fechas y se comparo con mas personas para obtener datos más precisos y llegar a la conclusión que cada persona tiene un comportamiento diferente en la forma de teclear. Esto hace posible que una persona pueda digitar su contraseña y poder determinar si es autentica o no, de esta manera se puede brindar más seguridad a las personas.

TEORIA 2

Existe consistencia aislada al teclear letras por una persona.

Teoría 2.1 Una persona teclea la letra A consistentemente.

Análisis:

Se descarta la teoría ya que se comprobado que siempre existe una tendencia de menor a mayor tiempo según el caso analizado.

Teoría 2.2 Existen letras que todas las personas digitan consistentemente.

Análisis:

Luego de analizar los datos, se descarto la teoría que existan teclas que siempre se digiten consistentemente, sin importar la frase en la que aparezcan las letras.

Consulta utilizada para obtener los datos:

SELECT p.nombre + ' ' + p.apellidos AS nombre, d.fecha, t.frase, d.tecla, d.tiempo_presionada

FROM dbo.persona AS p INNER JOIN dbo.tecleo AS t ON p.codigo = t.persona INNER JOIN dbo.tecleoDetalle AS d ON t.fecha = d.fecha

WHERE (p.apellidos LIKE 'calderon p%') AND (t.frase LIKE 'antes de juzgar a una persona, camina tres lunas con sus mocasines') AND (d.tecla = 'a')

GROUP BY t.frase, d.tecla, p.nombre + ' ' + p.apellidos, d.fecha, d.tiempo_presionada

TEORIA 3

Existe consistencia en el tiempo promedio o total en la que una persona digita cada frase.

Consulta utilizada para obtener los datos:

select nombre+' '+apellidos as nombre,frase

,sum(d.tiempo_presionada)as total_tiempo ,avg(tiempo_presionada) as promedio

from persona as p join tecleo as t on (p.codigo = t.persona) join tecleoDetalle as d on (t.fecha = d.fecha)

where frase like 'con ruegos domina la mujer y con ordenes el hombre; la una si quiere, el otro si puede'

group by nombre+' '+apellidos, frase

order by nombre+' '+apellidos

Comparacion con tres personas

Análisis:

En el caso de Jeannette Mazariego, se puede observar que todas las veces que digito la frase “El tiempo es un gran maestro que arregla muchas cosasel tiempo promedio de presión de las teclas fue 4837 milisegundos con una mínima desviación, luego se verifico con mas las frases digitadas por Jeannette Mazariego, y los datos siguieron siendo consistentes, la misma frase se verifico con mas personas y siguió siendo consistente. Al comparar con diferentes alumnos y la misma frase, se pudo notar también q los hombres tiene una tendencia diferente a las mujeres en el tecleo de una misma frase. Como conclusión hemos identificado el patrón de tecleo en el tiempo promedio de teclear una misma frase pues la desviación sobre la misma es muy baja.

TEORIA 4:

El tiempo de presión de una tecla varía en forma significativa para una frase.

Consulta utilizada para obtener los datos:

select t2.persona,nombre,apellidos,frase,t2.fecha,sum(tiempo_presionada) as tiempo from tecleo as t2

left join tecleodetalle as td

on t2.fecha=td.fecha

left join persona as pp

on pp.codigo=td.persona

where frase=(

select frase from (

select top 1 frase,max(len(frase)) as lonFrase from

tecleo

group by frase

order by 2 desc) as nt)

group by t2.persona,nombre,apellidos,frase,t2.fecha

order by 6 asc

Análisis:

La teoría se acepta porque se pudo comprobar, que todos tienen un tiempo de presión de tecla diferentes, un dato curioso es el caso la alumna que digito la frase en la mínima cantidad de tiempo de presión, esto se debió a que unas frases solo las copio y pego por lo tanto la única letra que registra un tiempo es la “V” cuando presiono Ctrl+V, ya que el software de registro de tecleo solo permitía registrar las teclas del abecedario y la coma.





Leer nota completa...

viernes, 6 de mayo de 2011

Otros Objetos de Esquemas


A continuacion veremos objetos adicionales que existen en los esquemas, veremos como se trabaja con vistas, como se crean sinonimos y se consultan, y definiremos los indices que se implementan en Oracle, Cap 12 Libro 1 certificacion Z0-51 Se describe a continacion elementos adicionales que existen dentro de los esquemas de Oracle Database, observamos el trabajo con vistas, el cual brinda un gran beneficio para los programadores y administradores de bases de datos, el concepto de secuencia, que es una gran herramienta para la implementacion de llaves primarias autogeneradas en ambientes de produccion de gran trafico, y el concepto de los indices. Corresponde al CAP 12 de la certificacion Z051

Leer nota completa...

viernes, 15 de abril de 2011

Solucion del Examen

Esta es la solucion al examen

Ejercicio 1 Bases de Datos: muestre los apellidos y nombres ordenados alfabeticamente, de todos los gerentes en los que haya estado un empleado laborando en algun puesto MENOS DE TRES MESES, asuma mes comercial de 30 dias, use la base HR de oracle
Solucion 1: SELECT last_name, first_name
FROM hr.employees e
WHERE EMPLOYEE_ID IN (select d.manager_id from hr.departments d where manager_id is not null )
AND employee_id in (select manager_id from hr.employees where months_between(sysdate,hire_date) < 3.0)
ORDER BY last_name, first_name;
esta es la mas facil, selecciono nombres y apellidos, y filtro el employee_id para que sea igual una subconsulta donde obtengo todos los managers de empleados, y claro ademas filtro otra vez el employee_id para los empleados de menos de 3 meses
 
 SELECT last_name,first_name
FROM hr.employees
WHERE employee_id in (select manager_id from hr.employees where (sysdate-hire_date < 90) )
ORDER BY last_name, first_name;
Todavia mas facil, filtro el employee_id eligiendo los manager_id de los empleados que tienen menos de 90 dias, recordemos que al restar dos fechas obtenemos el numero de dias entre las dos fechas
 
Ejercicio 2: Realice una consulta que muestre el nombre de la region y pais, citando para cada uno de los paises, muestre el total de empleados que laboran en cada pais, y ademas el coeficiente de rotacion de personal (total empleados entre total de empleados despedidos o que cambiaron hacia otro puesto) esquema HR oracle
SELECT r.region_name, p.country_id, p.country_name , count(e.employee_id) as total_empleados
,
count(e.employee_id) / (
select count(j.employee_id) from HR.job_history j natural join hr.departments natural join hr.locations x where x.country_id = p.country_id 
) as COF
FROM hr.regions r join hr.countries p on (r.region_id=p.region_id) join hr.locations l on
(l.country_id=p.country_id) natural join hr.departments natural join hr.employees e
GROUP BY r.region_name, p.country_id, p.country_name
Esta esta mas divertida, primero se hace la cascada de relaciones, desde regions, hasta employees, colocando alias a las tablas, se inicia normalmente, hasta el count, luego si te fijas, utilizo el campo de la consulta externa p.country para filtar la consulta interna, para sacar el coeficiente que pide, pues estamos agrupando por el country_id.
 
Ejercicio 3: Realice una consulta que muestre el Department_id, el Department_name, el total de empleados por departamento, la cantidad de dias promerio que tienen laborando los empleados en dicho depto, y el nombre y el apellido del empleado que tiene mas dias laborando en ese depto (asuma que solo hay un empleado con mas dias laborando), muestre solo la informacion para deptos que tienen mas de 3 empleados laborando
SELECT d.department_id,d.department_name, count(e.employee_id) as Total_Empleados
, avg(sysdate-e.hire_date) as DiasProm
 , (select max( x.first_name) from hr.employees x where x.department_id=d.department_id
 AND (sysdate-x.hire_date) = ( select max(sysdate-e2.hire_date) from hr.employees e2 where e2.DEPARTMENT_ID=d.department_id )
  ) as Nombre,
(select max( x.last_name) from hr.employees x where x.department_id=d.department_id
 AND (sysdate-x.hire_date) = ( select max(sysdate-e2.hire_date) from hr.employees e2 where e2.DEPARTMENT_ID=d.department_id )
 )  as Apellidos
FROM hr.departments d join hr.employees e on (d.department_id=e.department_id)
GROUP BY d.department_id, d.department_name ;
  me gustaria que ustedes comenten esta consulta...




.

Leer nota completa...

jueves, 14 de abril de 2011

Revista Oracle

Revista Oracle
BC Cover
UES Junio 2011
Detalle del articulo completo a publicar

Leer nota completa...

lunes, 28 de marzo de 2011

Conferencia Oracle



Expositores:  

David Morales, Gerente de Desarrollo de Oracle Tecnología
Raúl Molina, Ingeniero de Servicios

gestionado por sistemas SSA


 nota importante: NADA DE POLITICA UNIVERSITARIA EN ESTE EVENTO


Estan Cordialmente Invitados.. .

Leer nota completa...

Consultas Anidadadas SQL Oracle

Amplia el articulo para poder visualizar la presentacion

Leer nota completa...

Consultas Multitablas

Amplia el articulo para poder visualizar y descargar la presentacion de consultas multitabla de Oracle

Leer nota completa...

martes, 15 de marzo de 2011

Animo hermanos japoneses

日本
気分
.

Leer nota completa...

martes, 1 de marzo de 2011

Tutorial Sistema Registro Tecleo

Este es el tutorial para el uso del sistema TECLEO, dicho programa pretende registrar la manera de teclear, con el objeto de estudiar dicha base de datos, en la busqueda de patrones de tecleo, los cuales puedan ser utilizados posteriormente en procesos de autenticacion u otras aplicaciones, agrademos a todos los que colaboran con la recoleccion de datos, descarga e instala el programa y ayudanos con esta investigacion ve el detalle de este articulo para tener mayor detalle...



SOFTWARE DE REGISTRO DE TECLEO

El presente programa, busca unificar la variable de tecleo, con el objeto de registrar los tiempo de presion de las teclas que realiza una persona en una computadora, con el objeto de tratar de descubrir patrones biometricos.

Te invitamos a colaborar con nuestro proyecto y descargar este programa. 

Puedes descargarlo de aqui: [ Descargar Tecleo]     [Descargar Tecleo2]


Luego de instalarlo, veras un acceso directo en tu escritorio, y el programa se ejecutara cada vez que inicies sesion en windows.

Estos son los pasos que debes seguir para utilizar el programa:



Observaras que se te da la bienvenida, y debes dar clic en el boton siguiente








Se te pedira que selecciones el usuario, pues si varias personas utilizan una misma computadora, el programa puede capturar datos de distintos usuarios. Si es primera vez que ejecutas el programa deberas dar clic en "NUEVO USUARIO" para agregarte.



Coloca tu nombe y apellidos, y da clic en el boton agregar, luego selecciona tu nombre en la pantalla siguiente.




Se te mostrara una frase celebre, la cual tu deberas digitar, digitala normalmente como lo haces siempre, en el momento que la digites se recogera informacion de los tiempos en los que permanecen presionadas las teclas, cuando termines de digitar la frase haz clic en finalizar.






Se te agradecera por tu colaboracion.






Una vez que haz tecleado varias frases, debes enviar tus datos al servidor de ingenieria, para ello debes tener acceso a internet, pues los datos viajan via http, observa la siguiente figura para enviar los datos, basta dar clic en el boton "ACTUALIZAR DATOS"

Se te mostrara un mensaje si tus datos fueron guardados exitosamente.

Te agradezco por tu colaboracion
















Leer nota completa...