lunes, 31 de enero de 2011

DEFINICION DIRIGIDA POR LA SINTAXIS

Para traducir una construcción de un lenguaje de programación, un compilador puede necesitar tener en cuenta muchas características, además del código generado para la construcción. Una definición dirigida por sintaxis es un formalismo para especificar las traducciones para las construcciones en función de atributos asociados con sus componentes sintácticos.
Utiliza una gramática independiente de contexto para especificar la estructura sintáctica de la entrada, la idea es asociar con cada símbolo de la gramática un conjunto de atributos (que luego veremos que pueden ser sintetizados o heredados) y además a cada producción un conjunto de reglas semánticas para calcular los valores de los atributos asociados con los símbolos que aparecen en esa producción. La definición dirigida por sintaxis consiste en sí entonces de la gramática y el conjunto de reglas semánticas.
Para traducir una construcción de un lenguaje de programación un compilador necesita el código generado para la construcción, y además:
• Tipo de la construcción
• Posición de la primera instrucción del código objeto
• Número de instrucciones generadas ...
Los atributos se mencionan de forma abstracta. Un atributo puede representar cualquier cantidad un tipo, una cadena, una posición de memoria o cualquier otra cosa)
• Una definición dirigida por la sintaxis es una generalización de una gramática independiente de contexto en la que cada símbolo gramatical tiene asociado un conjunto de atributos
– Especifica la traducción de una construcción en función de los atributos asociados con sus componentes sintácticos
• Un esquema de traducción es una gramática independiente de contexto en la que se asocian atributos con los símbolos gramaticales y se insertan acciones semánticas encerradas entre llaves dentro de los lados derechos de las reglas de producción
– Es una notación orientada a procedimientos que se utiliza para especificar traducciones
• Utilizan una gramática independiente de contexto para especificar la estructura sintáctica de la entrada
• A cada símbolo de la gramática se le asocia un conjunto de atributos
• A cada regla de la gramática se le asocia un conjunto de reglas semánticas para calcular los valores de los atributos asociados con los símbolos de esa regla
• La gramática y el conjunto de reglas semánticas constituyen la definición dirigida por la sintaxis
Una traducción es una transformación de una entrada en una salida. La salida para cada entrada W se especifica como sigue:
• Se construye un árbol sintáctico para W
• Suponiendo que un nodo n del árbol está etiquetado con el símbolo X de la gramática se escribe X.a para indicar el valor del atributo a de X en ese nodo

• El valor de X.a en n se calcula por la regla semántica para el atributo a asociado a la regla X utilizada en el nodo n
El árbol de análisis sintáctico que muestra los valores de los atributos en cada nodo se denomina árbol de análisis sintáctico con anotaciones
ATRIBUTOS
• El conjunto de atributos asociado a cada símbolo gramatical se divide en dos subconjuntos
– Atributos sintetizados. Se pueden calcular durante un solo recorrido ascendente del árbol de análisis sintáctico
– Atributos heredados. Sirven para expresar la dependencia de una construcción en de un lenguaje en el contexto en el que aparece
• Si se considera un nodo de un símbolo gramatical de un árbol sintáctico como un registro para guardar información entonces un atributo se corresponde con el nombre de un campo
• Un atributo puede representar cualquier cosa (una cadena, un número, un tipo, una posición de memoria.)
• El proceso de calcular los valores de los atributos en los nodos se denomina anotar o decorar el árbol de análisis sintáctico
• El valor de un atributo se define mediante la regla semántica asociada a la regla de producción utilizada en ese nodo
– El valor de un atributo sintetizado se calcula a partir de los valores de los atributos de los hijos de ese nodo en el árbol de análisis sintáctico
– El valor de un atributo heredado se calcula a partir de los valores de los atributos de los hermanos y el padre de ese nodo
• En una definición dirigida por la sintaxis, se asume que los terminales sólo tienen atributos sintetizados (la definición no proporciona ninguna regla semántica para los terminales)
Los valores para los atributos de los terminales son proporcionados generalmente por el analizador léxico
REGLAS SEMÁNTICAS
• Las reglas semánticas establecen las dependencias entre los atributos que serán representadas mediante un grafo
• El grafo de dependencias proporciona el orden de evaluación de las reglas semánticas
• La evaluación de las reglas semánticas define los valores de los atributos de los nodos del árbol
• Una regla semántica puede tener también efectos colaterales (imprimir un valor, actualizar una variable global.)
Una gramática con atributos es una definición dirigida por la sintaxis en la que las funciones de las reglas semánticas no pueden tener efectos colaterales
fuentes:
http://www.di-mare.com/adolfo/cursos/2008-1/pp-TradSintax.pdf
definicion dirigina por la sintacsis

domingo, 30 de enero de 2011

MAPA MENTAL HETHICAL HACKING

Hethical hacking

Ethical Hacking
Contexto actual
Los atacantes externos protagonizan el mayor número de incidentes (70%), pero son los que menos impacto tiene, 30.000 registros comprometidos.
Los atacantes internos protagonizan solo el 48% pero por el contrario son los que más impacto han tenido.
Causas de los ataques.
El 48% de los incidentes son atribuidos a errores de gestión en la seguridad
El 38% de los incidentes tuvieron éxito como consecuencia de actividades de hacking
El 28% de los incidentes incorporan código malicioso
Otros datos significativos
Tres de cada cuatro incidentes no fueron descubiertos por las víctimas, la mayoría de los ataques no eran sofisticados
El 85% de los objetivos son oportunísimos y no dirigidos.
Principales riesgos
• Riesgos asociados a la infraestructura de frontera
• Ataques de negación de servicios.(tratar de hacer que un servicio no responda a los servicios requeridos)
• Riesgos asociados a la red interna
• Riesgos asociados a las aplicaciones
Exploits
Modelo de seguridad.
• Riesgos tecnológicos
• Soluciones tecnológicas
• Marco normativo
• Continuidad del negocio
• Control de calidad
• Administración de riesgos permanentes
Hacker.
Persona con especial habilidad con los ordenadores que puede resolver por si mismo los problemas que su funcionamiento le plantee.
El mundo de los sombreros
• White hat: Chicos buenos
• Grey hat: mercenarios
• Black hat: los chicos malos
Hacking ético
Objetivos
• Realizar un intento de intrusión controlada a los sistemas de información de una compañía, con el objetivo de detectar vulnerabilidades.
Ambientes de penetración.
• Caja blanca (con información del objetivo)
• Caja negra (sin información del objetivo)
• Caja Gris (Intermedio)
Tipos de pruebas
• Externas
• Internas
• Wireless
• Basados en tiempo y costo
Enfoque metodológico
1. Descovery.- identificación y adquisición de host
2. Enumeración.- Port scanning de campos torgets
3. Identificación de vulnerabilidades
4. Explotación.- de vulnerabilidades.
Ataques de seguridad
• Exploits
Programa o técnica que aprovecha una vulnerabilidad, método concreto de usar un error de algún programa
• Denial of service
• Análisis de trafico de Red(sniffing)
Estos ataques consisten en espiar los paquetes de datos que son destinados a otros dispositivos de red
• Robo de Servicios (Hijacking), estos ataques permiten tomar el control de coneccion entre dos computadoras.

jueves, 27 de enero de 2011

Noticia

Google comienza a censurar búsquedas piratas
[ 27/01/2011 - 08:42 CET ]

Los usuarios que intenten realizar búsquedas que contengan las palabras BitTorrent, torrent, uTorrent, RapidShare o MegaUpload verán a partir de ahora que Google no completa automáticamente las palabras ni tampoco genera automáticamente los resultados.

Diario Ti: Este procedimiento es resultado de un acuerdo al que ha llegado Google con la industria estadounidense del entretenimiento, representada por RIAA (Recording Industry Association of America) y MPAA (Motion Picture Association of America).

Desde hace tiempo, ambas organizaciones han presionado a Google y otros buscadores, instándolos a tomar medidas que dificulten a sus usuarios la búsqueda de material ilegal en Internet.

La nueva censura ha generado críticas por considerarse que los resultados de los servicios de torrents no siempre apuntan a material ilegal.

Dos ejemplos de lo anterior; es decir, de uso legítimo de torrents, son Ubuntu y OpenOffice.org. Algunos canales de televisión y proveedores de contenidos también publican parte de su material vía torrents.

Con todo, es un hecho que la mayoría de los torrents apuntan a películas, música, software y juegos pirateados, lo que sería la razón que llevó a Google a participar en su censura.

Prácticamente todas las combinaciones de frases que incluyen la palabra "torrent" han sido eliminadas de las funciones auto complete y búsqueda instantánea de Google. El sistema continúa generando resultados de torrents, legítimos e ilegítimos, al hacer una búsqueda manual, "a la antigua".

En otras palabras, el efecto de la nueva medida de Google es equivalente a cero.

Fuentes: TorrentFreak.com y Techcrunch.com
via:Diario Ti

miércoles, 26 de enero de 2011

METODOLOGIAS DE DESARROLLO SOFTWARE

Una metodología de desarrollo de software se refiere a un framework que es usado para estructurar, planear y controlar el proceso de desarrollo en sistemas de información.

A lo largo del tiempo, una gran cantidad de métodos han sido desarrollados diferenciándose por su fortaleza y debilidad.

El framework para metodología de desarrollo de software consiste en:

Una filosofía de desarrollo de software con el enfoque del proceso de desarrollo de software
Herramientas, modelos y métodos para asistir al proceso de desarrollo de software
Estos frameworks son a menudo vinculados a algún tipo de organización, que además desarrolla, apoya el uso y promueve la metodología. La metodología es a menudo documentada en algún tipo de documentación formal.

e-learning

¿Qué es el e-learning?
E-learning es cualquier medio electrónico de distribución, participación y apoyo al aprendizaje, normalmente, mediante Internet y de servicios de medios electrónicos relacionados como el aprendizaje por ordenador, las aulas virtuales y la colaboración digital.
Actores del E-learning
El profesor o instructor, que imparte la enseñanza y le presta apoyo.
El diseñador, que reúne todos los elementos del programa.
El equipo técnico, que garantiza que el sistema funcione satisfactoriamente. Su conocimiento experto incluye la resolución de problemas de hardware, de sistema y de funcionamiento en red.
Actores del E-learning
El proveedor comercial, que ofrece productos y servicios nuevos.
La‘dirección, que se encarga de que haya financiación y otros recursos disponibles. Es habitual que la dirección decida el sistema que se utiliza.
El usuario o grupo de usuarios. El conocimiento experto del usuario es su experiencia y confianza previas en ele-learning ,las preferencias de aprendizaje, la motivación personal, y el conocimiento y las aspiraciones previas.
Cada uno de los seis actores tiene un lenguaje y un conjunto de prioridades distinto. Antes de que apareciera ele-learning.
Características del e-learning
Para autores como Berlanga, Bosomy Hernández (2007, p. 31), las características fundamentales del e-learning son:

•Elimina las distancias físicas.

•Permite flexibilidad espacial y horaria.

•Favorece la interacción.

•Facilita el aprendizaje permanente durante toda la vida.

•El profesor no es el depositario del conocimiento.

•Atiende a muchos en grupos reducidos.

•Creación compartida de conocimiento.

•Favorece la integración de colectivos desfavorecidos.

•Reutiliza los contenidos formativos.
Ventajas del e-learning
Para Cabero (2006a, p. 3) , las ventajas son:

•Pone a disposición de los alumnos un amplio volumen de información.

•Facilita la actualización de la información y de los contenidos.

•Flexibiliza la información, independientemente del espacio y el tiempo en el cual se encuentren el profesor y el estudiante.

•Permite la deslocalización del conocimiento.

•Facilita la autonomía del estudiante.

•Propiciaunaformaciónjust in time y just for me.
Visión Mundial

•La Universidad de Anadolu(Turquía), llega a más de 500.000 estudiantes de educación a distancia, fue creada en el año 1981.

•La Universidad Abierta de Hong Kong se inauguró en el año 1989 con el objetivo de dar servicio a los residentes de esta enorme área metropolitana.

•En África, la educación a distancia esta en un nivel básico.

•China desarrolló un sistema de universidad nacional por radio y televisión.

•Europa:

–Open Universitydel Reino Unido.

–La Universidad Nacional de Educación a Distancia de España.

–La UniversitatObertade Catalunya, UOCde España.

•Estados Unidos:

El proyecto StarSchools(CK-12)que proporcionan instrucción por satélite:

–Iowa.

–Dakota del Sur.

–http://about.ck12.org/about/
Ventajas de Estudiar Virtualmente

•Se está siempre dentro del mercado laboral.

•Se está cerca de la familia.

•Flexibilidad de tiempo y espacio.

•El conocimiento se acerca más rápido al entorno donde nos desarrollamos.

•Las investigaciones o estudios son pertinentes al ámbito local.

•Se disminuyen las fugas de cerebros.
Claves para el éxito al momento de estudiar virtual

•Definición clara de que se va a estudiar y

por qué?

•Gestión adecuada del tiempo.

•Estabilidad laboral.

•Estabilidad sentimental.

•Apoyo de círculo cercano al estudiante:

–Familia.

–Amigos.