Библиотека Интернет Индустрии I2R.ru |
|||
|
Bruteforce - как средство передачи информации. Принципиальная дыраЭто очень похоже на обычные бытовые ситуации , когда один человек не говорит о том , о чем у него спрашивают, и отвечает однозначно: Да или НЕТ. А скорее он отвечает всегда нет, и лишь в один из удачных моментов отвечает да. Технология передачи информации за счет перебора понимает под собой передачу относительно небольшого объема информации, возможно дающей ключ к более широким перспективам. Скорее мы можем себе представить перебор пароля на архив. Если мы его узнаем, то собственно говоря мы сделаем именно то что хотели, а заодно и узнали те несколько байт, которые были для нас преградой - пароль! Односторонний переборПеребор архива является примером одностороннего перебора, т.е. мы, единожды подобрав пароль, теряем весь интерес к дальнейшему перебору или перебору с самого начала. Такой перебор дает нам ограниченную информацию размером вряд ли более 16 байт, а скорее около 2-8. Подобный перебор не представляет особого интереса. Двусторонний переборНаша с вами задача - получать информацию посредством перебора. Дак вот Двусторонний перебор подразумевает под собой знание того же изначального пароля и как следствие - его использование. Например, представим себе интернет сайт с доуступом к нему только после аудентификации. Аудентификационный пароль может быть только из одного байта т.е. 66 комбинаций ( Вот тут включается вторая сторона и производят аналогичные действия, т.е. перебирвает пароль и максимум через 65 попыток узнаем пароль, после чего устанавливаем опять свой. В это время сам пароль будет носителем информации. т.е. если наш перебор остановился на ' Самый простой вариант: a=1, b=2, c=3, ... Прменение данному способу можно найти следующее: Существует внутренний корпоративный сайт с ограниченным доступом в интернет. У него существует собственная страница, которая доступна как со стороны внутренней сети, так и со стороны интернет. Сайт позволяет производит аудентификацию для просмотра некоторых данных. Имея Web интерфейс для изменения пароля доступа к станице и право на это, можно собственно и устроить передачу информации через форму ввода пароля. Подобные ситуации воничают нередко, например бесплатный доступ к странице провайдера для просмотра статистики, при этом ничего кроме этой страницы не работает, такой же фокус используют некоторые предприятия, допуская всех корпоративных пользователей лишь к единственной странице и не более. Данный способ наиболее универсален одако имеет значительно уже канал нежели иные способы передачи данных через Web формы (да и любые интерактивные элементы позволяющие хранить любую информацию на стороне сервера, либо каких-либо его посредниках). Представим себе следующую ситуацию, вы диалапник, у вашего провайдера имеется страница с доступом к статистике и ее некоторым настройкам, хранящимся на сервере, например пункт о периодичности рассылки с состоянием вашего счета. Для передачи информации вам уже нет необходимости осуществлять перебор для просмотра этого параметра, т.к. он высвечивается как элемент ваших личных настроек. Благодаря этому ваша скорость по передаче данных значительно увеличивается. Что значит синхронизация передачи данных?Подумайте, как вы будете передавать информацию, если у вас нет непосредственной связи с вашим скриптом на одном в инете. Ведь вам необходимо передавать информацию через ЧТО-ТО, вот тут мы и рассмотрим механизмы синхронизации передачи данных. У нас есть серверная часть(со стооны интернета) и клиентская(со стороны корпоративной сети). Серверная часть выполняет наши запросы, команды, а клиентская их задает. В обязанности обоих сторон входит отслеживание состояния. Возьмем наш метод передачи данных через поле пароля. Рассмотрим вариант: Давайте обусловимся, что пароль
...ну и наконец, существует оочень много возможностей реализовать данный трюк, однако все эти возможности настотлько разнообразны, что написать какой-то универсальный движек будет достаточно сложно. Например для одного из местных провайдеров существует способ передачи к себе шириной в 2 бита за 1 запрос, а в обратную сторону можно использовать достаточно широкий канал шириной около 24 байта. Предистория нахождения подобного извращенного метода передачи информации достаточно невеселая, вечерами и ночами я работал в городе Норильске, обслуживая одну из местных кантор, план работ давно закончил, а делать было нечего, вот и вспомнил про провайдеров далекого Урала. К данной технике пытался написать движек на Perl, но времени не хватило, однако кое что осталось: При передаче информации такким путем необходимо:
Конечно использовать
ASS GZ 48 Содержимое файла ass:
asasasasasasasasasasasasasasasasa Режим движка "Ожидание запроса": Алгоритм следующий:
Библиотеки, которые я вам советую для разаботки: LWP, Compressed::ZLib , MIME::Base64. Пожалуй достаточно, хочется добавить лишь примеры извращщеных методов передачи:
Данная статья может свободно распространяться, как сама 8)), так и при помощи хороших людей и проектов, для чего собственно и была написана. Ну и наконец, ищите в инете проект |
|
2000-2008 г. Все авторские права соблюдены. |
|