직원 PC에서 액세스 스위치의 로그인 화면이 열린다면, 비밀번호를 몰라도 그 PC의 요청은 이미 웹 관리 서비스에 닿고 있습니다. CVE-2026-107441은 바로 이 지점에서 문제가 됩니다. 점검 범위는 PC나 무선 접속 장비(AP)가 연결되는 GS1900 스위치 자체의 웹 관리 주소입니다. 웹 관리 CGI의 인증 전 취약점Zyxel은 2026년 11월 3일 처음 공지했고, KISA는 11월 5일 업데이트를 권고했습니다. 웹 관리 요청을 처리하는 CGI에 메모리 범위를 벗어나 쓰는 결함이 있습니다. 제조사 설명에 따르면 LAN 측에서 관리 서비스에 닿을 수 있는 공격자가 로그인 없이 조작한 HTTP 요청으로 운영체제 명령을 실행할 수 있습니다. Zyxel — GS1900 보안 권고 KISA — Zy..
EC2에 IAM 역할을 연결하고 애플리케이션에서 S3 파일을 열어 봅니다. 파일이 정상적으로 열려도 전환이 끝났다고 판단하기는 이릅니다. 코드나 서비스 설정에 남은 액세스 키로 요청했을 수 있기 때문입니다. 이 글은 같은 AWS 계정의 S3에서 정산 파일을 읽는 Python 애플리케이션을 가정해, 어디를 바꾸고 어떤 결과를 확인해야 하는지 살펴봅니다. 역할을 붙인 뒤 서비스의 키 설정을 분리 EC2는 인스턴스 프로파일을 통해 IAM 역할을 연결합니다. 인스턴스 메타데이터 서비스(IMDS)를 사용할 수 있으면 Boto3는 여기서 역할의 임시 자격 증명을 받아 사용하고 만료 전에 갱신합니다. 새 역할을 만들 때는 EC2 서비스가 역할을 맡도록 신뢰 관계를 구성합니다. AWS EC..
EC2 보안 그룹의 인바운드 목록을 보다가 TCP 443의 허용 범위가 넓어진 것을 발견했다고 가정해 보겠습니다. 지금 화면에서는 현재 허용 범위를 읽을 수 있습니다. 변경 시점과 실행에 사용한 자격 증명은 CloudTrail의 EC2 관리 이벤트에서 찾습니다. 같은 그룹에서 여러 규칙이 바뀌었다면, 이벤트 목록의 사용자 이름보다 내가 보고 있는 규칙과 이벤트의 요청 내용이 일치하는지 먼저 확인하는 편이 빠릅니다. AWS CloudTrail — 관리 이벤트 레코드 필드 AWS CloudTrail — userIdentity 요소 Amazon VPC — 보안 그룹 규칙 구성 규칙 하나를 기준으로 이벤트 범위 좁히기 EC2 콘솔에서 보안 그룹이 속한 계정과 리전, 그룹 ID(sg-…)..
실무에서 비밀번호 교체 직후 배치 작업은 DB에 접속하지 못하는데, 이미 실행 중인 웹 서비스에서는 조회가 계속되는 상황을 자주 마주할 수 있습니다. 이때 먼저 볼 것은 실패한 요청이 DB에 새로 로그인했는지입니다. 기존 연결을 재사용한 조회는 새 비밀번호로 인증이 되는지 보여주지 못합니다. 새 연결에서 인증이 실패했다면 Secrets Manager의 현재 버전, DB가 받는 자격 증명, 앱이 실제로 사용한 값 순서로 범위를 좁혀 보세요.현재 버전으로 DB에 새로 접속해 보기먼저 실패한 앱 설정에서 참조하는 시크릿 ARN과 리전, DB 엔드포인트, 접속 계정을 확인합니다. GetSecretValue 요청에 버전 ID와 단계 레이블을 모두 생략하면 Secrets Manager는 AWSCURRENT가 붙은 ..
상품 이미지를 새 파일로 덮어썼는데 홈페이지에는 이전 사진이 남아 있습니다. 이때 전체 캐시부터 비우면 원본 교체 문제인지, 중간에 보관된 복사본 문제인지 구분하기 어려워집니다. 같은 이미지 경로를 유지하는 상황이라면 먼저 원본과 실제 응답을 비교하고, 바꿔야 할 캐시의 범위를 정하는 편이 낫습니다. 원본 교체와 화면 반영 사이의 세 지점이 글은 원본 저장소 앞에 CloudFront를 두고, 같은 경로의 이미지 파일을 교체하는 구성을 예로 들겠습니다. 원본은 실제 파일을 제공하는 저장소나 웹서버이며, CloudFront의 엣지 캐시는 이용자가 물리적으로 가까이 있는 CDN에서 응답 복사본을 보관합니다. 브라우저에도 별도의 복사본이 남을 수 있습니다.먼저 개발자 도구의 Network에서 화면이 실제로 요..
복원한 RDS가 available로 표시됩니다. 그런데 서비스에서 조회한 데이터는 여전히 기존 DB의 내용으로 보이는 경우가 간혹 있습니다. 복원 작업 시 진행 상태만 보고 애플리케이션까지 새 DB로 옮겨 갔다고 판단하면, 정작 뭘 확인해야될지 확인해야 할 접속 대상이 빠집니다.복원 완료와 접속 전환의 차이AWS의 스냅샷 복원 문서에 따르면 DB 스냅샷 복원은 기존 인스턴스를 덮어쓰는 방식이 아니라 DB 인스턴스를 새로 만드는 작업입니다. 따라서 기존 주소로 직접 접속하는 애플리케이션은 새 DB를 사용하도록 별도로 config를 변경해줘야 합니다. 여기서는 일반 RDS DB 인스턴스의 직접 연결을 기준으로 설명하며, Aurora나 프록시를 통한 연결은 구성을 따로 확인해야 합니다.먼저 복원 목적을 정합니..
실무를 하다보면 S3에서 파일을 지웠는데 저장 비용이 좀처럼 줄지 않는 상황을 이 글을 읽는 여러분도 종종 겪을 수 있습니다. 객체 목록은 비어 있는데 청구 내역에는 금액이 있다면, 먼저 삭제가 어떤 상태를 만들었는지 살펴볼 차례입니다. 이 글은 버전 관리가 활성화된 일반 목적 버킷을 기준으로 현재 버전·이전 버전·삭제 마커를 구분합니다.목록에서 사라진 파일과 남아 있는 버전버전 관리는 같은 객체 키에 여러 버전을 보관하는 기능입니다. 버전 ID를 지정하지 않고 삭제하면 S3는 삭제 마커를 현재 버전으로 추가하고, 삭제 직전의 데이터는 이전 버전으로 남깁니다. 일반 목록에서 파일이 사라졌다는 사실만으로 저장 데이터까지 없어졌다고 판단하기 어려운 이유입니다.가령 같은 키에 100MB 파일을 두 번 올린 뒤..
거래처에 S3 다운로드 링크를 보냈는데 다음 날 열리지 않는다면, 유효기간을 짧게 잡았다고만 보기는 어렵습니다. 링크에 넣은 시간보다 서명에 사용한 임시 자격 증명이 먼저 만료됐을 수도 있습니다. 반대로 문의를 줄이려고 기간을 늘리면 링크가 재전달되어 사용될 수 있는 시간도 길어집니다.설정한 유효기간과 실제 사용 가능 시간S3 사전 서명 URL은 특정 객체를 내려받을 권한을 일정 시간 제공하는 주소입니다. 수신자가 AWS 계정을 따로 보유할 필요는 없지만, 주소를 가진 다른 사람도 같은 조건에서 사용할 수 있습니다. 한 번 내려받았다고 자동 소멸하는 일회용 링크도 아닙니다. 공유 방식을 정할 때 이 성격부터 확인해야 합니다.일반적인 S3 객체 공유에서 콘솔은 최대 12시간, CLI·SDK의 SigV4 방..
Teamviewwe는 전세계적으로 널리 사용되고 있는 원격 데스크톱 연결 프로그램이다. 이 프로그램에서 취약점이 발견되었는데 과연 원격 지원을 받는 직원 PC만 최신 버전이면 안심해도 될까. 이번 취약점은 오히려 원격 화면을 보는 쪽의 프로그램을 먼저 살펴야 한다. IT 담당자가 외부 업체 장비나 직원 PC에 접속할 때 사용하는 관리용 PC도 점검 대상이다.2026년 10월 27일 TeamViewer가 공개한 보안 권고에는 세 가지 취약점이 포함됐다. 이 글에서는 그중 CVE-2026-111585에 초점을 맞춘다. 아래 버전과 설명은 2026년 11월 3일 확인한 권고를 기준으로 한다. TeamViewer 보안 권고 원격 화면을 보는 프로그램에서 발생하는 문제이 취약점은 원격제어 화면을 처리하는 클라이..
대상 그룹은 정상인데 사용자는 로그인에 실패합니다. 이때 정상 표시가 틀렸다고 보기보다, 헬스 체크가 확인한 범위와 로그인 요청이 실제로 지나가는 경로를 나눠 보는 편이 빠릅니다. 이 글은 ALB와 애플리케이션을 운영하는 담당자가 두 경로의 차이를 좁혀 가는 기준을 정리합니다. 정상 표시가 보장하는 범위ALB는 대상 그룹에 설정된 경로와 포트로 주기적으로 헬스 체크를 보냅니다. 응답이 설정된 성공 코드와 횟수 등의 조건을 충족하면 해당 대상을 정상으로 판단합니다. 이 결과는 확인 시점의 지정된 요청에 대한 판정이며, 모든 업무 기능이 정상이라는 뜻은 아닙니다.예를 들어 /health가 프로세스의 응답만 확인한다면 DB나 외부 인증 서비스 연결이 끊겨도 정상 응답을 줄 수 있습니다. 반대로 해당 엔드포인..