@Naght

Можно ли извне изменить fetch данные которые получает сайт?

Обычно во всех уроках по программированию, да и я сам пишу примерно такой код как ниже (конечно, пример утрирован):

fetch('https://site.com')
  .then(response => response.json())
  .then(json => json["permissions"] == "administration" && alert("Добро пожаловать"))

Естественно, там где есть права доступа и т.д. нужно хэшировать, но смысл в том что стало интересно, как можно подделать или подменить эти данные, могут ли злоумышленники увидеть в ответе из сервера не зашифрованные права пользователя и просто их изменить.
  • Вопрос задан
  • 160 просмотров
Пригласить эксперта
Ответы на вопрос 3
dimonchik2013
@dimonchik2013
non progredi est regredi
конечно
это один из методов взлома - менять ID на админа, вдруг прокатит
второй вариант -MITM, сложнее, но тоже можно

а третий - стиллер, от него все равно не спасешься, только не ставить
Ответ написан
iMedved2009
@iMedved2009
Не люблю людей
Если на том сервере оставили дыру размером с весь проект - то можно.
Ответ написан
Комментировать
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Первое правило разработки для веба не доверять клиенту.
В вашем коде оно практически нарушено. То есть в коде идет проверка на роль админа.
Перепишите так что бы этого не было.
Впрочем если сервер проверяет роли, то все нормально
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы