Last active
August 29, 2015 13:59
-
-
Save spellancer/10534102 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# -*- coding: utf-8 -*- | |
# Нанян Саркис АК5-81 | |
# ДЗ1 Защита информации. Расчет рисков | |
print "Расчет рисков\n" | |
"""k = False | |
while not k: | |
# r - режим работы, 1 или 3 угрозы | |
r = input("Введите 1 для режима с одной базовой угрозой и 3 для режима с тремя угрозами: ") | |
if r == 1 or r == 3: | |
k = True | |
else: | |
print "Введено неверное значение, попробуйте еще раз" | |
""" | |
r = 1 | |
erd = [] | |
pvd = [] | |
thd = [] | |
#cthd = [] | |
#ercd = [] | |
#erid = [] | |
#erad = [] | |
#pvcd = [] | |
#pvid = [] | |
#pvad = [] | |
#thcd = [] | |
#thid = [] | |
thad = [] | |
#cthcd = [] | |
#cthid = [] | |
#cthad = [] | |
thl = [] | |
cthl = [] | |
erl = [] | |
pvl = [] | |
ii = input("Введите количество угроз: ") | |
cth = 1 | |
if r == 1: | |
for i in range(0, ii): | |
print "Введите количество уязвимостей по %s угрозе: " % str(i + 1) | |
jj = input("Количество уязвимостей: ") | |
print "Введите значение критичности реализации угрозы: " | |
er = float(input("ER: ")) | |
erl.append(er) | |
for j in range(0, jj): | |
print "Введите вероятность реализации угрозы по %s уязвимости: " % str(j + 1) | |
pv = float(input("PV:")) | |
pvl.append(pv) | |
# th - уровень угрозы по уязвимости | |
th = er * pv / 10000 | |
thl.append(th) | |
#erd.append(erl) | |
pvd.append(pvl) | |
thd.append(thl) | |
for j in range(0, jj): | |
cth *= (1 - thd[i][j]) | |
cth = 1 - cth | |
cthl.append(cth) | |
#erl = [] | |
pvl = [] | |
thl = [] | |
cth = 1 | |
cthr = 1 | |
for i in range(0, len(cthl)): | |
cthr *= (1 - cthl[i]) | |
cthr = 1 - cthr | |
print "Введите значение D критичности ресурса (или нажмите enter для расчета по формуле DoS атаки): " | |
d = raw_input ("D = ") | |
if d=='': | |
da = input ("Da = ") | |
t = input("Общее время простоя T = ") | |
dr = da * t | |
res = cthr * dr | |
else: | |
res = cthr * int(d) | |
""" | |
#print th | |
else: | |
erc = float(input("Введите значение критичности реализации угрозы по конфиденциальности (в %): ")) | |
eri = float(input("Введите значение критичности реализации угрозы по целостности (в %): ")) | |
era = float(input("Введите значение критичности реализации угрозы по доступности (в %): ")) | |
pvc = float(input("Введите вероятность реализации угрозы по конфиденциальности (в %): ")) | |
pvi = float(input("Введите вероятность реализации угрозы по целостности (в %): ")) | |
pva = float(input("Введите вероятность реализации угрозы по доступности (в %): ")) | |
thc = erc * pvc / 10000 | |
thi = eri * pvi / 10000 | |
tha = era * pva / 10000 | |
""" | |
print "erl = ", erl | |
print "pvd = ", pvd | |
print "thd= ", thd | |
print "cthl = ", cthl | |
print "----------------------\n" | |
print "Итого: " | |
print "CThr = ", cthr | |
print "R = CR = ", res | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment