Skip to content

Instantly share code, notes, and snippets.

@spellancer
Last active August 29, 2015 13:59
Show Gist options
  • Save spellancer/10534102 to your computer and use it in GitHub Desktop.
Save spellancer/10534102 to your computer and use it in GitHub Desktop.
# -*- 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