Esempio n. 1
0
 def _create_malware(self, name: str) -> Malware:
     return create_malware(
         name,
         created_by=self.author,
         is_family=True,
         confidence=self.confidence_level,
         object_markings=self.object_markings,
     )
Esempio n. 2
0
 def _create_malware(self, malware_id: str, name: str) -> Malware:
     return create_malware(
         name,
         malware_id=malware_id,
         created_by=self.author,
         confidence=self.confidence_level,
         object_markings=self.object_markings,
     )
Esempio n. 3
0
 def _create_malware(self, name: str,
                     kill_chain_phases: List[KillChainPhase]) -> Malware:
     return create_malware(
         name,
         created_by=self.author,
         is_family=True,
         kill_chain_phases=kill_chain_phases,
         confidence=self.confidence_level,
         object_markings=self.object_markings,
     )
Esempio n. 4
0
    def _create_malwares(self) -> List[Malware]:
        aliases: List[str] = []
        kill_chain_phases: List[KillChainPhase] = []
        external_references: List[ExternalReference] = []

        malwares = []
        for malware_family in self.rule.malware_families:
            malware = create_malware(
                malware_family,
                aliases,
                self.author,
                kill_chain_phases,
                external_references,
                self.object_marking_refs,
            )
            malwares.append(malware)
        return malwares
Esempio n. 5
0
    def _create_malwares(
            self, kill_chain_phases: List[KillChainPhase]) -> List[Malware]:
        indicator_malware_families = self.indicator.malware_families
        if not indicator_malware_families:
            return []

        name = indicator_malware_families[0]
        aliases = indicator_malware_families[1:]
        external_references: List[ExternalReference] = []

        malware = create_malware(
            name,
            aliases,
            self.author,
            kill_chain_phases,
            external_references,
            self.object_marking_refs,
        )

        return [malware]
    def _create_malwares(self) -> List[Malware]:
        malwares = []
        for name, stix_id in self.guessed_malwares.items():
            logger.info("Creating malware '%s' (%s)", name, stix_id)

            aliases: List[str] = []
            kill_chain_phases: List[KillChainPhase] = []
            external_references: List[ExternalReference] = []

            malware = create_malware(
                name,
                aliases,
                self.author,
                kill_chain_phases,
                external_references,
                self.object_marking_refs,
                malware_id=stix_id,
            )
            malwares.append(malware)
        return malwares