Остановить сервисы от загрузки защищенных URL-адресов

Я использую amazon s3 для потоковой передачи мультимедиа с amazon s3, они предоставляют безопасный URL-адрес с ограничением по времени, и срок его действия истекает, как показано ниже.

%%3of_video.pdf">%3ddddtd0MZS%3Llowp=">%3> .amazonaws.com / daisy_2x.jpg? AWSAccessKeyId = AKIAIDVCDVR32H7DCSNA & Expires = 1382004775 & Signature = gtYCQy2SAC44sEV6zDDTD0MZS% 2Bs% 3D

Я обнаружил, что с помощью браузера Torch можно загружать аудио / видео.

Есть ли способ остановить это?

Спасибо


person user1503606    schedule 17.10.2013    source источник
comment
они предоставляют безопасный URL ... кто они? Да, можно скачать объект, пока не истечет срок действия ссылки ... вот в чем идея. Вы замечаете, что срок действия ссылки истек ... и больше никогда не будет работать. Вы хотите установить достаточно короткий тайм-аут, чтобы никто, кроме авторизованного пользователя, не получил доступ к ссылке до истечения времени. Что ты спрашиваешь?   -  person Michael - sqlbot    schedule 18.10.2013
comment
Они = Amazon S3. Я спрашиваю, можно ли остановить загрузку пользователей через браузер torch, даже если я установил срок действия на 5 минут, поскольку я транслирую защищенные аудиофайлы (я не хочу, чтобы люди загружали), люди по-прежнему могут загружать мой защищенный звук в то время. Я спрашиваю, есть ли другой способ заблокировать это? Спасибо   -  person user1503606    schedule 18.10.2013


Ответы (1)


Сначала меня смутил ваш вопрос, потому что я подумал: «Ну, конечно люди могут загружать файлы, если вы дадите им подписанный URL-адрес для объекта в корзине S3».

Когда вы сказали «загрузить», я подумал, что вы имели в виду «получить объект с помощью HTTP», но вы использовали это в значении «загрузить и сохранить в файл» - это та часть, которую вы хотели не допустить.

Вы упомянули Torch, который, кажется, упрощает для людей захват ссылок на медиаконтент, но любой браузер, имеющий подписанный URL-адрес для одного из ваших объектов, может его загрузить.

Краткий ответ - «вероятно, нет», хотя это зависит от настроек, которые вы сейчас используете. По сути, как показывает моя первоначальная реакция на ваш вопрос, подписанный URL-адрес ваших файлов означает, что ваши файлы можно загрузить и сохранить в файл.

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

Это действительно довольно слабый механизм, потому что, если магическое значение обнаружено, вы вернетесь туда, откуда начали, хотя это несколько ограничит доступность ваших ресурсов.

Если вы не используете собственный проигрыватель, я не уверен, почему вы не ожидаете, что файлы будут загружены.

Единственный другой механизм, который приходит на ум, - это применить DRM к вашим файлам перед их загрузкой в ​​S3. , для чего потребуется проигрыватель, который понимает используемый вами формат DRM. Так работает сайт подписки на музыку rhapsody.com. У вас есть загруженные файлы, но они зашифрованы, и ваш проигрыватель не будет их воспроизводить, если не сможет подтвердить, что вы все еще являетесь подписчиком Rhapsody. Я понятия не имею, какова будет стоимость, сложность или совместимость такого решения.

Возможно, более серьезная проблема, из-за которой эта проблема кажется незначительной по сравнению с ней, заключается в том, что если кому-то нужна копия вашего контента, она совсем не требуется особой изобретательности, чтобы протащить ваш контент через дыру, которую невозможно подключите.

person Michael - sqlbot    schedule 19.10.2013
comment
Спасибо за отличный ответ, Майкл;) Я только что вернулся к этому вопросу после публикации на некоторых других форумах, amazon перестала отвечать, и jplayer аудиоплеер, который я использую, сказал, что это то, с чем вам просто нужно иметь дело, мне нравится решение DRM, но я могу представить Пользователи действительно разочарованы ограниченными возможностями воспроизведения музыки на любом устройстве. Я пытаюсь подумать, есть ли они в любом случае, я могу что-то сделать с php, чтобы треки загружались только один раз ??? - person user1503606; 23.10.2013