이전글 보기 [AWS] Amazon SES와 Gophish로 침해대응(악성메일) 훈련 진행기 1 [AWS] zoho 메일 서비스와 Gophish로 침해대응(악성메일) 훈련 진행기 2 들어가며 도메인과 메일서버의 설정을 마쳤다면, 피싱메일을 전송하고 열람/클릭 여부를 확인할 수 있는 프레임워크인 고피시(gophish)를 설정한다. 사용 AWS 서비스 AWS: EC2, Route53, EIP(IP 주소 고정 필요시 선택) EC2 인스턴스 생성 고피시는 go언어로 작성되어 있으며, WEB 서비스가 동작한다. 권장 사양은 1GB 램이지만 다른 서비스도 함께 동작시킬 예정이기 때문에 't3.small' 인스턴스와 15GB EBS 볼륨을 선택했다. 운영체제는 Ubuntu 22.04 LTS를 사용한다. 자세한 생성 ..
[Security/Cloud Computing] - [AWS] Amazon SES와 Gophish로 침해대응(악성메일) 훈련 진행기 1이전 글에 이어지는 글이다. 첫 번째 시도AWS SES 샌드박스 내에서 구성할 수 있는 SPF, DKIM 등 구성을 완료하여 샌드박스 해제 요청을 했으나, AWS 정책에 충족하지 못했는지 요청(inqury)에 대한 답변은 '당신의 해제 요청을 들어줄 수 없다.' 였다.요청. SES 폼에서 샌드박스를 해제 신청할 때 서비스 기능 페이지에서 간략하게 '추가 사용을 위한 샌드박스 해제 요청'으로 기입하였다.답변. 반려되었고 좀더 자세한 활용 목적을 기재하도록 안내받았다. 두 번째 시도요청. 안내받은 내용을 바탕으로 더 자세하게 기재메일링 리스트를 수집하는 방법메일 전송 주기메..
들어가며 DISCLAIMER 설명하는 모든 서비스는 사전 협의된 환경이나 연구 목적으로만 사용해야 한다. 외부망에서 실 사용자를 대상으로 배포는 금지하며 사용 시 발생하는 피해에 대해서 책임지지 않는다. AWS SES 샌드박스 해제 요청 후 대기 시간동안 메일을 전송하는 다른 방법은 없는지 탐색하던 중 무료 ESP(Email Service Provider)를 찾게 되어 설정하는 과정을 공유한다. 이전 게시글의 도메인은 그대로 사용하지만, AWS SES와는 별개의 서비스임을 유의한다. 이전 게시글:[AWS] Amazon SES와 Gophish로 침해대응(악성메일) 훈련 진행기 1 사용하는 AWS 서비스 : Route 53 사용하는 서드 파티 서비스: zoho mail 설정 https://www.zoho.c..
들어가며 침해대응 훈련의 일환으로 사내 구성원을 대상으로 피싱메일 훈련을 실시한다. 외부 도메인으로 부터 다량의 메일 전송이 필요하며, 외부 요인으로 스팸차단, 지연 발송 등의 영향을 최소화하는 것을 목적으로 한다. 이와 같은 필요로 AWS SES를 도입하여 서비스를 구축하는 과정을 기록한다. 고려사항 구축 전 고려한 내용과 부합하는 내용은 다음과 같다. 실제 공격과 유사성 실제 공격 시 지메일을 이용하는 경우는 많지 않다. 공격자의 도메인을 준비하고, 랜딩 페이지에서 크리덴셜을 수집하여, 정상 도메인으로 리다이렉션까지 수행한다. 스팸 분류에 지장받지 않고 전달 가능성 높이기 도메인 별 평판 모니터링이 전달 가능성에 영향을 끼치므로, SPF, DKIM 인증 옵션을 사용하여 도메인을 인증하고 평판 관리를 ..
들어가며 AWS 계정 ID는 민감정보로 분류될 수 있을까? 결론부터 말하면 '해당하지 않는다.' 이 이슈는 2022년도에 이미 종결된 이슈이며 AWS 공식 문서에도 정확하게 명시하고 있다. 그럼에도 이 포스팅에서는 발생할 수 있는 위협에 다뤄보려고 한다. AWS Account ID 정의 AWS 공식 문서(https://docs.aws.amazon.com/accounts/latest/reference/manage-acct-identifiers.html)에서는 계정 ID를 다음과 같이 정의하고 있다. AWS 계정을 고유하게 식별하는 12자리 숫자(예: 012345678901)이다. 많은 AWS 리소스는 ARN(Amazon Resource Name)에 계정 ID를 포함한다. 계정 ID 부분은 한 계정의 리소스..
들어가며 사례기반 심리학 책은 주로 외국 서적들이 많다. 책의 사례들은 작가가 상담자로 활동한 문화와 사회, 가치 등을 반영한다. 사례가 생성된 문화와 독자의 문화적 배경이 다르면, 독자가 사례의 맥락을 완전히 이해하거나 공감하기 어렵다. 물론 번역 과정에서 한국의 문화에 맞게 표현이 가미되기도 하지만 특정 개념이나 표현이 언어에서 다른 언어로 번역될 때, 미묘한 의미나 감정이 정확하게 전달되지 않을 수 있다. 번역되는 순간에 이미 주관적인 생각이 첨가되는 것이다. 독자가 개인적으로 경험하지 않는 상황이나 감정에 대해 읽을 때, 그 사례들이 직접적으로 와닿지 않을 수 있다. 사람들은 자신의 경험, 가치, 신념과 관련된 내용에 더 깊게 공감한다. 그렇다면 왜 한국의 사례기반 심리학 책은 많지 않을까. 마음..
개요 3계층 구조(3 Tier Atchitecture)를 구성하기 위한 필수요소인 DBMS를 구축한다. 모의해킹을 위한 테스트베드를 구축하는데 백엔드를 구성하는 과정에서 최근의 기술을 반영하기 위해 클라우드와 가상화를 이용한다. 구현하는 환경은 다음과 같다. 아무 리눅스 머신에서 명령어를 실행해도 동일한 결과를 기대할 수 있다. 클라우드: AWS(EC2-t3.small) 가상화: podman DBMS: postgre-sql, pgadmin 설정 먼저 podman으로 파드(pod)를 생성한다. 각각의 서비스를 별개로 관리하지 않도록 하나의 가상화 인프라에 둔다. podman pod create --name nextpostgre-sql -p 8080:80 --name 옵션의 경우 pod의 이름을 지정한다. ..
docker 환경에서 podman 환경으로 마이그레이션 후 운영 과정에서 발생한 에러 및 트러블 슈팅을 다룬다. 마이그레이션 과정을 다룬 포스트는 아래에서 확인 가능하다. [podman] docker에서 podman으로 마이그레이션하기 문제 mariadb 컨테이너를 podman으로 구동하던 중 다음 에러와 함께 임의로 종료(shutdown)되는 현상 발생 컨테이너 로그: mariadbd (initiated by: unknown): Normal shutdown 컨테이너가 종료된 이유도 없고 'initiated by: unknown' 로그라서 종료한 주체도 식별이 되지 않는다. docker-compose.yml 파일로 구성한 이미지이며, restart: always 옵션을 부여해도 동일한 현상이 계속 발생 ..
들어가며 다자이 오사무의 '인간 실격'은 일본 문학에서도 많은 영향력을 미친 작품으로 평가되고 있다. 1949년에 발표된 이 작품은 작가 '다자이 오사무'의 처한 환경에 따라 내면적인 고민과 사회와의 갈등을 자전적인 요소를 깊게 반영하였다. 이 달에는 전자도서관에서 빌린 책을 읽고 리뷰를 한다. 200페이지 남짓이라 가볍게 읽을 수 있는 책인줄 알았는데, 전하는 메시지가 너무 무거운 작품이었다. 감상 총 세 개의 줄거리(수기)로 구성되어 있다. 주인공인 요조는 일반적인 사람과는 다른 독특한 감각을 가지고 있어 항상 많은 생각으로 살아간다. 그래서 타인과의 대화가 힘들고 적당한 관계를 유지하는 것(처세술)을 어려워한다. 그래서 나름의 생존전략으로 광대와 같이 남을 웃기면서 자신을 희생하면서 그들 속으로 녹..
들어가며 새로운 책을 읽었다. 오랜만에 두고 여러번 읽고 싶은 책이라서 천천히 리뷰한다. 《I May Be Wrong》은 종교 이야기를 하지만 종교가 아닌 것처럼, 책이지만 책이 아닌 것처럼 담담하게 작가 자신의 이야기를 들려준다. 작가의 깨달음을 하나씩 따라가면서 결국에는 오롯이 남는 독자 자신을 마주할 수 있다. 저자 한 사람의 일대기를 다룬 책인만큼 저자에 대한 배경이 필요하다. 물론 책을 읽으면 살아온 과정과 함께 작가가 느낀 감정까지 경험할 수 있지만, 외부에서의 평가는 잘 드러나지 않기 때문에 찾아보았다. 비욘 나티코 린데블라드(Björn Natthiko Lindeblad)는 스웨덴 출신의 저자이며 한때 스웨덴의 성공적인 비즈니스맨이었으나, 삶의 의미와 깊이를 찾기 위해 모든 것을 포기하고 태..