브라우저에서 서버까지의 전송은 전부 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 로 붙되 인증서는 원래 이름으로 검증합니다.
공개 주소가 내부로 넘기는 우회를 막기 위해, 옮겨 가는 주소마다 같은 검사를 다시 합니다. 최대 다섯 번까지만 따라가고, 다른 호스트로 넘어가면 인증 헤더는 떼고 갑니다.
file·gopher·ftp 같은 형식은 받지 않습니다. 포트도 허용 목록으로 제한해 내부 서비스 탐색에 쓸 수 없습니다.
압축을 풀기 전에 선언된 크기와 파일 개수를 확인하고, 푸는 동안에도 실제 크기를 셉니다. 한도를 넘으면 그 자리에서 멈춥니다. 몇 MB 가 몇 GB 로 부푸는 파일이 디스크를 채우지 못합니다.
이름이 .jpg 라도 안이 실행 파일이면 변환 도구가 거절합니다. 확장자를 믿고 처리하지 않습니다.
변환 도구는 별도 프로세스에서, 제한 시간과 메모리 한도 아래, 그 작업만의 임시 폴더에서 돌고 끝나면 폴더째 지웁니다. 도구가 무너져도 그 작업 하나가 실패할 뿐입니다.
내려받기는 앱과 다른 도메인에서, 항상 첨부 파일로 내려갑니다. 누가 HTML 을 올려도 그것이 앱 화면에서 실행되어 다른 사람의 로그인 정보에 닿는 일이 없습니다.
변환이 실패하면 무엇이 잘못됐는지만 알려 드립니다. 어떤 도구를 어떤 인자로 돌렸는지는 관리자 기록에만 남습니다.
보안 검토 자료가 더 필요하시거나 취약점을 발견하셨다면 [email protected] 으로 알려 주세요. 확인하는 대로 답을 드립니다.