NMTS
이 기기

업데이트 기록으로

0.78.0 버전

2026-08-20 11:54:00 UTC

핫패치베타

변경

3건
  • 복구 도구가 복구 목록 안에 적힌 저장망 주소로 접속하지 않습니다.

    복구 목록의 암호화된 본문 안에는 그 목록을 쓸 때 브라우저가 읽고 있던 저장망 주소가 적혀 있고, 도구는 자기 주소 다음에 그것들도 시도했습니다. 그래도 되는 이유가 코드에 두 문장 적혀 있었습니다 — 암호화된 부분은 계정 코드를 가진 사람이 썼다는 것, 받은 바이트는 어차피 파일 열쇠로 확인한다는 것입니다. 첫째는 복구 키트가 계정 코드를 담게 된 날 깨졌고(누가 건네준 키트는 그 사람이 자기 코드로 암호화한 문서라 그 안의 모든 칸이 그 사람이 고른 값입니다), 둘째는 다른 질문에 답합니다 — 바이트 확인은 도착한 것을 지킬 뿐 파일이 고른 주소로 요청이 나갔다는 사실에는 아무 말도 하지 않으며, 그 주소의 운영자는 복구가 어디에서 몇 시에 일어났는지 알게 됩니다. 그 주소들은 이제 인쇄만 하고 접속하지 않으며 --use-recorded-aggregators 를 붙이면 함께 쓰고, 복구 도구 0.4.0으로 공개했습니다.

  • 저장 기간의 날짜를, 저장망이 알려 주는 주기 길이로 적습니다. 사이트에 박아 둔 숫자가 아닙니다.

    NMTS가 쓰는 저장망에서 한 주기는 14일이고, 기간 고르개는 주기를 날짜로 바꿀 때 사이트에 박아 둔 이 숫자를 썼습니다. 오늘은 맞지만 저장망이 이 값을 바꾸는 날 화면은 계속 14일이라고 말하고 사람은 다른 것을 사게 됩니다. 업로드 기간 고르개와 연장 화면은 같은 화면의 다른 칸을 그리려고 이미 저장망의 주기 시계를 읽고 있었으므로 날짜도 거기서 가져오고, 요청은 한 개도 더 늘지 않습니다. 첫 화면의 크기 계산기는 계산을 전부 기기 안에서 하고 망에 아무것도 묻지 않으므로 박아 둔 숫자를 그대로 쓰되, 어느 날짜 기준인지 함께 적습니다.

  • 첫 화면의 「지금 보관 중」 수치가, 저장망 식별자를 이름 댄 파일만 셉니다.

    첫 화면은 지금 보관 중인 양을 누적 합계와 나란히 보여 줍니다. 누적 쪽은 전부터 조각의 식별자가 저장망이 돌려주는 모양인 파일만 셌는데 살아 있는 쪽은 행을 세어서, 아무 문자열이나 자기 목록에 적어 두면 공개된 숫자가 비용 없이 움직였습니다. 이제 두 쪽 모두 같은 행 단위 규칙을 적용하고 「파일을 올린 계정」 수치도 같습니다 — 그 숫자의 설명은 「업로드에는 저장망에서 진짜 돈이 든다」였는데 질의가 그것을 집행하지 않고 있었습니다. 돌고 있는 서비스의 숫자는 움직이지 않았고, 확인하는 것은 여전히 식별자의 모양이지 바이트가 저장망에 있는지가 아닙니다.

보안

2건
  • 복구 도구가 브라우저를 열 때, 이번 실행의 토큰을 명령줄에 싣지 않습니다.

    이 도구의 제어 화면 주소에는 이번 실행에만 쓰는 토큰이 붙어 있고, 지금까지는 그 주소를 통째로 데스크톱에 넘겨 열게 했습니다. 리눅스에서는 같은 기계의 다른 사용자가 돌고 있는 프로그램의 명령줄을 읽을 수 있어 브라우저가 뜨는 동안 그 토큰이 읽혔고, 그것을 쥔 사람은 도구에게 파일 목록 전부를 묻고 파일을 자기가 고른 폴더에 쓰게 할 수 있습니다. 이제 도구는 본인만 읽을 수 있는 작은 파일을 쓰고 그 파일을 대신 여는데, 그 안에는 브라우저를 그 주소로 보내는 한 줄뿐입니다 — 경로는 남이 봐도 되고 내용은 못 읽습니다. 도구는 여전히 그 화면으로 계정 코드를 받지 않고 그 화면은 이 기계에서만 닿으며, 복구 도구 0.3.2로 공개했습니다.

  • 복구 도구의 제어 통로가, 들여보내기 전에는 상대가 시킨 것을 붙들지 않습니다.

    이 통로는 요청의 머리와 본문을 함께 읽어, 상대가 선언한 본문 길이만큼 미리 메모리를 잡고 기다린 다음에야 주소와 토큰을 확인했습니다. 같은 기계에서 도는 아무 프로그램이나 통로를 열어 본문이 32메가바이트라고 말하고 한 바이트도 보내지 않으면 읽기 제한 시간 동안 그만큼을 붙들 수 있었는데, 복구는 기계가 이미 곤란할 때 하는 일입니다. 이제 머리를 먼저 읽어 상대를 들여보내거나 거절하고 들여보낸 요청의 본문만 읽으며, 선언된 길이를 미리 잡지 않습니다. 같은 버전에서 계정 코드가 들어오는 모든 길의 메모리를 지우고(계정 코드가 평문으로 적힌 복구 키트의 파일 전문도 포함합니다), 복구 도구 0.5.0으로 공개했습니다.

NMTS — 브라우저 안에서 암호화하는 클라우드 저장소