Sunteți pe pagina 1din 4

Disciplina: Simulación de Sistemas

APLICACIÓN DE LAS VARIABLES ALEATORIAS EN EL


ÁREA DE SEGURIDAD INFORMATICA.
APLICACIÓN DE LAS VARIABLES ALEATORIAS EN
INGENIERIA DE SEGURIDAD.

APLICANDO CRIPTOGRAFIA

1
Estudiantes de la Escuela militar de Ingeniería,

E-mail de autores : Adriana Ticonipa Gutierrez Adriana_osito_vlv@hotmail.com


E-mail de autores : Sara Yoselin Huanca Copari yose_copari@gmail.com
E-mail de autores: Jonathan Mamani Buenojonbue561@hotmail.com
E-mail de autores : Alex Ramiro Bravo Illanes alex75212857@gmail.com
E-mail de autores: Carlos Angel Tito Cáceres viri_nxg@hotmail.com

Abstract

Palabras Clave:
Análisis de Riesgo, Simulación, Método de Monte Carlo.

1
Disciplina: Modelación de Sistemas

1 Introducción relacionadas, utilizando secuencias de números


aleatorios.
1.1 ¿Qué es seguridad informática? Formalmente un cálculo MC no es otra cosa que
Seguridad informática es el conjunto de una integración.
procedimientos, estrategias y herramientas En general, para integrales unidimensionales
que permitan garantizar la integridad, la pueden usarse otros métodos numéricos más
disponibilidad y la confidencialidad de la optimizados. El métdo MC es, sin embargo muy útil
información de una entidad. para integraciones multidimensionales
Generación de números aleatorios
1.2 Estrategias de seguridad Son necesarios para proporcionar la secuencia
aleatoria inicial (uniformemente distribuida entre 0 y
La metodología de seguridad está diseñada 1).
para ayudar a los profesionales de la El método de transformación de variables
seguridad a desarrollar una estrategia para Dados r1, r2,…,rn, distribuidos uniformemente en
proteger la disponibilidad, integridad y [0,1] se trata de encontrar un conjunto x1, x2,…,xm,
confidencialidad de los datos de los sistemas distribuidos conforme a f(x) mediante una
informáticos de las organizaciones. transformación x(r).

Es de interés para los administradores de


recursos de información, los directores de
seguridad informática y los administradores,
y tiene un valor especial para todos aquellos
que intentan establecer directivas de
seguridad.

La metodología ofrece un acercamiento


Siendo:
sistemático a esta importante tarea y, como
 g(r)dr la probabilidad de obtener un valor r
precaución final, también implica el
en [r,r+dr]
establecimiento de planes de contingencia en
 f(x)dx la probabilidad de obtener un valor x
caso de desastre. Los administradores de en el intervalo correspondiente a [r,r+dr], es
seguridad tienen que decidir el tiempo, decir [x(r),x(r)+dx(r)]
dinero y esfuerzo que hay que invertir para Ambas probabilidades tienen que ser iguales
desarrollar las directivas y controles de Para determinar la transformación x(r) para la que
seguridad apropiados. Para ello se utilizan la condición anterior se verifica puede imponerse
variables aleatorias. (la receta no es única) que:
P(r  r ')  P(x  x(r ')) es decir:
Tradicionalmente se ha dado una particular
atención a la criptografía como el centro de
las actividades asociadas a la seguridad en  g(r )dr  G(r ')  r '  
sistemas de diversa naturaleza.
f (x ')dx ' F(x(r '))
2 Marco Teórico Por lo tanto, para determinar x(r) la receta es:
Igualar F(x(r)) r y resolver para x(r)
finales. Este conjunto de valores permite Precisión del método de MC
calcular el valor medio y la variabilidad para
el conjunto.

3 Marco Práctico
3.1 Dominios de la Aplicación

El método de Monte Carlo es una técnica numérica


para calcular probabilidades y otras cantidades
2
Disciplina: Simulación de Sistemas

%Se genera los puntos aleatorios que cumplen las


condiciones.
%la función rand genera un numero
pseudoaleatorio entre 0 y 1.
xi(i) = (b-a)*rand + a; %a <= x <= b
yi(i) = (d-c)*rand + c; %c <= y <= d
Cálculo MC = integración. zi(i) = m*rand; % 0 <= z <= m
Precisión -1/√n donde n es el número de valores %se evalua los puntos de xi e yi en la función
aleatorios generados. fxy(i) = f(xi(i),yi(i)); % f(xi,yi)
Comparamos con otros métodos de integración %se verifica que los puntos generados estén o no
numérica: Trapezoidal: bajo la función:
2 if (zi(i) <= fxy(i))
Precisión -1/n counter = counter + 1;
Sin embargo, para d dimensiones la precisión del %los arreglos true contienen las coordenadas de
método de MC es independiente de d (siempre los puntos que están bajo la función:
-1/√n ) mientras que, por ejemplo, la trapezoidal, - trueX(i) = xi(i);trueY(i) = yi(i);trueZ(i) = zi(i);
2/d end
1/n end
En resumen: Para d alta (d > 4 típicamente) el %se calcula e volumen aproximado
método MC da la mayor precisión. volumen = m*(d-c)*(b-a)*counter/n;
3.1 Aplicación y Simulación %Se grafican los puntos aleatorios, los puntos
que están bajo la función y la función
Implementación en Matlab de la simulación de
respectivamente
Montecarlo para el cálculo del volumen bajo
graficar3D(xi,yi,zi,trueX,trueY,trueZ,a,b,c,d,m,fs);
una Superficie. end
1.1. Programa donde están definidos los
datos. 1.3. Programa encargado de graficar3D.
%datos para la aproximación function g =
a = 0;%Límite inferior X graficar3D(xi,yi,zi,trueX,trueY,trueZ,a,b,c,d,m,fs)
b = 2;%Límite inferior X [x,y] = meshgrid(a:0.1:b,c:0.1:d);
c = 0;%Límite inferior Y f = inline(fs);z = f(x,y);
d = 2;%Límite inferior Y scatter3(xi,yi,zi,'*y');
n = 800;%Número de puntos aleatorios a generar hold on
para simulación de Montecarlo scatter3(trueX,trueY,trueZ,'*g');
sim = 2;%Numero de simulaciones de Montecarlo hold on
a realizar surf(x,y,z);
f = 'cos((x.*y)./(x.^2+y.^2+1))';%función a hold on
evaluar rotate3d on
end
%Se repite la simulación de Montecarlo sim veces,
entre mayores las repeticiones y a mayor cantidad
de números aleatorios mejor la aproximación.
result = 0;
for i=1:sim
result = result + volumenMontecarlo(a,b,c,d,f,n);
end
result = result/sim; %resultado de la
aproximacion de Montecarlo
fprintf('volumen aproximado: %f n',result);

1.2. Programa para calcular el volumen.


function volumen =
volumenMontecarlo(a,b,c,d,fs,n)
f = inline(fs);
lA = [a:0.01:b];lB = [c:0.01:d];lC = f(lA,lB); El método Montecarlo aplicado a una ruleta.
m = max(lC) + max(lC)*0.2;%Se calcula una
altura para el cubo
counter = 0;
for i=1:n

3
Disciplina: Modelación de Sistemas

4 Conclusiones
- La importancia de este tipo de método es
que abrió la posibilidad de utilizar el azar para
cálculos analíticos. Algo que se puede utilizar
en la práctica con los ordenadores.
- Es un método numérico de integración lento
que se puede mejorar con un cambio
adecuado de variables.

3.2 Justificación y Aplicación


Referencia
En la presente aplicación se puede observar
que la criptografía está ligada a los números [1] https://es.slideshare.net/vicentz/montecarlo-
aleatorios y esta es de vital importancia en-matlab.
[2]http://www.estadisticaparatodos.es/taller/ale
cuando nos referimos al área de seguridad.
atorios/aleatorios.html
[3]https://www.seguinfo.com.ar/proyectos/
En si en el corazón de todos los sistemas p1_generador-numeros.htm
criptográficos, está la generación de números [4]http://www.cyta.com.ar/ta0504/v5n4a5.
secretos que no puedan ser adivinados por htm
otras personas. Los números aleatorios se [5]http://www.sc.ehu.es/sbweb/fisica_/numeric
usan generalmente para generar llaves de o/montecarlo/montecarlo.html
sesiones.

Los números aleatorios se basan en el


verdadero código fisico de la aleatoriedad,
que no pueden ser predichos. Dichos códigos
pueden incluir los ruidos de un dispositivo de
semiconducción, los bits menos significativos
de una entrada de audio, o los intervalos
entre las interrupciones de los dispositivos.

Cuando no está disponible una verdadera


aleatoriedad física, se deben utilizar pseudo-
numeros aleatorios. Se recurre a este caso
fundamentalmente porque las sucesiones de
números pseudo-aleatorios son más rápidas
de generar que las de números aleatorios.

Nota:

La generación de números aleatorios es


necesaria en diversos sistemas
criptográficos, como por ejemplo en la
telefonía móvil digital GSM se utilizan para la
asignación de una clave aleatoria que sirve
para autenticar al usuario o también para dar
cierta seguridad a la asignación inicial de
números secretos a las tarjetas de crédito.

S-ar putea să vă placă și