아마존 AWS S3 서비스 보안이 이리 허술할 수가 있는지

  • #3578221
    AWS 75.***.152.145 892

    혹시 AWS S3 서비스를 이용해서 일을 하시는 분이 계실까 해서 공유합니다.

    Python 으로 파일 쓰기 읽기가 모두 됩니다. Block All Public Access is enabled 상태에서요.
    다른 언어로는 안되는데, 왜 python 만 되는지 모르겠네요. boto3 사용했습니다.
    아직 어떤 언어가 좋을지 결정하지 못한 상태에서 여러 언어로 테스트하다가 발견했습니다.

    물론, 지원 센터에 항의했습니다. 오늘 아침에요.

    • nnis 205.***.233.182

      Block All Public Access 를 enable하면 다른 언어로 파일 읽기/쓰기가 되는지요?
      Python을 사용하는 경우 글쓴이 분도 모르게 S3접근 권한이 있는 Credential을 사용하셨을 것 같습니다.

    • AWS 75.***.152.145

      Block All Public Access 를 enable하면 다른 언어로 파일 읽기/쓰기가 되는지요?
      // enable 하면, 다른 언어들로는 파일 업로딩 같은 파일 쓰기가 되지 않습니다.

      Python을 사용하는 경우 글쓴이 분도 모르게 S3접근 권한이 있는 Credential을 사용하셨을 것 같습니다.
      // 네, 두 언어에서 똑같이 S3 접근 권한이 있는 IAM user 의 키를 사용했지만,
      // 자바스크립트는 enabled 된 상태에서 파일 쓰기가 안되고, 파이썬은 된다는 것이 문제죠.
      // 파이선을 사용한다면, Block all public access 가 아무 의미도 없어지게 되는건데, 문제가 아닐까요?

    • 35.***.145.205

      Boto3 documentation 에서 identity access management잘 읽어 보세요.

      님의 AWS계정에 권한이 있기 때문에 s3에 access가 가능한것입니다.

      아래로 확인해 보세요 님의 권한을..

      # Create an S3 client
      s3 = boto3.client(‘s3′)

      # Call to S3 to retrieve the policy for the given bucket
      result = s3.get_bucket_acl(Bucket=’my-bucket’)
      print(result)

    • niss 23.***.59.120

      제가 잘못 썼네요. Block All Public Access 를 disable 하면 다른 언어로 파일 읽기/쓰기가 되는지요? 라고 묻고 싶었는데 ㅋ

      s3 문제는 아니고 아마 윗분 말씀처럼 본인도 모르게 파이썬 클라이언트가 s3 버켓에 대한 권한을 가지고 있을 것으로 생각됩니다.

    • Chcn 75.***.138.237

      뭔 질문인지…. 접근을 다 막으면 어떻게 관리를 함?
      Public access 는 말그대로 외부접근이죠
      파이썬 돌리는 environment가 내부접근가능한 env일거 같네요
      자바스크립트는 뭐 브라우저로 접근한거 같으니 막혓을거 같고

    • 이게 67.***.112.190

      > 아마존 AWS S3 서비스 보안이 이리 허술할 수가 있는지
      아니요. 그렇지 않습니다. 고갱님이 개념이 없으신 겁니다.