Как ломать сайты?

Статус
В этой теме нельзя размещать новые ответы.

Димон

Новичок
Как ломать сайты?

Данная тематика закрыта правилами форума. Но ее обсуждение необходимо, в первую очередь для того, чтобы защититься от взломов. Предупрежден - значит защищен. Зачем бояться того, что может произойти? Надо уметь от этого защищаться.

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

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

Итак, схема работы движка по отображению и сбору конфеток:
Для зарегистрированных юзеров случайным образом на странице выводятся картинки-вставки со ссылкой, кликнув на которую аяксом фиксируется кол-во конфеток юзера +1. Конфетка исчезает и больше там в этот день не появляется. Случайность вывода достаточно велика, и дважды в одном месте конфетки не появлялись. Максимальное число конфеток в день для юзера: 30.

Что делал хак (как быстро и много собрать конфеток):
На скорую руку, на курле был написан краулер, который ползал по всему сайту, как зарегиный юзер, и собирал эти ссылки аккуратно в файлик. Можно было и автопереход сделать, но в лом было. В итоге за 10 минут он собирал все 30 конфеток, обходя примерно 2000 страниц (сайт немаленький).

Как защититься от подвоха:
Мы забили. Авось пронесет. В этот раз прокатило.
А так решили, что если фиксировать кол-во посещенных страниц, и потом посмотреть, где их слишком много и заподозрить подвох. Но это нагрузка на мускул. Так и осталась ситуация нерешенной...
 

pilot911

Новичок
делать урлы случайными+тоже самое для пути вывода картинки
 

Димон

Новичок
Автор оригинала: pilot911
делать урлы случайными+тоже самое для пути вывода картинки
Не решение. Урлы в любом случае будут иметь общий корень, который элементарно потрошиться.
Краулер в целом может делать абсолютно то же самое, что и юзер. Капчу тока не хавает.
 

Crys

Двинутый новичок
Помницца, я четыре ящика Lays выиграл... Там флешовая игрушка была. Да, она там некоторую шифровку делала перед отправкой результата на сервер. Скачал декодер, вскрыл флешку, переписал шифровку на php... Когда ящики забирал, было стёбно, когда про работу спрашивали.

- Должность?
- Программист!
- о_О
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
Димон
тебе действительно стоит научиться правильно формулировать свои мысли и ставить задачи. Это первый шаг в правильном решении.

В теме "как ломать сайты" писать про защиту от краулеров не хочется.
 

cDLEON

Онанист РНРСlub
Димон
Выставить каптчу на конфетки и максимальное время, через которое эта конфетка "портится".
+промежуток между конфетками Сутки/Количество конфеток
Crys
В флеше есть "фичи", которые обманывают декомпиллеры :) Нужно, правда, влазить в байткод и руками вставлять эти "фичи" :)
Правда знающий программист с этим делом быстро разберётся...Но...Геморно это...
 

Димон

Новичок
Автор оригинала: grigori
Димон
тебе действительно стоит научиться правильно формулировать свои мысли и ставить задачи. Это первый шаг в правильном решении.
В теме "как ломать сайты" писать про защиту от краулеров не хочется.
Умники пошли за дверь.
 

zerkms

TDD infected
Команда форума
И почему эта тема ещё не закрыта? Исправляю.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху