Ejemplo n.º 1
0
    def collect(self) -> dict:
        logger.info("Collecting AWS info")
        aws = AwsInstance()
        info = {}
        if aws.is_instance():
            logger.info("Machine is an AWS instance")
            info = \
                {
                    'instance_id': aws.get_instance_id()
                }
        else:
            logger.info("Machine is NOT an AWS instance")

        return info
Ejemplo n.º 2
0
    def collect(self) -> dict:
        logger.info("Collecting AWS info")
        if is_running_on_island():
            logger.info("Attempting to scan AWS security with ScoutSuite.")
            scan_cloud_security(cloud_type=CloudProviders.AWS)
        else:
            logger.info("Didn't scan AWS security with ScoutSuite, because not on island.")
        aws = AwsInstance()
        info = {}
        if aws.is_instance():
            logger.info("Machine is an AWS instance")
            info = {"instance_id": aws.get_instance_id()}
        else:
            logger.info("Machine is NOT an AWS instance")

        return info
Ejemplo n.º 3
0
Archivo: aws.py Proyecto: zkbupt/monkey
class AwsEnvironment(Environment):

    _credentials_required = True

    def __init__(self, config):
        super(AwsEnvironment, self).__init__(config)
        # Not suppressing error here on purpose. This is critical if we're on AWS env.
        self.aws_info = AwsInstance()
        self._instance_id = self._get_instance_id()
        self.region = self._get_region()

    def _get_instance_id(self):
        return self.aws_info.get_instance_id()

    def _get_region(self):
        return self.aws_info.get_region()

    def get_auth_users(self):
        if self._is_registered():
            return self._config.get_users()
        else:
            return []