개인정보 유출 예방: 로그인 뒤에 놓치기 쉬운 첨부파일 접근권한
고객 문의에 첨부된 계약서, 견적 요청서, 신청서를 떠올려 보세요. 관리자 화면에는 로그인이 필요합니다. 그런데 파일 주소를 따로 열었을 때도 같은 확인을 거칠까요?
개인정보 유출 예방은 로그인 화면이 있는지에서 끝나지 않습니다. 자료를 요청할 때마다 그 사람이 볼 수 있는 자료인지 확인해야 합니다. 홈페이지와 업무 시스템을 운영하는 회사라면, 파일을 주고받는 경로부터 점검해볼 만합니다.
로그인 확인과 열람 권한은 다릅니다
로그인은 누구인지 확인하는 절차입니다. 열람 권한은 그 사람이 무엇을 볼 수 있는지 정하는 규칙입니다. 직원으로 로그인했다고 모든 고객의 계약서를 내려받아도 되는 것은 아닙니다.
상담 화면, 파일 다운로드, 엑셀 내보내기처럼 같은 자료를 꺼내는 경로가 여러 개라면 각각 확인해야 합니다. 화면에서 버튼을 숨겨도 서버가 파일을 그대로 내주면 접근은 막히지 않습니다. OWASP 접근권한 지침도 요청마다 권한을 검사하고 정적 파일까지 보호하도록 안내합니다.
- 고객 본인의 신청서: 본인 확인 후 허용합니다.
- 다른 고객의 신청서: 로그인했어도 거부합니다.
- 비공개 첨부파일의 직접 주소: 정해진 접근 조건을 충족하지 못하면 거부합니다.
- 담당 업무를 벗어난 직원의 다운로드: 필요한 권한이 없으면 거부합니다.
보안 점검표를 검토할 때도 ‘관리자 로그인 있음’ 하나로 이 네 줄을 모두 확인했다고 쓰지 않는 것이 좋습니다. 설정의 이름과 실제로 막히는 동작을 나누어 기록해야 합니다.
파일 이름이 길고 복잡해도 비공개는 아닙니다
주소를 추측하기 어렵게 만드는 것과 열람 권한을 확인하는 것은 다른 조치입니다. 복사된 링크가 다른 곳으로 전달될 수 있으므로 비공개 파일에는 저장 위치, 전달 방식, 열람 권한을 함께 설계해야 합니다.
OWASP 파일 업로드 지침은 파일을 웹에서 바로 접근할 수 없는 위치 등에 보관하고 접근권한을 관리하는 방식을 설명합니다. 파일 종류와 크기를 제한하고 실행되지 않게 하는 조치도 필요합니다. 악성 파일을 막는 검사와 개인정보 열람을 막는 검사는 서로 대신할 수 없습니다.
유효시간이 짧은 다운로드 링크를 사용할 수도 있습니다. 이때도 링크를 발급받을 권한을 먼저 확인해야 합니다. 링크를 가진 사람이 유효기간 동안 사용할 수 있는 방식이라면, 그 조건까지 고객정보의 성격에 맞는지 판단해야 합니다.
담당자에게 요청할 검수 결과는 네 가지입니다
아래는 실제 고객 성과가 아닌 개발기 검수 예시입니다. 회사가 승인한 시험 환경에서 가상 계정과 가상 파일로 확인합니다. 실제 고객 파일을 외부로 보내 시험하지 않습니다.
- 담당 계정으로 시험 파일을 열면 정상적으로 보입니다.
- 로그아웃 상태에서는 비공개 파일의 내용이 반환되지 않습니다.
- 다른 고객·다른 업체의 시험 계정에서도 내용이 반환되지 않습니다.
- 임시 링크를 쓴다면 정해진 만료 시점 이후에는 열리지 않습니다.
검수표에는 각 결과와 확인 시각, 대상 경로를 적습니다. ‘오류 화면이 나왔다’에서 멈추지 않고 응답에 파일 내용이 섞여 나오지 않는지도 봐야 합니다. 반대로 정상 담당자의 업무까지 막혔다면 조치가 끝난 것이 아닙니다.
기록이 있어야 이후에 확인할 수 있습니다
파일을 누가 언제 내려받았는지, 어떤 권한으로 허용됐는지 남겨야 의심 상황을 조사할 수 있습니다. 기록을 남긴다며 파일 원문이나 비밀번호까지 로그에 복사하지는 않습니다. 내려받은 파일의 식별자와 행위, 결과처럼 조사에 필요한 항목을 정합니다.
보관기간은 처리하는 정보와 적용 법령·계약에 따라 확인해야 합니다. 모든 회사에 같은 숫자를 붙이기보다 개인정보 담당자와 대상 시스템의 기준을 먼저 정하세요.
우리 회사는 어디까지 확인돼 있을까요
개발 담당자에게 ‘보안이 되어 있나요?’ 대신 ‘비공개 파일을 권한 없는 시험 계정으로 열었을 때 차단된 기록이 있나요?’라고 물어보세요. 답변이 설정 설명에서 실제 검수 결과로 바뀝니다.
직접 만든 홈페이지·쇼핑몰·예약 서비스·업무 시스템을 운영한다면 무료 보안 기초진단의 범위 확인하기에서 상담을 신청할 수 있습니다. 대표 서비스 1개를 대상으로 문진과 제공받은 설정자료, 일반 공개화면을 확인하고 32항목 진단표와 우선 조치 최대 3가지를 정리합니다. 자료가 없는 항목은 미확인으로 남깁니다.
침투시험, 실제 고객자료 열람, 운영 설정 변경은 무료 범위에 포함되지 않습니다. 상세 검증과 실제 조치는 범위·비용을 별도로 협의합니다.
함께 읽기: 클라우드 키의 접속 제한과 탐지 확인 · 랜섬웨어에 대비한 백업 검수
기준일: 2026년 10월 15일. 특정 고객사의 현재 보안 상태나 침해 사고를 공개하는 글이 아닙니다.
진행 중인 프로젝트나 지금 고민되는 문제를 편하게 들려주세요. 무엇을 만들지 아직 정해지지 않았어도 괜찮습니다.