Пример #1
0
def importAttackPattern(importFile, session_id=None):
    parser = xml.sax.make_parser()
    handler = AttackPatternContentHandler(session_id=session_id)
    parser.setContentHandler(handler)
    parser.setEntityResolver(handler)
    parser.parse(importFile)

    assets = handler.assets()
    attackers = handler.attackers()
    vulnerability = handler.vulnerability()
    threat = handler.threat()
    risk = handler.risk()

    raTxt = importRiskAnalysis([], assets, [vulnerability], attackers,
                               [threat], [risk], [], [])
    obsTxt = importRequirements([], [], handler.obstacles(), [], [])
    assocTxt = importAssociations([], handler.obstacleAssociations(), [])
    return obsTxt + assocTxt + raTxt
Пример #2
0
def importAttackPattern(importFile,session_id = None):
  try:
    parser = xml.sax.make_parser()
    handler = AttackPatternContentHandler(session_id = session_id)
    parser.setContentHandler(handler)
    parser.setEntityResolver(handler)
    parser.parse(importFile)
    assets = handler.assets()
    attackers = handler.attackers()
    vulnerability = handler.vulnerability()
    threat = handler.threat()
    risk = handler.risk()
    raTxt = importRiskAnalysis([],assets,[vulnerability],attackers,[threat],[risk],[],[],session_id)
    obsTxt = importRequirements([],[],handler.obstacles(),[],[],session_id)
    assocTxt = importAssociations([],handler.obstacleAssociations(),[],session_id)
    return obsTxt + assocTxt + raTxt
  except xml.sax.SAXException, e:
    raise ARMException("Error parsing" + importFile + ": " + e.getMessage())
Пример #3
0
def importAttackPattern(importFile, session_id=None):
  parser = xml.sax.make_parser()
  handler = AttackPatternContentHandler(session_id=session_id)
  parser.setContentHandler(handler)
  parser.setEntityResolver(handler)
  parser.parse(importFile)

  assets = handler.assets()
  attackers = handler.attackers()
  vulnerability = handler.vulnerability()
  threat = handler.threat()
  risk = handler.risk()

  raTxt = importRiskAnalysis([],assets,[vulnerability],attackers,[threat],[risk],[],[])
  obsTxt = importRequirements([],[],handler.obstacles(),[],[])
  assocTxt = importAssociations([],handler.obstacleAssociations(),[])
  return obsTxt + assocTxt + raTxt
Пример #4
0
def importAttackPattern(importFile,session_id = None):
  try:
    parser = xml.sax.make_parser()
    handler = AttackPatternContentHandler(session_id = session_id)
    parser.setContentHandler(handler)
    parser.setEntityResolver(handler)
    parser.parse(importFile)
    assets = handler.assets()
    attackers = handler.attackers()
    vulnerability = handler.vulnerability()
    threat = handler.threat()
    risk = handler.risk()
    raTxt = importRiskAnalysis([],assets,[vulnerability],attackers,[threat],[risk],[],[],session_id)
    obsTxt = importRequirements([],[],handler.obstacles(),[],[],session_id)
    assocTxt = importAssociations([],handler.obstacleAssociations(),[],session_id)
    return obsTxt + assocTxt + raTxt
  except xml.sax.SAXException, e:
    raise ARMException("Error parsing" + importFile + ": " + e.getMessage())
Пример #5
0
def importAttackPattern(importFile):
  parser = xml.sax.make_parser()
  handler = AttackPatternContentHandler()
  parser.setContentHandler(handler)
  parser.setEntityResolver(handler)
  parser.parse(importFile)

  assets = handler.assets()
  attackers = handler.attackers()
  vulnerability = handler.vulnerability()
  threat = handler.threat()
  risk = handler.risk()
  return importRiskAnalysis([],assets,[vulnerability],attackers,[threat],[risk],[],[])