Как Dropbox загружает данные на свои серверы? - PullRequest
2 голосов
/ 22 ноября 2011

совсем недавно я размышлял и задавался вопросом, как Dropbox загружает мои файлы в свое хранилище S3 и как это можно организовать?

Давайте просто на секунду забудем об аспекте синхронизации и масштабируем проблемудо одного сегмента S3.

Скажем, в корневом каталоге этого сегмента у вас много папок, каждая из которых принадлежит произвольному пользователю.

Теперь, если этот пользователь хочет загрузить файл в свою папку... как это происходит внутри?Я имею в виду, что Dropbox не может просто хранить учетные данные / ключи доступа Amazon S3, жестко запрограммированные в приложении (будь то на ios или windows), так как он может быть подвергнут реинжинирингу и, таким образом, разоблачен.это?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 16 декабря 2012

Некоторые ребята из EADS провели реинжиниринг на Dropbox, слайды презентации доступны для скачивания: КРИТИЧЕСКИЙ АНАЛИЗ БЕЗОПАСНОСТИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ DROPBOX

1 голос
/ 22 ноября 2011

Точно так же веб-сайты не позволяют пользователям получать прямой доступ к своим базам данных, а предоставляют интерфейсы, которые могут контролировать разрешения и обрабатывать аутентификацию, я уверен, что в Dropbox есть какое-то приложение, с которым взаимодействует клиент на вашем компьютере.Их серверный демон будет иметь права на запись на диск, но ваш компьютер должен пройти через него (и это процедуры безопасности), прежде чем что-либо отправленное вашим компьютером будет записано.

...