![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,282
|
Доброго дня ув. сообщество.Есть флэшка, активно качающая джипеги с сервера.Эти джипеги - это фотографии за которые были заплачены деньги.Поэтому держать их на сервере на фиксированных адресах не вариант. Поэтому решено было делать следующую защиту:
- Для каждого джипега бэкенд генерит уникальный url. -Флэшка шлет туда запрос-пустышку. -Серв в ответ генерит проверочную строку и скармливает её флэшке - Флэшка строку шифрует с помошью ключа-секрета - Серер делает тоже самое и сравнивает свой результат со строкой от флэшки.Если совпадают - отдает джипег с выставленным no-cache. Тут смущает необходимость хранить секрет в коде флэшки в явном виде, что делает защиту уязвимой перед декомпилом.Как тут можно извернуться чтоб убрать секрет из кода? Ну или более общО:какие еще существуют методы защиты контента, чтоб качать его могла только конкретная флэшка, лежащая на конкретном url? Последний раз редактировалось undefined; 03.03.2015 в 12:37. |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,282
|
Картинки достаточно увесистые боюсь флэш загнется на дешифровке.Задача стоит защитить картинки именно от скачивания левыми клиентами. По крайней мере заказчик так сформулировал.
UPD:Ну и даже если шифровать картинки.Снова надо откуда-то ключ для дешифровки брать. |
|
|||||
|
Lorem ipsum
|
Не надо бояться. Flash позволяет с нормальным fps в каждом кадре весь экран попиксельно зарисовывать, попутно производя над каждым пикселем необходимые операции. А уж пробежаться по ByteArray какого-то изображения 4096x4096 (например) и дешифровать их тем же XOR-ом — ну никак не задача на полчаса.
Ключ будет вшит во приложение.
__________________
Поймай яблоко 2! |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,282
|
Цитата:
|
|
|||||
|
Lorem ipsum
|
Ну как-как. Ключ знает сервер (туда условно фиг доберешься) и приложение (доступ в известной степени затруднен). Сервер посылает изображение, предварительно заXORенное тем же ключом, что будет использован при восстановлении в приложении.
__________________
Поймай яблоко 2! |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,282
|
Ну так в том-то и вопрос что для восстановления изображения приложение должно знать этот ключ.Это по сути тоже самое что и в первом посте предлагается. Вопрос в том, как можно избавиться от ключа в коде приложения, т.к. после декомпила он будет как на ладони.
|
|
|||||
|
Lorem ipsum
|
Никак.
__________________
Поймай яблоко 2! |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,282
|
Ну тогда более общий вопрос. Как вообще можно на сервере идентифицировать, что это правильная флэшка запрашивает ресурсы?
|
|
|||||
|
Хранить на сервере SHA1 хэш флешки, флешка считает свой хэш и посылает его с запросом.
Добавлено через 4 минуты Но это не спасает от кражи ресурсов, если уже есть официальная флешка, которая загружает изображения. В случае шифрования изображений, можно также использовать хэш для шифрования. Тогда злоумышленнику необходимо будет знать еще и алгоритм шифрования.
__________________
משיח לא בא משיח גם לא מטלפן |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:00. |
|
|
« Предыдущая тема | Следующая тема » |
|
|