🌐 한국어
앱 열기

파일은 어떻게 다뤄지나

업로드 구간은 TLS 로 감쌉니다

브라우저에서 서버까지의 전송은 전부 HTTPS 입니다. 중간에서 파일 내용을 볼 수 없습니다.

회사 단위로 격리합니다

모든 파일과 작업에는 회사 식별자가 붙고, 조회 질의는 항상 그 값으로 걸러집니다. 다른 회사의 파일에는 경로로도 닿지 않습니다.

변환은 격리된 작업자에서 돌립니다

변환 작업은 별도 프로세스에서 돌고, 임시 디렉터리는 작업이 끝나면 지웁니다.

보관 기간을 정할 수 있습니다

무료 요금제는 24시간, 팀 이상은 회사가 정한 기간이 지나면 자동으로 지웁니다.

공유 링크는 만료와 횟수를 겁니다

링크마다 유효 기간과 최대 내려받기 횟수를 지정할 수 있습니다.

접근 기록을 남깁니다

누가 언제 어떤 파일을 다뤘는지 관리자 화면에서 확인할 수 있습니다.

서버가 대신 가져오고, 남이 만든 파일을 여는 일에 대하여

내부 주소로는 가지 않습니다

주소를 넣으면 서버가 대신 가져옵니다. 사설 대역(10/172.16/192.168), 링크로컬(169.254), 루프백, 클라우드 메타데이터 주소는 거절합니다. 8진수·16진수·축약 표기(0177.0.0.1, 0x7f000001, 127.1)와 IPv4-매핑 IPv6 도 같은 주소로 보고 막습니다.

이름을 먼저 풀고, 그 주소로 직접 붙습니다

호스트 이름을 IP 로 풀어 검사한 뒤, 그 IP 로 직접 연결합니다. 검사한 뒤 다시 이름을 푸는 순간을 노리는 DNS 리바인딩이 통하지 않습니다. HTTPS 는 IP 로 붙되 인증서는 원래 이름으로 검증합니다.

리다이렉트도 매번 다시 검사합니다

공개 주소가 내부로 넘기는 우회를 막기 위해, 옮겨 가는 주소마다 같은 검사를 다시 합니다. 최대 다섯 번까지만 따라가고, 다른 호스트로 넘어가면 인증 헤더는 떼고 갑니다.

http·https 만, 정해진 포트만

file·gopher·ftp 같은 형식은 받지 않습니다. 포트도 허용 목록으로 제한해 내부 서비스 탐색에 쓸 수 없습니다.

압축 폭탄을 막습니다

압축을 풀기 전에 선언된 크기와 파일 개수를 확인하고, 푸는 동안에도 실제 크기를 셉니다. 한도를 넘으면 그 자리에서 멈춥니다. 몇 MB 가 몇 GB 로 부푸는 파일이 디스크를 채우지 못합니다.

확장자가 아니라 내용을 봅니다

이름이 .jpg 라도 안이 실행 파일이면 변환 도구가 거절합니다. 확장자를 믿고 처리하지 않습니다.

변환은 따로 떨어진 곳에서 돕니다

변환 도구는 별도 프로세스에서, 제한 시간과 메모리 한도 아래, 그 작업만의 임시 폴더에서 돌고 끝나면 폴더째 지웁니다. 도구가 무너져도 그 작업 하나가 실패할 뿐입니다.

올린 파일은 앱 주소에서 열리지 않습니다

내려받기는 앱과 다른 도메인에서, 항상 첨부 파일로 내려갑니다. 누가 HTML 을 올려도 그것이 앱 화면에서 실행되어 다른 사람의 로그인 정보에 닿는 일이 없습니다.

오류에 내부 사정을 담지 않습니다

변환이 실패하면 무엇이 잘못됐는지만 알려 드립니다. 어떤 도구를 어떤 인자로 돌렸는지는 관리자 기록에만 남습니다.

문의

보안 검토 자료가 더 필요하시거나 취약점을 발견하셨다면 [email protected] 으로 알려 주세요. 확인하는 대로 답을 드립니다.