2026년 10월 31일 고른 기술 소식
인바운드 포트를 열지 않고 AWS Session Manager로 비공개 DB에 접속하는 방법
- 데이터베이스가 인터넷에서 직접 닿지 않는 망에 있을 때, 기존에는 인터넷에 22번 포트를 연 SSH 중계 서버를 두고 키 파일을 관리해야 했다. 이 글은 AWS Systems Manager의 Session Manager로 포트를 열지 않고 RDS나 Aurora에 로컬 DB 클라이언트로 접속하는 절차를 정리한다.
- Session Manager는 EC2 서버에 설치된 SSM Agent가 AWS 쪽으로 아웃바운드 HTTPS 연결을 여는 구조라 보안 그룹에 인바운드 규칙이 필요 없다. 다만 RDS에는 Agent를 설치할 수 없어 중계용 EC2 한 대는 여전히 필요하다고 저자는 설명한다.
- 저자가 운영하는 구성은 Aurora PostgreSQL을 인터넷 경로가 없는 프라이빗 서브넷에 두고, 키 페어 없이 인바운드 규칙이 비어 있는 t4g.nano 중계 서버를 평소에는 꺼 두는 방식이다. 원문은 이를 저자의 운영 사례로 소개하며, 비용이나 성능의 제3자 검증 결과는 싣지 않았다.
- 접속 권한은 IAM 정책의 ssm:StartSession으로 제어하고, 세션의 시작과 종료는 CloudTrail에 기록된다고 원문은 설명한다. 포트 포워딩 세션에서 DB로 오가는 SQL 내용은 기록되지 않는다고 명시한다.
중국 아이폰에 애플 인텔리전스 일부 기능이 iOS 27.3 베타로 들어온다
- 중국에서 아이폰을 쓰는 사람은 알림 요약, 실시간 번역, 글 다듬기와 교정, 사진 속 사물 지우기 같은 기능을 쓸 수 있게 된다. 원문은 이 기능들을 애플의 AI 기능 묶음인 애플 인텔리전스의 초기 기능으로 소개한다.
- 애플은 중국 뉴스룸 발표에서 iOS 27.3 베타를 11월 4일 공개하고 정식 버전은 12월에 내놓는다고 밝혔다. 이 일정은 MacRumors가 전한 내용이다.
- 최신 Siri AI는 이번 중국 출시에 포함되지 않는다. 애플은 일부 경험에서 알리바바의 AI 챗봇 큐웬(Qwen)을 연동한다고 밝혔고, 원문은 이 연동이 ChatGPT 연동과 비슷하다고 설명한다.
- 중국 내 승인은 7월에 났고, 로이터는 8월 애플이 중국용 LLM을 따로 훈련했다고 보도했다. 원문은 이 승인을 출시가 가까워졌다는 신호로 본다.
사용자 입력에 악성 스크립트가 끼어드는 XSS 공격의 원리와 기본 방어법
- XSS는 공격자가 만든 악성 스크립트를 다른 사용자의 브라우저에서 실행시키는 공격이다. 스크립트는 웹 페이지를 움직이는 작은 프로그램인데, 악성 링크를 열거나 오염된 페이지를 보는 것만으로 그 사이트의 권한으로 동작할 수 있다고 원문은 설명한다.
- 원문은 XSS를 반사형, 저장형, DOM형으로 나눈다. 반사형과 저장형은 서버가 위험한 HTML을 만들어 돌려주는 경우이고, DOM형은 서버는 정상 HTML만 보내고 브라우저의 스크립트가 URL 값을 화면에 넣을 때 생겨 서버 쪽 이스케이프로는 막기 어렵다고 한다.
- 기본 방어는 사용자 입력을 innerHTML 대신 textContent로 넣어 글자로만 표시하는 것이다. 원문은 setHTML() 같은 Sanitizer API도 소개하며, Firefox는 148(2026년 2월)부터, Chrome과 Edge는 146부터 쓸 수 있고 Safari는 미지원이라고 web.dev 자료를 근거로 적었다.
- HttpOnly 쿠키는 스크립트가 쿠키를 읽지 못하게 해 세션 정보 탈취를 줄인다. 다만 스크립트 실행 자체는 막지 못한다. CSP는 허용되지 않은 스크립트 실행을 제한하지만, 외부 서비스 연동 설정이 번거롭고 화면이 깨지기 쉽다는 트레이드오프가 있다고 원문은 말한다.