СПОСОБ И УСТРОЙСТВО ДЛЯ ЗАЩИТЫ ОТ СЕТЕВЫХ АТАК
METHOD AND DEVICE FOR PROTECTION AGAINST NETWORK ATTACKS

ПЕРЕКРЕСТНАЯ ССЫЛКА НА ДРУГИЕ ЗАЯВКИ
[001] По данной заявке испрашивается приоритет патентной заявки КНР № 201510250887.4 под названием A METHOD AND A DEVICE FOR DEFENDING AGAINST WEBSITE ATTACKS, поданной 15 мая 2015 г., которая включена в данное описание в порядке ссылки для всех целей.
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[002] Настоящая заявка относится к области технологии сетевой безопасности. В частности, настоящая заявка относится к способу, устройству и системе для защиты от атак на веб-сайт.
УРОВЕНЬ ТЕХНИКИ
[003] Распределенная атака типа "отказ в обслуживании" (DDoS) это атака, в которой множественные компьютеры образуют атакующую платформу, которая атакует цель. Например, с помощью технологии клиент/сервер, множественные компьютеры объединяются в атакующую платформу, которая запускает DDoS-атаку на одну или несколько целей и, таким образом, умножает угрозу атаки отказа в обслуживании. В общем случае, нарушитель, планирующий запустить DDoS-атаку, устанавливает главную программу DDoS на одиночный компьютер. В установленное время, главная программа DDoS осуществляет связь с большим количеством агентов. Агенты устанавливаются на компьютерах, подключенных к интернету. Агенты запускают DDoS-атаку по команде главной программы DDoS. С использованием технологии клиент/сервер, главная программа DDoS может запускать сотни или тысячи агентских операций за несколько секунд. Принцип DDoS-атаки состоит в нахождении узкого места жертвы и лишении жертвы обслуживания по причине израсходования ее ресурсов. Узкими местами могут становиться CPU, память, полоса и базы данных сервера. Например, согласно современной архитектуре сети и электронной торговли, все CPU, память, полоса и базы данных сервера, связанные с интернет-бизнесом, могут становиться узкими местами для такого интернет-бизнеса. По мере того, как все больше пользователей использует виртуализированные центры обработки данных и облачные услуги, DDoS-атаки перенацеливаются на облачные вычисления.
[004] Общий способ защиты от DDoS-атак состоит в том, чтобы конфигурировать маршрут типа черная дыра на маршрутизаторе для атакованного IP-адреса. Маршрут типа черная дыра всасывает идентифицированные не привлекающие внимания маршруты и, таким образом, ликвидируют такие маршруты. Выходной интерфейс маршрута типа черная дыра обозначен как интерфейс ʺnull0ʺ. Все данные, отправленные на интерфейс null0, будут отброшены. Таким образом, весь трафик на атакованный адрес может отбрасываться. В ущерб трафика на атакованный IP-адрес, обеспечивается защита доступности полосовых ресурсов сети других не атакованных IP-адресов. Кроме того, влияние на нагрузку системы чрезвычайно мало.
[005] Согласно некоторым источникам уровня техники, схема защиты с маршрутизацией черной дыры, включает в себя выдачу трафика конкретного IP-адреса на маршрут типа черная дыра в случае, когда трафик посетителя для IP-адреса превышает данное пороговое значение трафика (также именуемое пороговое значение черной дыры). Однако защита с использованием данного порогового значения трафика страдает различными недостатками. Например, защита с данным пороговым значением трафика не может адаптироваться к различиям в услугах и трафике разных пользователей. Соответственно, пользователи будут иметь плохой опыт, если защита устанавливается с использованием одного и того же порогового значения трафика для различных пользователей. В порядке другого примера, отвод пользовательского трафика в черную дыру будет препятствовать пользователям в нормально доступе к серверу в течение периода времени. Таким образом, заброс атакованных служб в черную дыру, фактически, эквивалентен успешной атаке. Таким образом, хакерам очень легко вводить в использование защиту с данным пороговым значением трафика.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[006] Различные варианты осуществления изобретения раскрыты в нижеследующем подробном описании и прилагаемых чертежах.
[007] Признаки, задачи и преимущества настоящей заявки явствуют из подробного описания неограничительных вариантов осуществления, приведенного со ссылкой на нижеследующие чертежи.
[008] Фиг. 1A - блок-схема системы для защиты от сетевых атак согласно различным вариантам осуществления настоящего изобретения.
[009] Фиг. 1B - блок-схема операций способа защиты от сетевых атак согласно различным вариантам осуществления настоящего изобретения.
[0010] Фиг. 2 - блок-схема операций способа защиты от сетевых атак согласно различным вариантам осуществления настоящего изобретения.
[0011] Фиг. 3 - блок-схема операций способа защиты от сетевых атак согласно различным вариантам осуществления настоящего изобретения.
[0012] Фиг. 4 - блок-схема устройства для защиты от сетевых атак согласно различным вариантам осуществления настоящего изобретения.
[0013] Фиг. 5 - блок-схема устройства для защиты от сетевых атак согласно различным вариантам осуществления настоящего изобретения.
[0014] Фиг. 6 - функциональная схема компьютерной системы для защиты от сетевых атак согласно различным вариантам осуществления настоящего изобретения.
[0015] Одинаковые или аналогичные ссылочные позиции в чертежах представляют одинаковые или аналогичные компоненты.
ПОДРОБНОЕ ОПИСАНИЕ
[0016] Изобретение может быть реализовано по-разному, в том числе, как процесс; устройство; система; состав вещества; компьютерный программный продукт воплощенный на компьютерно-считываемом носителе данных; и/или процессор, например, процессор, выполненный с возможностью исполнения инструкций, хранящихся в и/или обеспечиваемых из памяти, подключенной к процессору. В этом описании изобретения, эти реализации, или любая другая форма, которую может принимать изобретение, могут именоваться методами. В общем случае, порядок этапов раскрытых процессов могут изменяться в объеме изобретения. Если не указано обратное, компонент, например, процессор или память, описанный выполненным с возможностью осуществления задания, может быть реализован в виде общего компонента, который временно выполнен с возможностью осуществления задания в данное время или конкретный компонент, который изготовлен для осуществления задания. Используемый здесь термин 'процессор' относится к одному или более устройств, схем и/или ядер обработки, выполненных с возможностью обработки данных, например, инструкции компьютерной программы.
[0017] Подробное описание одного или более вариантов осуществления изобретения приведено ниже совместно с прилагаемыми чертежами, которые иллюстрируют принципы изобретения. Изобретение описано в связи с такими вариантами осуществления, но изобретение не ограничивается каким-либо вариантом осуществления. Объем изобретения ограничивается только формулой изобретения, и изобретение охватывает многочисленные альтернативы, модификации и эквиваленты. Многочисленные конкретные детали изложены в нижеследующем описании для обеспечения полного понимания изобретения. Эти детали обеспечены в целях примера, и изобретение можно осуществлять на практике согласно формуле изобретения без некоторых или всех из этих конкретных деталей. В целях наглядности, технический материал, известный в областях техники, относящихся к изобретению, не описан подробно, чтобы не затемнять изобретение ненужными деталями.
[0018] Прежде чем перейти к более подробному рассмотрению иллюстративных вариантов осуществления, обратим внимание на то, что некоторые иллюстративные варианты осуществления представлены в виде обработки или способов, описанных на блок-схемах. Хотя блок-схемы операций описывают каждую операцию последовательно, многие из операций можно реализовать параллельно или одновременно. Кроме того, последовательность каждой операции можно изменять. По завершении ее операций, упомянутая обработка может прекращаться. Также возможны вспомогательные этапы, не включенные в чертежи. Упомянутая обработка может соответствовать способам, функциям, правилам, подпроцедурам, подпрограммам и т.д.
[0019] ʺКомпьютерное оборудованиеʺ (также именуемое ʺкомпьютерамиʺ), которое появляется в вышеприведенном тексте и нижеследующее относится к интеллектуальному электронному оборудованию, которое может выполнять заранее определенные процедуры обработки, например, численные вычисления и/или логические вычисления путем выполнения заранее определенных программ или инструкций. Такое компьютерное оборудование может включать в себя процессоры и память, причем процессоры выполняют заранее определенные процедуры обработки путем выполнения заранее сохраненных существующих инструкций, или оборудование, например, специализированные интегральные схемы (ASIC), вентильные матрицы, программируемые пользователем (FPGA) или цифровые сигнальные процессоры (DSP) выполняют заранее определенные процедуры обработки, или их выполняет их комбинацию. Компьютерное оборудование включает в себя, но не ограничения, серверы, персональные компьютеры, компьютеры-ноутбуки, планшетные компьютеры и смартфоны.
[0020] Компьютерное оборудование включает в себя пользовательское оборудование и сетевое оборудование. Пользовательское оборудование включает в себя, но не в ограничительном смысле, компьютеры, смартфоны и персональные цифровые помощники (PDA). Сетевое оборудование включает в себя, но не в ограничительном смысле, одиночные сетевые серверы, группы серверов, состоящие из множественных сетевых серверов, или облака, состоящие из большого количества компьютеров на основе облачных вычислений или сетевых серверов, где облачные вычисления являются разновидностью распределенного вычисления: виртуальный суперкомпьютер, состоящий из совокупности слабо связанных компьютеров. Компьютерное оборудование может действовать самостоятельно для достижения настоящей заявки. Компьютерное оборудование может быть подключено к сети и достижения настоящей заявки посредством взаимодействия с другим компьютерным оборудованием в сети. Сети, в которых найдено упомянутое компьютерное оборудование включают в себя, но без ограничения, интернет, глобальные сети (WAN), городские сети (MAN), локальные сети (LAN) и виртуальные частные сети (VPN).
[0021] Заметим, что пользовательское оборудование, сетевое оборудование и сети являются лишь примерами. Другое компьютерное оборудование или сети, которые существуют в настоящее время или могут появиться в будущем, также подлежат включению в объем защиты настоящей заявки, если такое компьютерное оборудование или сети можно применять к настоящей заявке, и здесь также должны содержаться их формы обращения.
[0022] Способы (некоторые из которых изображены блок-схемами операций), рассмотренные ниже, можно реализовать посредством оборудования, программного обеспечения, программно-аппаратного обеспечения, промежуточного программного обеспечения, микрокода, языка описания оборудования или любой их комбинации. Когда способы реализуются посредством программного обеспечения, программно-аппаратного обеспечения, промежуточного программного обеспечения или микрокода, программный код или сегмент кода, используемый для осуществления необходимых заданий, могут храниться на машиночитаемом или компьютерно-считываемом носителе (например, носителе данных). Один или более процессоров могут осуществлять необходимые задания.
[0023] Раскрытые здесь конкретные структуры и функциональные детали являются лишь примерами и используются в целях описания иллюстративных вариантов осуществления настоящей заявки. Однако настоящая заявка может быть конкретно реализована во многих альтернативных формах. Кроме того, следует понимать, что они не ограничиваются изложенными здесь вариантами осуществления.
[0024] Следует понимать, что, хотя термины ʺпервыйʺ, ʺвторойʺ и т.д. используются для описания различных блоков, эти блоки не подлежат ограничению этими терминами. Эти термины используются только для того, чтобы отличать один блок от другого. Например, при условии, что они не выходят за рамки объема иллюстративного варианта осуществления, первый блок может именоваться вторым блоком, и аналогично второй блок может именоваться первым блоком. Используемый здесь термин ʺи/илиʺ включает в себя любые или все комбинации из одного или более перечисленных элементов.
[0025] Используемые здесь термины имеют целью только описание конкретных вариантов осуществления и не призваны ограничивать иллюстративные варианты осуществления. Если из контекста явно не следует обратное, используемые здесь формы единственного числа также призваны включать в себя множественное число. Также следует понимать, что используемые здесь термины ʺсодержатьʺ и/или ʺвключать в себяʺ указывают наличие упомянутых признаков, целых чисел, этапов, операций, блоков и/или компонентов и не исключают наличия или добавления одного или более других признаков, целых чисел, этапов, операций, блоков, компонентов или их комбинаций.
[0026] Также заслуживает внимания тот факт, что, в некоторых альтернативных реализациях, упомянутые функции/действия могут осуществляться в иной последовательности, чем указанная в чертежах. Например, в зависимости от рассматриваемых функций/действий, два последовательно представленных изображения могут выполняться, в принципе, одновременно или иногда могут выполняться в обратной последовательности.
[0027] Настоящая заявка более подробно описана ниже со ссылкой на чертежи.
[0028] Различные варианты осуществления включают в себя способ и/или устройство для защиты от атак на веб-сайт или сеть. Например, различные варианты осуществления включают в себя способы и/или устройства для защиты от атак на сетевой трафик, в частности, распределенных атак типа "отказ в обслуживании" (DDoS).
[0029] На фиг. 1A показана блок-схема системы для защиты от сетевых атак.
[0030] Согласно фиг. 1A, предусмотрена система 100 для защиты от сетевых атак. Система 100 может быть реализована в связи с процессом 150, показанным на фиг. 1B, устройством 400, показанным на фиг. 4, устройством 500, показанным на фиг. 5, или компьютерной системой 600, показанной на фиг. 6.
[0031] Система 100 включает в себя сетевой шлюз 130, через который можно обращаться по IP-адресам 142, 144, 146 и 148. Набор IP-адресов 140 может быть связан с пользователем (например, находиться в его распоряжении). Например, IP-адреса 142, 144 и 146 могут принадлежать одному и тому же пользователю. Сетевой шлюз 130 может быть связан с поставщиком услуг (например, находиться под его управлением), и поставщик услуг может предоставлять IP-услуги множеству потребителей. Пользователь, связанный с IP-адресами 142, 144 и 146, может быть потребителем поставщика услуг, связанного с сетевым шлюзом 130. Потребитель (например, пользователь, связанный с IP-адресами 142, 144 и 146) может использовать инфраструктуру поставщика услуг (например, сетевой шлюз 130) для предоставления услуг клиентам. Например, потребитель может предоставлять услуги SaaS через поставщика услуг. Поставщик услуг может предоставлять услуги хостинга и т.п. Сетевой шлюз 130 может маршрутизировать трафик на IP-адрес, по меньшей мере, отчасти на основе запроса доступа, принятого от клиента. Например, клиентские устройства 102, 104, 106 и 108 могут передавать запросы (например, запросы доступа) на IP-адреса по сети 120. Запрос от клиентского устройства может маршрутизироваться через сетевой шлюз 130, и сетевой шлюз 130 может направлять запрос на конкретный(е) IP-адрес(а), соответствующий(е) запросу.
[0032] При DDoS-атаке множество клиентских устройств 102, 104, 106 и 108 может запускать DDoS-атаку на один или более из IP-адресов 142, 144 и 146, связанных с клиентом. Например, целевые IP-адреса запроса могут соответствовать IP-адресам 144 и 146 пользователя.
[0033] На фиг. 1B показана блок-схема операций варианта осуществления способа защиты от сетевых атак.
[0034] Согласно фиг. 1B, предусмотрен процесс 150 для защиты от сетевых атак. Процесс 150 может быть реализован, например, устройством 400, показанным на фиг. 4, устройством 500, показанным на фиг. 5, или компьютерной системной 600, показанной на фиг. 6.
[0035] В некоторых вариантах осуществления, процесс 150 используется на входном шлюзе сети (например, осуществляется им). Например, процесс 150 может использоваться для конфигурирования подходящего маршрута для трафика посетителя, входящего в сеть для достижения места, куда должен идти трафик посетителя. В некоторых вариантах осуществления, процесс 150 выполняется (например, осуществляется) особым защищенным сервером, сконфигурированным в сети. Трафик доступа, входящий в сеть, подвергается обработке этим защищенным сервером и затем отправляется в надлежащее место. Например, весь трафик, входящий в сеть, может обрабатываться защищенным сервером (например, согласно процессу 150) и маршрутизироваться в надлежащее место.
[0036] На этапе 160 получается пороговое значение трафика, соответствующее целевому IP-адресу.
[0037] Согласно некоторым вариантам осуществления, в системе для защиты от атак, не каждый соответствующий исходный IP-адрес (например, IP-адрес сервера пользователя) пользователя (например, банка, интернет-бизнеса и т.п.) непосредственно принимает внешние посещения. В некоторых вариантах осуществления, пользователь является потребителем поставщика услуг, что позволяет потребителю использовать инфраструктуру поставщика услуг для обеспечения сетевых услуг (например, для содержания веб-сайта электронной торговли и т.п.). Напротив, в некоторых вариантах осуществления, исходный IP-адрес, соответствующий, по меньшей мере, некоторым пользователям, принимает внешние посещения через несколько ретранслирующих IP-адресов исходного IP-адреса. Например, компьютер или сетевое оборудование может маршрутизировать трафик направленный на ретранслирующий IP-адрес, на соответствующий исходный IP-адрес. Целевой IP-адрес может означать один из нескольких ретранслирующих IP-адресов любого пользователя в системе защиты от атак для реализации некоторых вариантов осуществления. В некоторых вариантах осуществления, система защиты от атак не защищает от атак для одного-единственного пользователя, а также такая система не защищает от атак для одного-единственного IP-адреса. Напротив, такая система защищает от атак, направленных, например, на поднабор целевых IP-адресов или все целевые IP-адреса (например, ретранслирующие IP-адреса) всех пользователей в сети и отвечает за обработку принятого внешнего трафика посетителя для каждого целевого IP-адреса каждого пользователя.
[0038] В некоторых вариантах осуществления, пороговое значение трафика соответствует пороговому значению для перенаправления трафика посетителя целевых IP-адресов. Пороговое значение трафика может быть эмпирически определяемым пороговым значением, которое используется в связи с перенаправлением трафика посетителя целевых IP-адресов (или их поднабора) на маршрут типа черная дыра. В случае, когда трафик посетителя на целевой IP-адрес пользователя (например, веб-сайт, интернет-бизнес и т.п.) является чрезмерным (например, превышает пороговое значение трафика), такая характеристика может указывать целевой IP-адрес, подвергающийся атаке. Например, можно считать, что целевой IP-адрес подвергается сетевой атаке в случае, когда трафик посетителя на целевой IP-адрес пользователя превышает пороговое значение трафика.
[0039] В некоторых вариантах осуществления, пороговое значение трафика конфигурируется администратором сети и т.п. Пороговое значение трафика можно конфигурировать согласно исторической информации, относящейся к сетевым атакам или другим данным использования трафика посетителя на целевой IP-адрес. В некоторых вариантах осуществления, пороговое значение трафика можно конфигурировать, по меньшей мере, отчасти на основе конкретного целевого IP-адреса. Например, пороговое значение трафика для целевого IP-адреса можно конфигурировать согласно конкретным характеристикам целевого IP-адреса или трафика посетителя на целевой IP-адрес.
[0040] В некоторых вариантах осуществления, пороговое значение трафика конфигурируется для пользователя. Пользователь может соответствовать владельцу соответствующего IP-адреса (например, целевого IP-адреса). Целевой IP-адрес может быть одним из одного или более IP-адресов, находящихся в распоряжении пользователя. В некоторых вариантах осуществления, пороговое значение трафика, соответствующее целевому IP-адресу, является пороговым значением трафика пользователя, связанного с целевым IP-адресом. Пороговые значения трафика, соответствующие целевым IP-адресам, связанным с одним и тем же пользователем могут быть одинаковыми. Например, каждый из IP-адресов, находящихся в распоряжении пользователя, может иметь одно и то же соответствующее пороговое значение трафика.
[0041] В некоторых вариантах осуществления, пороговое значение трафика, соответствующее целевому IP-адресу, можно получать, по меньшей мере, отчасти на основе информации, относящейся к пользователю (например, информации статуса пользователя), связанному с целевым IP-адресом, и/или исторической информации посещения IP-адресов, которым владеет или управляет пользователь, связанный с целевым IP-адресом. Например, сервер или сетевое оборудование может получать (например, извлекать) информацию, относящуюся к пользователю, или историческую информацию посещения (например, включающую в себя историческую информацию трафика) из базы данных и использовать такую информацию как основание для получения порогового значения трафика, соответствующего целевому IP-адресу. Получение порогового значения трафика, соответствующего целевому IP-адресу может включать в себя определение порогового значения трафика (например, по меньшей мере, отчасти на основе информации статуса пользователя, связанного с целевым IP-адресом, и/или исторической информации посещения IP-адресов, которым владеет или управляет пользователь). В некоторых вариантах осуществления, пороговое значение может определяться или вычисляться, по меньшей мере, отчасти на основе оценивания безопасности, моделирования, или исторической информации (например, связанной с целевым IP-адресом).
[0042] Информация статуса пользователя, связанного с целевым IP-адресом, включает в себя уровень пользователя для пользователя, связанного с упомянутым целевым IP-адресом. Уровни пользователя для пользователя, связанного с целевым IP-адресом, могут, например, включать в себя обычный, серебряный, золотой и бриллиантовый и указывать уровни услуг, предоставляемых пользователями. Параметр уровня, соответствующий каждому уровню, назначается согласно правилу установления уровня. Правило установления уровня может быть основано, по меньшей мере, отчасти на подписке пользователя и т.п. Правило установления уровня может использоваться для определения способности защиты пользователей. Например, пользователи могут разделяться среди множества уровней (например, согласно правилу установления уровня). Установление уровня может определяться согласно исторической информации, например, информации использования. Например, если вышеупомянутые обычный, серебряный, золотой и бриллиантовый уровни пользователя назначаются согласно уровню от низкого до высокого, параметры уровня, которые соответствуют назначениям на основе уровня обычного, серебряного, золотого и бриллиантового, могут быть 1, 2, 3 и 4, соответственно. Историческая информация посещения для IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, может включать в себя число раз, когда трафик посетителя для IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, был переправлен на маршрут типа черная дыра в конкретный исторический период времени и/или полную продолжительность времени, когда IP-адреса, находящиеся в распоряжении пользователя, связанного с целевым IP-адресом, были атакованы в конкретный исторический период времени. Число раз, когда трафик посетителя для IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, был переправлен на маршрут типа черная дыра в конкретный исторический период времени, является полным числом раз, когда трафик посетителя для всех IP-адресов, находящихся в распоряжении пользователя был переправлен на маршрут типа черная дыра в конкретный исторический период времени (например, в течение одной недели настоящего времени). Полная продолжительность времени, когда IP-адреса, находящиеся в распоряжении пользователя, связанного с целевым IP-адресом, были атакованы в конкретный исторический период времени, является полной продолжительностью времени, когда все IP-адреса, находящиеся в распоряжении пользователя, были атакованы в конкретный период времени. В некоторых вариантах осуществления, конкретный исторический период времени может конфигурироваться, например, администратором сети и т.п.
[0043] В некоторых вариантах осуществления, получается правило определения заранее установленного порогового значения трафика. правило определения заранее установленного порога трафика можно получать на основе анализа пользовательских данных или другой исторической информации. Информация статуса пользователя, связанного с целевым IP-адресом и/или историческая информация посещения IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, используется как основание для определения порогового значения трафика, соответствующее целевому IP-адресу, также, по меньшей мере, отчасти на основе правила определения порогового значения трафика.
[0044] В некоторых вариантах осуществления, пороговое значение трафика, соответствующее целевому IP-адресу может определяться, по меньшей мере, отчасти на основе заранее установленного правила определения порогового значения трафика, по меньшей мере, отчасти на основе одного или более из уровня пользователя для пользователя, связанного с целевым IP-адресом, числа раз, когда трафик посетителя для IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, был переправлен на маршрут типа черная дыра в конкретный исторический период времени, и полной продолжительности времени, когда IP-адреса, находящиеся в распоряжении пользователя, связанного с целевым IP-адресом, были атакованы в конкретный период времени. Заранее установленное правило определения порогового значения трафика может устанавливаться на основе анализа, осуществляемого на соответствующих данных в большом объеме исторической статистической информации. Анализ может осуществляться на данных, относящихся к одному или более пользователям и/или одному или более IP-адресов.
[0045] Иллюстративное уравнение порогового значения трафика для правила определения порогового значения трафика может соответствовать нижеприведенному уравнению (1a).
[0046]  (1a)
0
0
1
1
1
[0047] В уравнении (1a) HoleThreshold соответствует пороговому значению трафика, в Гбит/с, h соответствует принятому по умолчанию порогу трафика (например, h=5 Гбит/с), Level(u) соответствует функции порога трафика уровня пользователя для пользователя, связанного с целевым IP-адресом, Black(b) соответствует функции порога трафика, где b соответствует числу раз, когда трафик посетителя для IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, был переправлен на маршрут типа черная дыра в конкретный исторический период времени, и AttackTime(t) является функцией порога трафика, где t соответствует полной продолжительности времени, когда IP-адреса, находящиеся в распоряжении пользователя, связанного с целевым IP-адресом, были атакованы в течение конкретного исторического периода времени. В некоторых вариантах осуществления, блок значений в функциях порога трафика, соответствующих вышеописанным исторической информации посещения и информации статуса, выражается в Гбит/с. Функции подробно объяснены ниже.
0
[0048] Различные варианты осуществления реализуют уравнения для определения заранее установленного правила определения порогового значения трафика, отличные от уравнения (1a). Пороговое значение трафика целевого IP-адреса может быть суммой принятого по умолчанию порогового значения трафика h и любой одной или более функции порога трафика.
[0049] В некоторых вариантах осуществления, уравнение порогового значения трафика может соответствовать уравнению (1b), уравнению (1c) или уравнению (1d).
[0050]  (1b)
[0051]  (1c)
[0052] или
[0053]  (1d)
[0054]
[0055] Правило определения порогового значения трафика может указывать, что: пороговое значение трафика соответствует возрастающей функции для уровня пользователя для пользователя, связанного с целевым IP-адресом, и/или убывающей функции для числа раз, когда трафик посетителя для IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, был переправлен на маршрут типа черная дыра в конкретный исторический период времени, и/или убывающей функции для полной продолжительности времени, когда IP-адреса, находящиеся в распоряжении пользователя, связанного с целевым IP-адресом, были атакованы в упомянутый конкретный период времени.
[0056] В некоторых вариантах осуществления, функции порога трафика (например, 1(b)-1(d)), соответствующие всем вышеописанным информации статуса и исторической информации посещения, могут быть заранее установленными. Историческая информация посещения может основываться на опыте и/или анализе пользовательских данных. Например, функции порога трафика могут быть основаны, по меньшей мере, отчасти на статистическом анализе пользовательских данных (например, исторической информации посещения).
1
1
1
[0057] В некоторых вариантах осуществления, уровень пользователя может назначаться согласно уровням обычного среднего трафика посетителя для пользователя. Уровни среднего трафика посетителя можно измерять на протяжении заранее установленного периода времени. В некоторых вариантах осуществления, уровень пользователя, соответствующий пользователю, положительно коррелирует с уровнями обычного среднего трафика посетителя, благодаря чему, относительно более высокий обычный средний трафик посетителя для пользователя соответствует относительно более высокому уровню пользователя. Таким образом, относительно более высокий уровень пользователя соответствует относительно более высокой соответствующей функции порога трафика Level(u). Пороговое значение трафика является возрастающей функцией для уровня пользователя для пользователя, связанного с целевым IP-адресом. Таким образом, функция порога трафика Level(u), соответствующая уровню пользователя, может устанавливаться как возрастающая функция для уровня пользователя. В некоторых вариантах осуществления, функция порога трафика Level(u), соответствующая уровню пользователя, устанавливается как линейная возрастающая функция для уровня пользователя.
1
[0058] В некоторых вариантах осуществления, функция порога трафика Level(u), соответствующая уровню пользователя для пользователя, связанного с целевым IP-адресом, выражается согласно одному или более из уравнений (2a), (2b) или (2c).
[0059]  (2a)
[0060]  (2b)
[0061]  (2c)
1
[0062] В уравнениях (2a), (2b) и (2c), u - уровень пользователя для пользователя, связанного с целевым IP-адресом. Функция порога трафика Level(u), соответствующая уровню пользователя для пользователя, связанного с целевым IP-адресом, является возрастающей функцией для уровня пользователя.
1
[0063] В некоторых вариантах осуществления, чем больше раз трафик посетителя для IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, переправляется на маршрут типа черная дыра, тем больше вероятность (например, опасность) того, что IP-адреса подвергнутся атаке. В порядке примера, IP-адреса, находящиеся в распоряжении пользователя, связанного с целевым IP-адресом, включают в себя целевой IP-адрес. Таким образом, большее число раз, когда трафик посетителя для IP-адресов был переправлен на маршрут типа черная дыра в конкретный период времени, соответствует относительно меньшему пороговому значению трафика, соответствующему IP-адресам. Например, пороговое значение трафика, соответствующее IP-адресу, обратно коррелирует с числом раз, когда трафик посетителя для такого IP-адреса был переправлен на маршрут типа черная дыра в указанный период времени. Таким образом, пороговое значение трафика является убывающей функцией для числа раз, когда трафик посетителя для IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, был переправлен на маршрут типа черная дыра в конкретный исторический период времени. Таким образом, функция порога трафика Black(b) может устанавливаться как убывающая функция b, числа раз, когда трафик посетителя для IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, был переправлен на маршрут типа черная дыра в конкретный период времени.
1
[0064] В некоторых вариантах осуществления, функция порога трафика Black(b), соответствующая числу раз, когда трафик посетителя для IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, был переправлен на маршрут типа черная дыра в конкретный период времени, может выражаться согласно одному или более из уравнений (3a), (3b), и/или (3c).
[0065]  (3a)
[0066]  (3b)
[0067]  (3c)
1
[0068] В уравнениях (3a), (3b) и (3c), b - число раз, когда трафик посетителя для IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, был переправлен на маршрут типа черная дыра в конкретный исторический период времени. Конкретный период времени может составлять, например, одну неделю от текущего времени. Таким образом, b - число раз, когда трафик посетителя для IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, был переправлен на маршрут типа черная дыра в течение прошлой недели. функция порога трафика Black(b), соответствующая числу раз, когда трафик посетителя для IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, был переправлен на маршрут типа черная дыра в конкретный период времени, является убывающей функцией для числа раз, когда трафик посетителя для IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, был переправлен на маршрут типа черная дыра в конкретный период времени.
1
[0069] Согласно некоторым вариантам осуществления, чем больше полная продолжительность времени, когда IP-адреса, находящиеся в распоряжении пользователя, связанного с целевым IP-адресом, были атакованы в течение конкретного периода времени, тем чаще пользователь подвергался атаке (цель атаки на ключ нарушителя). Таким образом, относительно более длительная полная продолжительность времени, когда IP-адреса, находящиеся в распоряжении пользователя, связанного с целевым IP-адресом, были атакованы в течение конкретного периода времени, соответствует относительно более низкое пороговое значение трафика. Таким образом, пороговое значение трафика является убывающей функцией для полной продолжительности времени, когда IP-адреса, находящиеся в распоряжении пользователя, связанного с целевым IP-адресом, были атакованы в течение конкретного исторического периода времени. Таким образом, функция порога трафика AttackTime(t) может быть установлена как убывающая функция полной продолжительности времени, когда IP-адреса, находящиеся в распоряжении пользователя, связанного с целевым IP-адресом, были атакованы в течение конкретного периода времени.
1
[0070] В некоторых вариантах осуществления, функция порога трафика AttackTime(t), соответствующая полной продолжительности времени, когда IP-адреса, находящиеся в распоряжении пользователя, связанного с целевым IP-адресом, были атакованы в течение конкретного периода времени может выражаться согласно одному или более из уравнений (4a), (4b) или (4c).
[0071]  (4a)
[0072]  (4b)
[0073]  (4c)
[0074] В уравнениях (4a), (4b) и (4c), t - полная продолжительность времени, когда IP-адреса, находящиеся в распоряжении пользователя, связанного с целевым IP-адресом, были атакованы (например, полная продолжительность времени, в течение которого количество соединений превысило порог трафика) в течение конкретного исторического периода времени. В некоторых вариантах осуществления, определяется, что целевой IP-адрес подвергается/подвергался атаке на основе статистического анализа продолжительности времени, в течение которого количество соединений превысило порог трафика (например, с использованием статистического анализ в отношении исторической информации). Например, в случае, когда полная продолжительность времени, в течение которого количество соединений превысило порог трафика, значительно выше нормального, можно считать, что целевой IP-адрес был атакован. Например, t может быть полной продолжительностью времени, когда IP-адреса, находящиеся в распоряжении пользователя, связанного с целевым IP-адресом, были атакованы в течение прошлой недели. Функция порога трафика может быть убывающей функцией для полной продолжительности времени, когда IP-адреса, находящиеся в распоряжении пользователя, связанного с целевым IP-адресом, были атакованы в течение конкретного периода времени.
1
2
3
1
2
3
4
[0075] Параметры h, h, h и l, l, l и l в уравнениях (2a), (2b), (3a), (3b), (4a) и (4b) можно получать посредством анализа соответствующих данных в исторической статистической информации. Соответствующие данные могут включать в себя событие атаки, время атаки, тип атаки и пр., или любую их комбинацию. Уравнения (2c), (3c) и (4c) заранее устанавливается после анализа соответствующих данных в исторической статистической информации.
[0076] В некоторых вариантах осуществления, пороговые значения трафика, соответствующие целевому IP-адресу может определяться, по меньшей мере, отчасти на основе одного или более из (i) функции порога трафика уровня пользователя для пользователя, связанного с целевым IP-адресом, (ii) функции порога трафика числа раз, когда трафик посетителя для IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, был переправлен на маршрут типа черная дыра в конкретный исторический период времени, и (iii) функции порога трафика полной продолжительности времени, когда IP-адреса, находящиеся в распоряжении пользователя, связанного с целевым IP-адресом, были атакованы в течение упомянутого конкретного периода времени. Функции порога трафика в вышеперечисленных случаях (i), (ii) и (iii) могут быть заранее установленными. Пороговое значение трафика, соответствующее целевому IP-адресу, может быть суммой любого одного или более из значений, полученных с использованием функций порога трафика в вышеперечисленных случаях (i), (ii) и (iii) и принятого по умолчанию порогового значения трафика.
[0077] Ниже приведен пример получения порогового значения трафика, соответствующее целевому IP-адресу.
0
[0078] Например, принятое по умолчанию пороговое значение трафика h равно 5 Гбит/с; полученный уровень пользователя, который связан с целевым IP-адресом, является серебряным пользователем (например, u=2); число раз, когда IP-адреса, находящиеся в распоряжении пользователя, были переправлены на маршрут типа черная дыра за последнюю неделю, равно 6 (например, b=6); и полная продолжительность времени, когда IP-адреса, находящиеся в распоряжении пользователя, были атакованы за последнюю неделю, составляет 19 часов (например, t=19).
1
1
1
[0079] В некоторых вариантах осуществления, уравнения (2c), (3c) и (4c) можно выбирать и использовать для получения одного из значений, соответствующих каждой функции порога трафика пользователя: Level(u)=1, Black(b)=-1 и AttackTime(t)=-2, соответственно. Затем, также с использованием уравнений (1a), пороговое значение трафика, соответствующее целевому IP-адресу, можно вычислять равным 3 Гбит/с.
[0080] В некоторых вариантах осуществления, пороговые значения трафика могут быть установлены для каждого IP-адреса. Например, пороговые значения трафика могут быть установлены для отдельных IP-адресов пользователя. В некоторых вариантах осуществления, пороговое значение трафика, соответствующее целевому IP-адресу, является пороговым значением трафика, установленным для целевого IP-адреса. Другими словами, пороговые значения трафика, соответствующие целевым IP-адресам, связанным с одним и тем же пользователем, не обязательно одинаковы.
[0081] В некоторых вариантах осуществления, получение порогового значения трафика, соответствующего целевому IP-адресу, включает в себя получение порогового значения трафика, соответствующего целевому IP-адресу, по меньшей мере, отчасти на основе (например, с использованием) информации статуса пользователя, связанного с целевым IP-адресом, и/или исторической информации посещения целевого IP-адреса.
[0082] В некоторых вариантах осуществления, получение порогового значения трафика, соответствующего целевому IP-адресу, по меньшей мере, отчасти на основе (например, с использованием) информации статуса пользователя, связанного с целевым IP-адресом, и/или исторической информации посещения целевого IP-адреса, включает в себя получение (например, выявление) правила определения заранее установленного порогового значения трафика с использованием информации статуса пользователя, связанного с целевым IP-адресом, и/или исторической информации посещения целевого IP-адреса как основание для определения, в соответствии (например, путем использования) с правилом определения порогового значения трафика, порогового значения трафика, соответствующего целевому IP-адресу.
[0083] Информация статуса о пользователе, связанного с целевым IP-адресом, может включать в себя уровень пользователя для пользователя, связанного с целевым IP-адресом. Историческая информация посещения целевого IP-адреса может включать в себя число раз, когда трафик посетителя для целевого IP-адреса был переправлен на маршрут типа черная дыра в конкретный исторический период времени и/или полную продолжительность времени, когда целевой IP-адрес был атакован в конкретный период времени.
[0084] Например, пороговое значение трафика, соответствующее целевому IP-адресу может определяться, по меньшей мере, отчасти на основе одного или более из (i) уровня пользователя для пользователя, связанного с целевым IP-адресом, (ii) числа раз, когда трафик посетителя для целевого IP-адреса был переправлен на маршрут типа черная дыра в конкретный исторический период времени и (iii) полной продолжительности времени, когда целевой IP-адрес был атакован в конкретный период времени. Заранее установленное правило определения порогового значения трафика может использоваться в связи с определение порогового значения трафика, соответствующее целевому IP-адресу. Заранее установленное правило определения порогового значения трафика может быть установлено на основе анализа, осуществляемого на соответствующих данных в большом объеме исторической статистической информации.
[0085] Например, формула порогового значения трафика для правила определения порогового значения трафика могут быть установлены с использованием уравнения (1a).
0
0
1
1
1
[0086] В некоторых вариантах осуществления, HoleThreshold является пороговым значением трафика в Гбит/с; h - принятый по умолчанию порог трафика (например, предпочтительно h=5 Гбит/с); Level(u) является функцией порога трафика уровня пользователя для пользователя, связанного с целевым IP-адресом; Black(b) является функцией порога трафика числа раз, когда трафик посетителя для целевого IP-адреса был переправлен на маршрут типа черная дыра в конкретный исторический период времени; и AttackTime(t) является функцией порога трафика полной продолжительности времени, когда целевой IP-адрес был атакован в течение конкретного исторического периода времени. Блок значений в функциях порога трафика, соответствующих вышеописанным исторической информации посещения и информации статуса может выражаться в Гбит/с.
0
[0087] Заранее установленное правило определения порогового значения трафика можно получать согласно уравнениям (1a), (1b), (1c) или (1d). Пороговое значение трафика целевого IP-адреса может быть суммой принятого по умолчанию порогового значения трафика h и любой одной или более функции порога трафика (например, уравнения (1a), (1b), (1c) или (1d)).
[0088] Правило определения порогового значения трафика может соответствовать пороговому значению трафика, имеющего возрастающую функцию для уровня пользователя для пользователя, связанного с целевым IP-адресом, убывающую функцию для числа раз, когда трафик посетителя для целевого IP-адреса был переправлен на маршрут типа черная дыра в конкретный исторический период времени, и/или убывающую функцию для полной продолжительности времени, когда целевой IP-адрес был атакован в конкретный период времени.
[0089] Согласно различным вариантам осуществления, функции порога трафика, соответствующие вышеописанным информации статуса и исторической информации посещения, могут быть заранее установленными.
1
[0090] Согласно различным вариантам осуществления, функция порога трафика Level(u), соответствующая уровню пользователя для пользователя, связанного с целевым IP-адресом устанавливается как возрастающая функция для уровня пользователя.
1
1
[0091] В порядке примера, функция порога трафика Level(u), соответствующая уровню пользователя для пользователя, связанного с целевым IP-адресом может быть установлена как уравнение (2a), (2b) или (2c) (например, может вычисляться согласно ему). В некоторых вариантах осуществления, u - уровень пользователя для пользователя, связанного с целевым IP-адресом. В уравнениях (2a), (2b) и (2c), функция порога трафика Level(u), соответствующая уровню пользователя для пользователя, связанного с целевым IP-адресом, является возрастающей функцией для уровня пользователя.
1
[0092] Функция порога трафика Black(b), соответствующая числу раз, когда трафик посетителя для целевого IP-адреса был переправлен на маршрут типа черная дыра в конкретный исторический период времени, может быть установлена как убывающая функция для числа раз, когда трафик посетителя для целевого IP-адреса был переправлен на маршрут типа черная дыра в конкретный период времени.
1
1
[0093] В конкретном примере, функция порога трафика Black(b), соответствующая числу раз, когда трафик посетителя для целевого IP-адреса был переправлен на маршрут типа черная дыра в конкретный период времени, может устанавливаться с использованием одного или более из уравнений (3a), (3b) или (3c). В некоторых вариантах осуществления, b - число раз, когда трафик посетителя для целевого IP-адреса был переправлен на маршрут типа черная дыра в конкретный исторический период времени. В порядке примера, конкретный период времени может составлять одну неделю от текущего времени. Таким образом, b - число раз, когда трафик посетителя для целевого IP-адреса был переправлен на маршрут типа черная дыра в течение прошлой недели. с использованием уравнений (3a), (3b) и (3c), функция порога трафика Black(b), соответствующая числу раз, когда трафик посетителя для целевого IP-адреса был переправлен на маршрут типа черная дыра в конкретный период времени может быть убывающей функцией для числа раз, когда трафик посетителя для целевого IP-адреса был переправлен на маршрут типа черная дыра в конкретный период времени.
1
[0094] Функция порога трафика AttackTime(t), соответствующая полной продолжительности времени, когда целевой IP-адрес был атакован в конкретный период времени, может устанавливаться как убывающая функция для полной продолжительности времени, когда целевой адрес был атакован в конкретный период времени.
1
[0095] В некоторых вариантах осуществления, функция порога трафика AttackTime(t), соответствующая полной продолжительности времени, когда целевой адрес был атакован в течение конкретного периода времени, может быть установлена с использованием уравнений (4a), (4b) и (4c). В некоторых вариантах осуществления, t - полная продолжительность времени в часах, когда целевой IP-адрес был атакован в течение конкретного исторического периода времени. Например, t может быть полной продолжительностью времени, когда целевой IP-адрес был атакован в течение прошлой недели. В уравнениях (4a), (4b) и (4c), функция порога трафика полной продолжительности времени, когда целевой IP-адрес был атакован в течение конкретного периода времени, может быть убывающей функцией для полной продолжительности времени, когда целевой адрес был атакован в течение конкретного периода времени.
[0096] Пороговое значение трафика, соответствующее целевому IP-адресу может определяться на основе одной или более из (i) функции порога трафика уровня пользователя для пользователя, связанного с целевым IP-адресом, (ii) функции порога трафика числа раз, когда трафик посетителя для целевого IP-адреса был переправлен на маршрут типа черная дыра в конкретный исторический период времени, и (iii) функции порога трафика полной продолжительности времени, когда целевые IP-адреса были атакованы в течение упомянутого конкретного периода времени. Пороговое значение трафика, соответствующее целевому IP-адресу может быть суммой любого одного или более из вышеупомянутых и принятого по умолчанию порогового значения трафика.
[0097] На этапе 170, определяется, превышает ли трафик посетителя в реальном времени для целевого IP-адреса пороговое значение трафика. Информацию, связанную с трафиком посетителя в реальном времени, можно измерять или получать от сетевого оборудования. Информация, связанная с трафиком посетителя в реальном времени можно собирать путем мониторинга зеркального трафика. В некоторых вариантах осуществления, информация, связанная с информацией трафика посетителя в реальном времени, включает в себя исходный IP, IP назначения, исходный порт, порт назначения и/или т.п.
[0098] Трафик посетителя в реальном времени может быть трафиком посетителя текущего времени, получаемым в реальном времени для целевого IP-адреса. Другими словами, производится определение в реальном времени, превышает ли текущий трафик посетителя (например, трафик посетителя в реальном времени) для целевого IP-адреса соответствующее пороговое значение трафика.
[0099] На этапе 180 трафик посетителя для целевого IP-адреса обрабатывается (например, маршрутизируется на маршрут типа черная дыра), по меньшей мере, отчасти на основе того, превышает ли трафик посетителя в реальном времени для целевого IP-адреса пороговое значение трафика. В некоторых вариантах осуществления, в случае, когда трафик посетителя для целевого IP-адреса превышает пороговое значение трафика, по меньшей мере, часть трафика посетителя для целевого IP-адреса может маршрутизироваться на маршрут типа черная дыра. Маршрут типа черная дыра можно создавать в ответ на определение, что трафик посетителя в реальном времени для целевого IP-адреса превышает пороговое значение трафика.
[00100] Определяется, превышает ли трафик посетителя в реальном времени для целевого IP-адреса пороговое значение трафика. Определение, превышает ли трафик посетителя в реальном времени пороговое значение трафика, может создавать два типа результатов определения: (i) трафик посетителя в реальном времени для целевого IP-адреса превышает его соответствующее пороговое значение трафика, и (ii) трафик посетителя в реальном времени для целевого IP-адреса не превышает его соответствующее пороговое значение трафика. Результат определения может служить как основание для обработки трафика посетителя для IP-адреса. Если трафик посетителя для целевого IP-адреса не превышает пороговое значение трафика, трафик посетителя для целевого IP-адреса может проходить очистку потока. Если трафик посетителя для целевого IP-адреса превышает упомянутое пороговое значение трафика, трафик посетителя для целевого IP-адреса перенаправляется на маршрут типа черная дыра. Очистка потока (например, трафика) может содержать части: систему, включающую в себя обнаружение потока, очистку потока, и мониторинг и управление. Оборудование обнаружения потока обнаруживает поток незаконных атак, скрытый в потоке сетевого трафика. Например, оборудование обнаружения потока может быть выполнен с возможностью активации защитного оборудования для очистки потока после обнаружения атак. В некоторых вариантах осуществления, оборудование очистки потока перенаправляет подозрительный сетевой поток (например, трафик) от исходного пути в сети на очищающий продукт, который осуществляет идентификацию и удаление вредоносного трафика, затем восстанавливает законный поток в исходный путь в сети, ведущий к целевой системе, не оказывая влияния на другой путь ретрансляции законного трафика. Система мониторинга и управления используется для централизованного управления. Мониторинг и управление могут включает в себя отображение трафика в реальном времени, предупреждение о событиях, мониторинг информации состояния, своевременный вывод отчета анализа потока и защиту от атак и пр.
[00101] На фиг. 2 показана блок-схема операций способа защиты от сетевых атак согласно различным вариантам осуществления настоящего изобретения.
[00102] Согласно фиг. 2, предусмотрен процесс 200 для защиты от сетевых атак. Процесс 200 может быть реализован, например, устройством 400, показанным на фиг. 4, устройством 500, показанным на фиг. 5, или компьютерной системной 600, показанной на фиг. 6.
[00103] В некоторых вариантах осуществления, этап 210 может соответствовать этапу 160 процесса 150, представленного на фиг. 1B. В некоторых вариантах осуществления, этап 220 может соответствовать этапу 170 процесса 150, представленного на фиг. 1B.
[00104] Если определено, что трафик посетителя для целевого IP-адреса превышает пороговое значение трафика на этапе 220, то процесс 200 может переходить к этапу 230, на котором маршрут типа черная дыра конфигурируется для целевого IP-адреса. В некоторых вариантах осуществления администратор сети активно создает такую запись маршрутизации (например, конфигурирует маршрут типа черная дыра), который устанавливает конкретный исходный IP-адрес на интерфейс null0. Эта операция редко влияет на рабочую нагрузку системы. В некоторых вариантах осуществления, конфигурирование маршрута типа черная дыра может автоматически осуществляться системой администратора сети. В случае, когда конфигурируется (например, создается) маршрут типа черная дыра, трафик посетителя для целевого IP-адреса перенаправляется на маршрут типа черная дыра.
[00105] В некоторых вариантах осуществления, если трафик посетителя для целевого IP-адреса превышает соответствующее пороговое значение, можно считать, что IP-адрес (например, целевой IP-адрес или все IP-адреса, соответствующие пользователю, связанному с целевым IP-адресом) подвергается синхронной атаке. Таким образом, конфигурирование маршрута типа черная дыра для IP-адреса позволяет перенаправлять трафик посетителя для IP-адреса на маршрут типа черная дыра и, таким образом, отбрасывать трафик посетителя для IP-адреса.
[00106] В некоторых вариантах осуществления, конфигурирование маршрута типа черная дыра для IP-адреса включает в себя установление маршрута (например, добавление маршрута в таблицу маршрутизации маршрутизатора) и перенаправление IP-адреса на интерфейс null0. В некоторых вариантах осуществления, NULL0 является логическим интерфейсом сетевого устройства (например, маршрутизатора). Интерфейс null0 всегда может находиться в состоянии UP, без переноса какого-либо пакета. Когда интерфейс null0 принимает пакет, маршрутизатор просто отбрасывает такой пакет. В некоторых вариантах осуществления, IP-адрес не может конфигурироваться (например, пользователем) для интерфейса null0. В некоторых вариантах осуществления, протокол канального уровня не может инкапсулироваться (например, пользователем) для интерфейса null0. Интерфейс null0, в основном, используется для предотвращения закольцовывания маршрута и для фильтрации пакетов. Все данные, отправляемые на интерфейс null0, будут отброшены. Таким образом, можно отбрасывать весь трафик для IP-адреса.
[00107] Согласно этому подходу (например, благодаря созданию маршрута типа черная дыра и перенаправления трафика посетителя на целевой IP-адрес на маршрут типа черная дыра), в случае атаки на целевой IP-адрес, трафик посетителя для атакованного IP-адреса приносится в жертву, и обеспечивается защита доступности ресурса сетевой полосы других, не атакованных, IP-адресов. Кроме того, его нагрузка на систему чрезвычайно мала.
[00108] В случае, когда на этапе 220 определяется, что трафик посетителя для целевого IP-адреса не превышает пороговое значение трафика, процесс 200 может переходить к этапу 240, на котором трафик посетителя обрабатывается в нормальном режиме (например, таким образом, что трафик посетителя направляется на целевой IP-адрес вместо того, чтобы перенаправляться на маршрут типа черная дыра).
[00109] На фиг. 3 показана блок-схема операций способа защиты от сетевых атак согласно различным вариантам осуществления настоящего изобретения.
[00110] Согласно фиг. 3, предусмотрен процесс 300 для защиты от сетевых атак. Процесс 300 может быть реализован, например, устройством 400, показанным на фиг. 4, устройством 500, показанным на фиг. 5, или компьютерной системной 600, показанной на фиг. 6.
[00111] В некоторых вариантах осуществления, этап 310 соответствует этапу 160 процесса 150, представленного на фиг. 1B. В некоторых вариантах осуществления, этап 320 соответствует этапу 170 процесса 150, представленного на фиг. 1B. В некоторых вариантах осуществления, этап 330 соответствует этапу 240 процесса 200, представленного на фиг. 2. В некоторых вариантах осуществления, этап 340 соответствует этапу 230 процесса 200, представленного на фиг. 2.
[00112] На этапе 350 получается время освобождения маршрута типа черная дыра, соответствующее целевому IP-адресу. Время освобождения маршрута типа черная дыра может быть связано с временем, когда маршрут типа черная дыра отменяется (например, временем, когда трафик посетителя, направленный на целевой IP-адрес, больше не маршрутизируется на черную дыру). Время освобождения маршрута типа черная дыра можно получать на основе статистического анализа (например, одним или более пользователями) или исторической информации.
[00113] В некоторых вариантах осуществления, после того, как трафик посетителя для целевого IP-адреса пользователя, связанного с целевым IP-адресом, перенаправляется на маршрут типа черная дыра, также по истечении периода времени может потребоваться отменить маршрут типа черная дыра для IP-адреса. Время освобождения маршрута типа черная дыра это время, в течение которого трафик посетителя для целевого IP-адреса пользователя, связанного с целевым IP-адресом, перенаправляется на маршрут типа черная дыра. По достижении времени освобождения маршрута типа черная дыра, соответствующего целевому адресу, маршрут типа черная дыра для целевого IP-адреса отменяется. В некоторых вариантах осуществления, каждый целевой IP-адрес имеет соответствующее время освобождения маршрута типа черная дыра. Время освобождения маршрута типа черная дыра может определяться для каждого целевого IP-адреса, для каждого пользователя или для каждой черной дыры (например, во время создания черной дыры или после этого).
[00114] В некоторых вариантах осуществления, время освобождения маршрута типа черная дыра может быть установлено для пользователя. Во время освобождения маршрута типа черная дыра, маршрут типа черная дыра освобождается, и трафик больше не переправляется на черную дыру. Например, время освобождения маршрута типа черная дыра, соответствующее целевому IP-адресу, может быть временем освобождения маршрута типа черная дыра, установленным для пользователя, связанного с целевым IP-адресом. Другими словами, времена освобождения маршрута типа черная дыра, соответствующие целевым IP-адресам, связанным с одним и тем же пользователем, одинаковы. Различные наборы целевых IP-адресов, связанные с одним и тем же пользователем, могут иметь различные времена освобождения маршрута типа черная дыра, и каждый целевой IP-адрес в наборе может иметь то же время освобождения маршрута типа черная дыра, что и другие целевые IP-адреса в одном и том же наборе.
[00115] В некоторых вариантах осуществления, получение времени освобождения маршрута типа черная дыра, соответствующего целевому IP-адресу, включает в себя использование информации статуса пользователя, связанного с целевым IP-адресом, и/или исторической информации посещения IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, как основание для получения (например, выявления) времени освобождения маршрута типа черная дыра, соответствующего целевому IP-адресу.
[00116] Информация статуса пользователя, связанного с целевым IP-адресом, включает в себя уровень пользователя для пользователя, связанного с целевым IP-адресом. Например, уровни пользователя для пользователя, связанного с целевым IP-адресом, может включать в себя обычный, серебряный, золотой и бриллиантовый. Параметр уровня, соответствующий каждому уровню, назначается согласно правилу выделения уровня. Правило выделения уровня может включать в себя отображение уровня пользователя в параметр уровня. Например, если вышеупомянутые обычные, серебряные, золотые и бриллиантовые пользователи назначаются согласно уровню от низкого до высокого, параметры уровня, которые соответствуют назначениям на основе уровня обычного, серебряного, золотого и бриллиантового, могут быть 1, 2, 3 и 4, соответственно. Историческая информация посещения для IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, включает в себя число раз, когда трафик посетителя для IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, был переправлен на маршрут типа черная дыра в конкретный исторический период времени и/или пиковый трафик IP-адресов, находящихся в распоряжении пользователя, связанного с упомянутым целевым IP-адресом, которые были атакованы в конкретный период времени, и/или полную продолжительность времени, когда IP-адреса, находящиеся в распоряжении пользователя, связанного с целевым IP-адресом, были атакованы в конкретный период времени. Число раз, когда трафик посетителя для IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, был переправлен на маршрут типа черная дыра в конкретный исторический период времени, является полным числом раз, когда трафик посетителя для всех IP-адресов, находящихся в распоряжении пользователя был переправлен на маршрут типа черная дыра в конкретный исторический период времени (например, в течение одной недели настоящего времени). Пиковый трафик IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, которые были атакованы в конкретный период времени, может быть максимальным трафиком для всех IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, подвергающимся атаке в конкретный период времени. Полная продолжительность времени, когда IP-адреса, находящиеся в распоряжении пользователя, связанного с целевым IP-адресом, были атакованы в конкретный период времени, может быть полной продолжительностью времени, когда все IP-адреса, находящиеся в распоряжении пользователя (или заданный набор IP-адресов, находящихся в распоряжении пользователя) были атакованы в конкретный период времени.
[00117] В некоторых вариантах осуществления, получение времени освобождения маршрута типа черная дыра, соответствующего целевому IP-адресу, по меньшей мере, отчасти на основе информации статуса пользователя, связанного с целевым IP-адресом и/или исторической информации посещения IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, может включать в себя получение заранее установленного правила определения времени освобождения маршрута типа черная дыра, и определение времени освобождения маршрута типа черная дыра, соответствующего целевому IP-адресу, по меньшей мере, отчасти на основе правила определения времени освобождения маршрута типа черная дыра и/или информации статуса пользователя, связанного с целевым IP-адресом, и/или исторической информации посещения IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом.
[00118] Время освобождения маршрута типа черная дыра может определяться с использованием заранее установленного времени освобождения маршрута типа черная дыра. Время освобождения маршрута типа черная дыра, соответствующее IP-адресу, может определяться, по меньшей мере, отчасти на основе одного или более из: (i) уровня пользователя для пользователя, связанного с целевым IP-адресом, (ii) числа раз, когда трафик посетителя для IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, был переправлен на маршрут типа черная дыра в конкретный исторический период времени, (iii) пикового трафика IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, которые были атакованы в конкретный период времени, и (iv) полной продолжительности времени, когда IP-адреса, находящиеся в распоряжении пользователя, связанного с целевым IP-адресом, были атакованы в конкретный период времени. Заранее установленное правило определения времени освобождения маршрута типа черная дыра может устанавливаться (например, конфигурироваться), по меньшей мере, отчасти на основе анализа, осуществляемого на соответствующих данных в большом объеме исторической статистической информации.
[00119] В некоторых вариантах осуществления, формула времени освобождения маршрута типа черная дыра для правила определения времени освобождения маршрута типа черная дыра может соответствовать уравнению (5a).
[00120] (5a)
0
0
2
2
2
2
[00121] Согласно фиг. (5a), ReleaseTime является временем освобождения маршрута типа черная дыра в часах; t - принятое по умолчанию время освобождения маршрута типа черная дыра, предпочтительно t=2,5 часа; Level(u) - функция времени освобождения маршрута типа черная дыра уровня пользователя; Black(b) - функция времени освобождения маршрута типа черная дыра числа раз, когда трафик посетителя для IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, был переправлен на маршрут типа черная дыра в конкретный исторический период времени; Peak(a) - функция времени освобождения маршрута типа черная дыра пикового трафика IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, которые были атакованы в конкретный исторический период времени; и AttackTime(t) - функция времени освобождения маршрута типа черная дыра полной продолжительности времени, когда IP-адреса, находящиеся в распоряжении пользователя, связанного с целевым IP-адресом, были атакованы в конкретный исторический период времени. Блок значений в функциях времени освобождения маршрута типа черная дыра, соответствующих вышеописанным исторической информации посещения или информации статуса, измеряется, в каждом случае, в часах.
0
[00122] Различные варианты осуществления реализуют уравнения для определения заранее установленного правила определения времени освобождения маршрута типа черная дыра отличные от уравнения (5a). В некоторых вариантах осуществления, время освобождения маршрута типа черная дыра может быть суммой принятого по умолчанию времени освобождения маршрута типа черная дыра t и любой одной или более функций времени освобождения маршрута типа черная дыра.
[00123] В некоторых вариантах осуществления, заранее установленное правило определения времени освобождения маршрута типа черная дыра может соответствовать уравнению (5b), уравнению (5c), уравнению (5d) или уравнению (5e).
[00124]  (5b)
[00125]  (5c)
[00126]  (5d)
[00127]  (5e)
[00128] В некоторых вариантах осуществления, правило определения времени освобождения маршрута типа черная дыра включает в себя время освобождения маршрута типа черная дыра, которое является убывающей функцией для уровня пользователя для пользователя, связанного с целевым IP-адресом, возрастающей функцией для числа раз, когда трафик посетителя для IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, был переправлен на маршрут типа черная дыра в конкретный период времени, и/или возрастающей функцией для пикового трафика IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, которые были атакованы в течение упомянутого конкретного периода времени, и/или возрастающей функцией для полной продолжительности времени, когда IP-адреса, находящиеся в распоряжении пользователя, связанного с целевым IP-адресом, были атакованы в конкретный период времени.
2
[00129] Уровень пользователя может выделяться на основе обычного среднего уровня трафика посетителя для пользователя. Обычный средний уровень трафика посетителя для пользователя может определяться согласно уровням трафика посетителя на один или более из целевых IP-адресов пользователя. Например, обычный средний уровень трафика посетителя можно вычислять с использованием исторической информации, относящейся к уровню трафика посетителя на один или более целевых IP-адресов пользователя. Обычный средний уровень трафика посетителя можно вычислять путем удаления статистических выбросов из исторической информации, относящейся к уровню трафика посетителя на один или более целевых IP-адресов пользователя и взятия среднего. В некоторых вариантах осуществления, относительно более высокий уровень пользователя соответствует относительно более высокому обычному среднему трафику посетителя пользователя. В некоторых вариантах осуществления, относительно более высокий обычный средний трафик посетителя может соответствовать или иначе указывать относительно больше бизнеса для пользователя. В некоторых вариантах осуществления, в случае, когда пользователь имеет относительно более высокий уровень пользователя, или пользователь связан с относительно более высоким обычным средним трафиком посетителя, пользователю требуется относительно более короткое время освобождения маршрута типа черная дыра. Таким образом, функция времени освобождения маршрута типа черная дыра Level(u), соответствующая уровню пользователя может устанавливаться как убывающая функция для уровня пользователя.
2
[00130] В некоторых вариантах осуществления, функция времени освобождения маршрута типа черная дыра Level(u), соответствующая уровню пользователя может соответствовать одному или более из уравнения (6a), уравнения (6b) или уравнения (6c).
[00131]  (6a)
[00132]  (6b)
[00133]  (6c)
2
1
1
2
[00134] В уравнениях (6a), (6b) и (6c), u - уровень пользователя для пользователя, связанного с целевым IP-адресом. В уравнениях (6a), (6b) и (6c), функция времени освобождения маршрута типа черная дыра Level(u), соответствующая уровню пользователя, является убывающей функцией для уровня пользователя. В уравнениях (6a), (6b) и (6c), t, r и r могут соответствовать параметрам, которые можно регулировать.
2
[00135] Согласно различным вариантам осуществления, чем больше раз трафик посетителя для IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, был переправлен на маршрут типа черная дыра, тем больше опасность атаки IP-адреса. Таким образом, большее число раз трафик посетителя для IP-адресов был переправлен на маршрут типа черная дыра в конкретный исторический период времени, может соответствовать относительно более долгому времени освобождения маршрута типа черная дыра, соответствующему IP-адресам. Время освобождения маршрута типа черная дыра может быть возрастающей функцией для числа раз, когда трафик посетителя для IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, был переправлен на маршрут типа черная дыра в конкретный исторический период времени. Таким образом, функция времени освобождения маршрута типа черная дыра Black(b) может быть установлена как возрастающая функция для числа раз, когда трафик посетителя для IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, был переправлен на маршрут типа черная дыра в конкретный период времени.
2
[00136] В некоторых вариантах осуществления, функция времени освобождения маршрута типа черная дыра Black(b), соответствующая числу раз, когда трафик посетителя для IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, был переправлен на маршрут типа черная дыра в конкретный период времени, может соответствовать одному или более из уравнения (7a), уравнения (7b) или уравнения (7c).
[00137]  (7a)
[00138]  (7b)
[00139]  (7c)
2
2
3
[00140] В уравнениях (7a), (7b) и (7c), b - число раз, когда трафик посетителя для IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, был переправлен на маршрут типа черная дыра в конкретный исторический период времени. Например, конкретный период времени может составлять одну неделю от текущего времени. Таким образом, b - число раз, когда трафик посетителя для IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, был переправлен на маршрут типа черная дыра в течение прошлой недели. В уравнениях (7a), (7b) и (7c), функция времени освобождения маршрута типа черная дыра Black(b) является возрастающей функцией для числа раз, когда трафик посетителя для IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, был переправлен на маршрут типа черная дыра в конкретный период времени. В уравнениях (7a), (7b) и (7c), t и r могут соответствовать параметрам, которые можно регулировать.
2
[00141] В некоторых вариантах осуществления, чем больше пиковый трафик IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, который был атакован в течение конкретного периода времени, тем чаще пользователь подвергался атаке (цель атаки на ключ нарушителя). Пиковый трафик может соответствовать наибольший объем трафика в исторической информации трафика посетителя (например, статистически определяемый уровень трафика, например, наибольший объем трафика, который не является выбросу в исторической информации трафика посетителя). Например, продолжительность времени, когда должен сохраняться маршрут типа черная дыра (например, время освобождения маршрута типа черная дыра), положительно коррелирует с пиковым трафиком IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, которые были атакованы в конкретный период времени. Таким образом, чем больше пиковый трафик IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, которые были атакованы в конкретный период времени, тем продолжительнее должно быть время освобождения маршрута типа черная дыра, соответствующее IP-адресам. Время освобождения маршрута типа черная дыра может быть возрастающей функцией для пикового трафика IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, которые были атакованы в конкретный исторический период времени. Таким образом, функция времени освобождения маршрута типа черная дыра Peak(a) может быть установлена как возрастающая функция для пикового трафика IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, которые были атакованы в конкретный период времени.
2
[00142] В некоторых вариантах осуществления, функция времени освобождения маршрута типа черная дыра Peak(a), соответствующая пиковому трафику IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, которые были атакованы в конкретный период времени, может соответствовать уравнению (8a), уравнению (8b) или уравнению (8c).
[00143]  (8a)
[00144]  (8b)
[00145]  (8c)
3
4
2
[00146] В уравнениях (8a), (8b) и (8c), t и r могут соответствовать параметрам, которые можно регулировать. В уравнениях (8a), (8b) и (8c), a - пиковый трафик в Гбит/с IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, которые были атакованы в конкретный период времени. Например, a может быть пиковым трафиком IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, которые были атакованы за последнюю неделю. В уравнениях (8a), (8b) и (8c), функция времени освобождения маршрута типа черная дыра Peak(a), соответствующая пиковому трафику IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, которые были атакованы в течение конкретного периода времени, является возрастающей функцией для пикового трафика IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, которые были атакованы в течение конкретного периода времени.
2
[00147] В некоторых вариантах осуществления, относительно более длительная полная продолжительность времени, когда IP-адреса, находящиеся в распоряжении пользователя, связанного с целевым IP-адресом, были атакованы в конкретный период времени, соответствует времени освобождения маршрута типа черная дыра, соответствующего IP-адресам. Таким образом, время освобождения маршрута типа черная дыра может быть возрастающей функцией для полной продолжительности времени, когда IP-адреса, находящиеся в распоряжении пользователя, связанного с целевым IP-адресом, были атакованы в конкретный исторический период времени. Таким образом, функция времени освобождения маршрута типа черная дыра AttackTime(t), соответствующая полной продолжительности времени, когда IP-адреса, находящиеся в распоряжении пользователя, связанного с целевым IP-адресом, были атакованы в конкретный период времени, может быть установлена как возрастающая функция для полной продолжительности времени, когда IP-адреса, находящиеся в распоряжении пользователя, связанного с целевым IP-адресом, были атакованы в конкретный период времени.
2
[00148] В некоторых вариантах осуществления, функция времени освобождения маршрута типа черная дыра AttackTime(t), соответствующая полной продолжительности времени, когда IP-адреса, находящиеся в распоряжении пользователя, связанного с целевым IP-адресом, были атакованы в течение конкретного периода времени, может соответствовать уравнению (9a), уравнению (9b) или уравнению (9c).
[00149]  (9a)
[00150]  (9b)
[00151]  (9c)
4
5
2
[00152] В уравнениях (9a), (9b) и (9c), t - полная продолжительность времени в часах, когда IP-адреса, находящиеся в распоряжении пользователя, связанного с целевым IP-адресом, были атакованы в конкретный исторический период времени. В уравнениях (9a), (9b) и (9c), t и r могут соответствовать параметрам, которые можно регулировать. Например, t может быть полной продолжительностью времени, когда IP-адреса, находящиеся в распоряжении пользователя, были атакованы в течение прошлой недели. В уравнениях (9a), (9b) и (9c), функция времени освобождения маршрута типа черная дыра AttackTime(t), соответствующая полной продолжительности времени, когда IP-адреса, находящиеся в распоряжении пользователя, связанного с целевым IP-адресом, были атакованы в конкретный период времени, является возрастающей функцией для полной продолжительности времени, когда IP-адреса, находящиеся в распоряжении пользователя, связанного с целевым IP-адресом, были атакованы в конкретный период времени.
1
2
3
4
1
2
3
4
5
[00153] В уравнениях (6a), (6b), (7a), (7b), (8a), (8b), (9a) и (9b), параметры t, t, t, t и r, r, r, r, r можно получать посредством анализа соответствующих данных в исторической статистической информации. Например, параметры можно получать, собирая данные и вычисляя распределение, например, по формуле дисперсии. В некоторых вариантах осуществления, уравнения (6c), (7c), (8c) и (9c) заранее устанавливается после анализа соответствующих данных в исторической статистической информации. Соответствующие данные могут включать в себя событие атаки, время атаки, объем атакующего трафика и пр. Например, соответствующие данные можно получать, собирая данные и вычисляя распределение, например, по формуле дисперсии.
[00154] Время освобождения маршрута типа черная дыра, соответствующее IP-адресу, может определяться на основе любого одного или более из заранее установленных функций уравнений (6a), (6b), (6c), (7a), (7b), (7c), (8a), (8b), (8c), (9a), (9b) и (9c). Например, время освобождения маршрута типа черная дыра, соответствующее IP-адресу, может определяться, по меньшей мере, отчасти на основе одного или более из (i) функции времени освобождения маршрута типа черная дыра уровня пользователя для пользователя, связанного с целевым IP-адресом, (ii) функции времени освобождения маршрута типа черная дыра числа раз, когда трафик посетителя для IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, был переправлен на маршрут типа черная дыра в конкретный исторический период времени, (iii) функции времени освобождения маршрута типа черная дыра пикового значения трафика IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, которые были атакованы в конкретный период времени, и (iv) функции времени освобождения маршрута типа черная дыра полной продолжительности времени, когда IP-адреса, находящиеся в распоряжении пользователя, связанного с целевым IP-адресом, были атакованы в конкретный период времени. Время освобождения маршрута типа черная дыра, соответствующее IP-адресу, может быть суммой любого одного или более из вышеупомянутых функций времени освобождения маршрута типа черная дыра (i)-(iv) и принятого по умолчанию времени освобождения маршрута типа черная дыра.
[00155] Ниже приведен пример получения времени освобождения маршрута типа черная дыра, соответствующего целевому IP-адресу.
0
[00156] Например, принятое по умолчанию время освобождения маршрута типа черная дыра t равно 2,5 часа; полученный уровень пользователя, который связан с целевым IP-адресом, является серебряным пользователем (например, u=2); число раз, когда IP-адреса, находящиеся в распоряжении пользователя, были переправлены на маршрут типа черная дыра за последнюю неделю, равно 6 (например, b=6); пиковый трафик IP-адресов, находящихся в распоряжении пользователя, которые подвергались атаке за последнюю неделю, составляет 8 Гбит/с (например, a=8); и полная продолжительность времени, когда IP-адреса, находящиеся в распоряжении пользователя, были атакованы за последнюю неделю, составляет 19 часов (например, t=19).
2
2
2
2
[00157] С использованием уравнений (6c), (7c), (8c) и (9c), значения, соответствующие каждому времени освобождения маршрута типа черная дыра пользователя, можно вычислять в соответствии с Level(u)=-0,2, Black(b)=1, Peak(a)=0,2, и AttackTime(t)=0,5, соответственно. Затем, также с использованием уравнений (5a), время освобождения маршрута типа черная дыра, соответствующее целевому IP-адресу, можно вычислять равным 4 часам.
[00158] В некоторых вариантах осуществления, времена освобождения маршрута типа черная дыра можно по отдельности устанавливать для IP-адресов, находящихся в распоряжении пользователя. Время освобождения маршрута типа черная дыра, соответствующее целевому IP-адресу, может быть временем освобождения маршрута типа черная дыра установленное для целевого IP-адреса. Другими словами, времена освобождения маршрута типа черная дыра, соответствующие целевым IP-адресам, связанным с одним и тем же пользователем не обязательно одинаковы.
[00159] В некоторых вариантах осуществления, получение времен освобождения маршрута типа черная дыра, соответствующих целевым IP-адресам включает в себя получение времен освобождения маршрута типа черная дыра, соответствующих целевым IP-адресам, по меньшей мере, отчасти на основе использования информации статуса пользователей, связанных с целевыми IP-адресами, и/или исторической информации посещения целевых IP-адресов.
[00160] Согласно различным вариантам осуществления, получение времен освобождения маршрута типа черная дыра, соответствующих целевым IP-адресам, по меньшей мере, отчасти на основе использования информации статуса пользователей, связанных с целевыми IP-адресами, и/или исторической информации посещения целевых IP-адресов включает в себя получение (например, выявление) заранее установленного правила определения времени освобождения черной дыры; и использование правила определения времени освобождения черной дыры в связи с получение времен освобождения маршрута типа черная дыра, соответствующих целевому IP-адресу, по меньшей мере, отчасти на основе использования информации статуса пользователя, связанного с целевым IP-адресом, и/или исторической информации посещения целевого IP-адреса.
[00161] Информация статуса о пользователе, связанного с целевым IP-адресом, может включать в себя уровень пользователя для пользователя, связанного с целевым IP-адресом. Историческая информация посещения целевого IP-адреса может включать в себя число раз, когда трафик посетителя для целевого IP-адреса был переправлен на маршрут типа черная дыра в конкретный исторический период времени и/или полную продолжительность времени, когда целевой IP-адрес был атакован в конкретный период времени.
[00162] В некоторых вариантах осуществления, время освобождения маршрута типа черная дыра, соответствующее IP-адресу, может определяться, с использованием заранее установленного правила определения времени освобождения черной дыры, по меньшей мере, отчасти на основе (i) уровня пользователя для пользователя, связанного с целевым IP-адресом, (ii) числа раз, когда трафик посетителя для целевого IP-адреса был переправлен на маршрут типа черная дыра в конкретный исторический период времени, (iii) пикового значения трафика целевого IP-адреса, который был атакован в конкретный период времени, и (iv) полной продолжительности времени, когда целевой IP-адрес был атакован в конкретный период времени. В некоторых вариантах осуществления, заранее установленное правило определения времени освобождения маршрута типа черная дыра устанавливается, по меньшей мере, отчасти на основе анализа, осуществляемого на соответствующих данных в большом объеме исторической статистической информации.
[00163] Иллюстративная формула времени освобождения черной дыры для правила определения времени освобождения черной дыры может соответствовать уравнению (5a).
0
0
2
2
2
2
[00164] Согласно различным вариантам осуществления, ReleaseTime является временем освобождения маршрута типа черная дыра в часах; t является временем освобождения маршрута типа черная дыра (например, предпочтительно t=2,5 часа); Level(u) - функция времени освобождения маршрута типа черная дыра уровня пользователя для пользователя, связанного с целевым IP-адресом; Black(b) - функция времени освобождения маршрута типа черная дыра числа раз, когда трафик посетителя для целевого IP-адреса был переправлен на маршрут типа черная дыра в конкретный исторический период времени; Peak(a) - функция времени освобождения маршрута типа черная дыра пикового значения трафика целевого IP-адреса, который был атакован в конкретный исторический период времени; и AttackTime(t) - функция времени освобождения маршрута типа черная дыра полной продолжительности времени, когда целевой IP-адрес был атакован в конкретный исторический период времени. Блок значений в функциях времени освобождения маршрута типа черная дыра, соответствующих вышеописанным исторической информации посещения или информации статуса, может измеряться в часах.
0
[00165] Согласно различным вариантам осуществления, время освобождения маршрута типа черная дыра равна сумме принятого по умолчанию времени освобождения маршрута типа черная дыра t и любой одной или более функций времени освобождения маршрута типа черная дыра. Например, уравнение (5a) может быть представлено уравнениями (5b), (5c), (5d) или (5e).
[00166] В одной конкретной реализации, правило определения времени освобождения маршрута типа черная дыра требует времени освобождения маршрута типа черная дыра, имеющей одну или более из: убывающей функции для уровня пользователя для пользователя, связанного с целевым IP-адресом, возрастающей функции для числа раз, когда трафик посетителя для целевого IP-адреса был переправлен на маршрут типа черная дыра в конкретный период времени, возрастающей функции для пикового значения трафика целевого IP-адреса, который был атакован в конкретный период времени, или возрастающей функции для полной продолжительности времени, когда целевой IP-адрес был атакован в конкретный период времени.
2
[00167] Функция времени освобождения маршрута типа черная дыра Level(u), соответствующая уровню пользователя для пользователя, связанного с целевым IP-адресом, может быть установлена как убывающая функция для уровня пользователя.
2
2
[00168] Например, функция времени освобождения маршрута типа черная дыра Level(u), соответствующая уровню пользователя для пользователя, связанного с целевым IP-адресом, может быть установлена с использованием уравнений (6a), (6b) или (6c). Согласно различным вариантам осуществления, u - уровень пользователя для пользователя, связанного с целевым IP-адресом. В уравнениях (6a), (6b) и (6c), функция времени освобождения маршрута типа черная дыра Level(u), соответствующая уровню пользователя связанный с целевым IP-адресом, является убывающей функцией для уровня пользователя.
2
[00169] Функция времени освобождения маршрута типа черная дыра Black(b), соответствующая числу раз, когда трафик посетителя для целевого IP-адреса был переправлен на маршрут типа черная дыра в конкретный период времени, может быть установлена как возрастающая функция в отношении числа раз, когда трафик посетителя для целевого IP-адреса был переправлен на маршрут типа черная дыра в этот конкретный период времени.
2
2
[00170] Например, функция времени освобождения маршрута типа черная дыра Black(b), соответствующая числу раз, когда трафик посетителя для целевого IP-адреса был переправлен на маршрут типа черная дыра в конкретный период времени, может быть установлена как уравнение (7a), (7b) или (7c). Согласно различным вариантам осуществления, b - число раз, когда трафик посетителя для целевого IP-адреса был переправлен на маршрут типа черная дыра в конкретный исторический период времени. В порядке примера, конкретный период времени может составлять одну неделю от текущего времени. Согласно этому примеру, b - число раз, когда трафик посетителя для целевого IP-адреса был переправлен на маршрут типа черная дыра в течение прошлой недели. Согласно уравнениям (7a), (7b) и (7c), функция времени освобождения маршрута типа черная дыра Black(b), соответствующая числу раз, когда трафик посетителя для целевого IP-адреса был переправлен на маршрут типа черная дыра в конкретный период времени, является возрастающей функцией для числа раз, когда трафик посетителя для целевого IP-адреса был переправлен на маршрут типа черная дыра в конкретный период времени.
2
[00171] функция времени освобождения маршрута типа черная дыра Peak(a), соответствующая пиковому трафику целевого IP-адреса, атакуемого в течение конкретного периода времени, может быть установлено как возрастающая функция для пикового трафика целевого IP-адреса, атакуемого в течение конкретного периода времени.
2
2
[00172] В некоторых вариантах осуществления, функция времени освобождения маршрута типа черная дыра Peak(a), соответствующая пиковому трафику целевого адреса, который был атакован в конкретный период времени, может устанавливаться согласно одному или более из уравнений (8a), (8b) или (8c). Согласно различным вариантам осуществления, a - пиковый трафик в Гбит/с целевого адреса, который был атакован в конкретный исторический период времени. Например, a может быть пиковым трафиком целевого адреса, который был атакован в течение прошлой недели. В уравнениях (8a), (8b) и (8c), функция времени освобождения маршрута типа черная дыра Peak(a) является возрастающей функцией для пикового трафика целевого IP-адреса, атакуемого в течение конкретного периода времени.
2
[00173] Функция времени освобождения маршрута типа черная дыра AttackTime(t), соответствующая полной продолжительности времени, когда целевой IP-адрес был атакован в конкретный период времени, может быть установлена как возрастающая функция для полной продолжительности времени, когда целевой адрес был атакован в конкретный период времени.
2
2
[00174] Согласно различным вариантам осуществления, функция времени освобождения маршрута типа черная дыра AttackTime(t), соответствующая полной продолжительности времени, когда целевой адрес был атакован в конкретный период времени определяется (например, вычисляется) согласно уравнениям (9a), (9b) или (9c). В некоторых вариантах осуществления, t - полная продолжительность времени в часах, когда целевой IP-адрес был атакован в конкретный исторический период времени. Например, t может быть полной продолжительностью времени, когда целевой IP-адрес был атакован в течение прошлой недели. В уравнениях (9a), (9b) и (9c), функция времени освобождения маршрута типа черная дыра AttackTime(t), соответствующая полной продолжительности времени, когда целевой IP-адрес был атакован в конкретный период времени, является возрастающей функцией для полной продолжительности времени, когда целевой IP-адрес был атакован в конкретный период времени.
[00175] Время освобождения маршрута типа черная дыра, соответствующее IP-адресу, может определяться, по меньшей мере, отчасти на основе одного или более из (i) функции времени освобождения маршрута типа черная дыра уровня пользователя для пользователя, связанного с целевым IP-адресом, (ii) функции времени освобождения маршрута типа черная дыра числа раз, когда трафик посетителя для целевого IP-адреса был переправлен на маршрут типа черная дыра в конкретный исторический период времени, (iii) функции времени освобождения маршрута типа черная дыра пикового значения трафика целевого IP-адреса, который был атакован в конкретный период времени, и/или (iv) функции времени освобождения маршрута типа черная дыра полной продолжительности времени, когда целевой IP-адрес был атакован в конкретный период времени. Например, время освобождения маршрута типа черная дыра, соответствующее IP-адресу, может быть суммой любой одной или более из функций времени освобождения маршрута типа черная дыра случаев (i)-(iv), и принятого по умолчанию времени освобождения маршрута типа черная дыра.
[00176] На этапе 360, производится определение, достигло ли время перенаправления маршрута типа черная дыра для трафика посетителя целевого IP-адреса упомянутого времени освобождения маршрута типа черная дыра. Например, может производиться определение, достигла ли длительность перенаправления трафика посетителя целевого IP-адреса на маршрут типа черная дыра времени освобождения маршрута типа черная дыра, соответствующего IP-адресу.
[00177] В случае, когда определяется, что время перенаправления маршрута типа черная дыра для трафика посетителя целевого IP-адреса достигло времени освобождения маршрута типа черная дыра на этапе 360, то процесс 300 переходит к этапу 370, на котором маршрут типа черная дыра в связи с целевым IP-адресом останавливается. Например, в случае, когда время, когда IP-адрес перенаправляется на маршрут типа черная дыра достигло упомянутого времени освобождения маршрута типа черная дыра, маршрут типа черная дыра освобождается, и трафик на целевой IP-адрес больше не маршрутизируется через маршрут типа черная дыра. В некоторых вариантах осуществления, в случае, когда время перенаправления маршрута типа черная дыра для трафика посетителя целевого IP-адреса достигло времени освобождения маршрута типа черная дыра, маршрут типа черная дыра может останавливаться (например, исключаться, переконфигурироваться, отключаться или повторно предлагаться).
[00178] В некоторых вариантах осуществления, в случае, когда время перенаправления маршрута типа черная дыра для трафика посетителя целевого IP-адреса достигло времени освобождения маршрута типа черная дыра, может осуществляться остановка маршрута типа черная дыра для упомянутого целевого IP-адреса. В порядке примера, для остановки маршрута типа черная дыра для целевого IP-адреса может включать в себя удаление маршрута типа черная дыра, который был сконфигурирован для IP-адреса и, таким образом, направлять трафик посетителя для IP-адреса на нормальный маршрут (например, восстанавливать нормальный маршрут для IP-адреса).
[00179] В случае, когда на этапе 360 определяется, что время перенаправления маршрута типа черная дыра для трафика посетителя целевого IP-адреса не достигло времени освобождения маршрута типа черная дыра, процесс 300 переходит к этапу 380, на котором трафик посетителя может обрабатываться с использованием маршрута типа черная дыра. Например, трафик посетителя на целевой IP-адрес может маршрутизироваться через маршрут типа черная дыра.
[00180] Согласно различным вариантам осуществления, благодаря получению порогового значения трафика, соответствующего целевому IP-адресу, определению, превышает ли трафик посетителя в реальном времени для целевого IP-адреса соответствующее пороговое значение трафика, и использованию результата определения как основания для обработки трафика посетителя для IP-адреса, может производиться определение, нужно ли перенаправлять трафик посетителя для IP-адреса на маршрут типа черная дыра согласно тому, превысил ли трафик посетителя IP-адреса соответствующее пороговое значение трафика. Различные варианты осуществления устанавливают пороговое значение трафика для пользователя или по отдельности устанавливают пороговые значения трафика для IP-адресов пользователя. Согласно различным вариантам осуществления, трафик посетителя обрабатывается на основе пороговых значений перенаправления маршрута типа черная дыра трафика посетителя, соответствующих разным целевым IP-адресам или целевым IP-адресам разных пользователей. Таким образом, можно снизить негативные эффекты использования маршрута типа черная дыра для защиты от сетевых атак. Согласно различным вариантам осуществления, в отношении целевого IP-адреса для которого трафик посетителя перенаправляется на маршрут типа черная дыра, можно получать время освобождения маршрута типа черная дыра, соответствующее IP-адресу, и маршрут типа черная дыра для IP-адреса может освобождаться согласно соответствующему времени освобождения маршрута типа черная дыра. Согласно различным вариантам осуществления, может осуществляться установление времени освобождения маршрута типа черная дыра для пользователя или установление отдельных времен освобождения маршрута типа черная дыра для IP-адресов пользователя. Времена освобождения маршрута типа черная дыра можно конфигурировать (по отдельности) для разных пользователей или разных IP-адресов.
[00181] На фиг. 4 показана блок-схема устройства для защиты от сетевых атак согласно различным вариантам осуществления настоящего изобретения.
[00182] Согласно фиг. 4, предусмотрено устройство 400 для защиты от сетевых атак. Устройство 400 может отчасти или полностью реализовать процесс 150, показанный на фиг. 1B, процесс 200, показанный на фиг. 2, и/или процесс 300, показанный на фиг. 3. Устройство 400 может быть реализовано компьютерной системой 600, показанной на фиг. 6.
[00183] В некоторых вариантах осуществления, устройство 400 содержит первый модуль 410 получения, первый модуль 420 оценивания и первый модуль 430 обработки.
[00184] Первый модуль 410 получения может быть выполнен с возможностью получения порогового значения трафика, соответствующее целевому IP-адресу.
[00185] Первый модуль 420 оценивания может быть выполнен с возможностью определения, превышает ли трафик посетителя в реальном времени для целевого IP-адреса пороговое значение трафика.
[00186] Первый модуль 430 обработки может быть выполнен с возможностью обработки трафика посетителя для целевого IP-адреса, по меньшей мере, отчасти на основе того, превышает ли трафик посетителя в реальном времени для целевого IP-адреса пороговое значение трафика. Например, первый модуль обработки можно конфигурировать для маршрутизации трафика посетителя для целевого IP-адреса по маршруту типа черная дыра. В некоторых вариантах осуществления, первый модуль 430 обработки может быть выполнен с возможностью конфигурирования маршрута типа черная дыра в ответ на определение, что трафик посетителя в реальном времени для целевого IP-адреса превышает пороговое значение трафика.
[00187] Согласно различным вариантам осуществления, в случае, когда трафик посетителя для целевого IP-адреса превышает пороговое значение трафика, маршрут типа черная дыра конфигурируется (например, первым модулем 430 обработки и т.п.) для целевого IP-адреса, и, таким образом, трафик посетителя для целевого IP-адреса перенаправляется (например, первым модулем 430 обработки) на маршрут типа черная дыра.
[00188] На фиг. 5 показана блок-схема устройства для защиты от сетевых атак согласно различным вариантам осуществления настоящего изобретения.
[00189] Согласно фиг. 5, предусмотрено устройство 500 для защиты от сетевых атак. Устройство 500 может отчасти или полностью реализовать процесс 150, показанный на фиг. 1B, процесс 200, показанный на фиг. 2, и/или процесс 300, показанный на фиг. 3. Устройство 500 может быть реализовано компьютерной системой 600, показанной на фиг. 6.
[00190] В некоторых вариантах осуществления, устройство 500 содержит первый модуль 510 получения, первый модуль 520 оценивания, первый модуль 530 обработки, второй модуль 540 получения, второй модуль 550 оценивания и второй модуль 560 обработки.
[00191] Согласно различным вариантам осуществления, первый модуль 510 получения соответствует первому модулю 410 получения, первый модуль 520 оценивания соответствует первому модулю 420 оценивания, и первый модуль 530 обработки соответствует первому модулю 430 обработки.
[00192] Второй модуль 540 получения может быть сконфигурирован в соответствии с временем освобождения маршрута типа черная дыра, соответствующем целевому IP-адресу.
[00193] Второй модуль 550 оценивания может быть выполнен с возможностью определения, достигло ли время перенаправления маршрута типа черная дыра для трафика посетителя целевого IP-адреса времени освобождения маршрута типа черная дыра.
[00194] Второй модуль 560 обработки может быть выполнен с возможностью остановки маршрута типа черная дыра для целевого IP-адреса в случае, когда определяется, что время перенаправления маршрута типа черная дыра достигло времени освобождения маршрута типа черная дыра.
[00195] Согласно различным вариантам осуществления, первый модуль 410 получения и/или первый модуль 510 получения конфигурируется таким образом, что для пользователя устанавливается пороговое значение трафика, причем пороговое значение трафика, соответствующее целевому IP-адресу, является пороговым значением трафика пользователя, связанного с целевым IP-адресом.
[00196] Согласно различным вариантам осуществления, первый модуль 410 получения и/или первый модуль 510 получения конфигурируется таким образом, что информация статуса пользователя, связанного с целевым IP-адресом и/или историческая информация посещения IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, служит основанием для получения (например, выявления) порогового значения трафика, соответствующего целевому IP-адресу.
[00197] Первый модуль 410 получения и/или первый модуль 510 получения может содержать один или более из первого подмодуля получения или первого подмодуля определения.
[00198] Первый подмодуль получения может быть выполнен с возможностью получения заранее установленного правила определения порогового значения трафика.
[00199] Первый подмодуль определения может быть выполнен с возможностью определения порогового значения трафика, соответствующее целевому IP-адресу, по меньшей мере, отчасти на основе одного или более из правила определения порогового значения трафика, информации статуса пользователя, связанного с целевым IP-адресом, и исторической информации посещения IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом.
[00200] Информация статуса о пользователе, связанного с целевым IP-адресом, может включать в себя уровень пользователя для пользователя, связанного с целевым IP-адресом. Историческая информация посещения IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, может включать в себя число раз, когда трафик посетителя для IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, был переправлен на маршрут типа черная дыра в конкретный исторический период времени и/или полную продолжительность времени, когда IP-адреса, находящиеся в распоряжении пользователя, связанного с целевым IP-адресом, были атакованы в конкретный период времени.
[00201] В некоторых вариантах осуществления, правило определения порогового значения трафика конфигурируется таким образом, что пороговое значение трафика является возрастающей функцией для уровня пользователя для пользователя, связанного с целевым IP-адресом, и/или убывающей функции для числа раз, когда трафик посетителя для IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, был переправлен на маршрут типа черная дыра в конкретный исторический период времени, и/или убывающей функции для полной продолжительности времени, когда IP-адреса, находящиеся в распоряжении пользователя, связанного с целевым IP-адресом, были атакованы в конкретный период времени.
[00202] В некоторых вариантах осуществления, первый модуль 410 получения и/или первый модуль 510 получения выполнен с возможностью устанавливать пороговые значения трафика для отдельных IP-адресов пользователя, причем пороговое значение трафика, соответствующее целевому IP-адресу, является пороговым значением трафика, установленным для целевого IP-адреса.
[00203] В некоторых вариантах осуществления, первый модуль 410 получения и/или первый модуль 510 получения является информацией статуса пользователя, связанного с целевыми IP-адресами и/или исторической информацией посещения целевых IP-адресов, которая служит основанием для получения (например, выявления) пороговых значений трафика, соответствующих целевым IP-адресам.
[00204] Первый подмодуль определения может быть выполнен с возможностью определения порогового значения трафика, соответствующее целевому IP-адресу, по меньшей мере, отчасти на основе одного или более из правила определения порогового значения трафика, информации статуса пользователя, связанного с целевым IP-адресом, и исторической информации посещения целевого IP-адреса.
[00205] Информация статуса о пользователе, связанного с целевым IP-адресом, может включать в себя уровень пользователя для пользователя, связанного с целевым IP-адресом. Историческая информация посещения целевого IP-адреса может включать в себя число раз, когда трафик посетителя для целевого IP-адреса был переправлен на маршрут типа черная дыра в конкретный исторический период времени и/или полную продолжительность времени, когда целевой IP-адрес был атакован в упомянутый конкретный период времени.
[00206] В некоторых вариантах осуществления, правило определения порогового значения трафика конфигурируется таким образом, что пороговое значение трафика является возрастающей функцией для уровня пользователя для пользователя, связанного с целевым IP-адресом, убывающей функцией для числа раз, когда трафик посетителя для целевого IP-адреса был переправлен на маршрут типа черная дыра в конкретный исторический период времени, и/или убывающей функции для полной продолжительности времени, когда целевой IP-адрес был атакован в конкретный период времени.
[00207] В некоторых вариантах осуществления, второй модуль 540 получения выполнен с возможностью устанавливать время освобождения маршрута типа черная дыра для пользователя. Время освобождения маршрута типа черная дыра, соответствующее целевому IP-адресу, может быть временем освобождения маршрута типа черная дыра, установленным для пользователя, связанного с целевым IP-адресом.
[00208] В некоторых вариантах осуществления, второй модуль 540 получения выполнен с возможностью получения времени освобождения маршрута типа черная дыра, соответствующего упомянутому целевому IP-адресу, по меньшей мере, отчасти на основе информации статуса пользователя, связанного с целевым IP-адресом и/или исторической информации посещения IP-адресов, находящихся в распоряжении пользователя, связанного с сервером целевого IP-адреса.
[00209] Второй модуль 540 получения может включать в себя второй подмодуль получения и/или второй подмодуль определения.
[00210] Второй подмодуль получения может быть выполнен с возможностью получения заранее установленного правила определения времени освобождения маршрута типа черная дыра.
[00211] Второй подмодуль определения может быть выполнен с возможностью определения времени освобождения маршрута типа черная дыра, соответствующее целевому IP-адресу, по меньшей мере, отчасти на основе одного или более из правила определения времени освобождения маршрута типа черная дыра, информации статуса пользователя, связанного с целевым IP-адресом, и исторической информации посещения IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом.
[00212] Информация статуса о пользователе, связанного с целевым IP-адресом, включает в себя уровень пользователя для пользователя, связанного с целевым IP-адресом. Историческая информация посещения IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, включает в себя число раз, когда трафик посетителя для IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, был переправлен на маршрут типа черная дыра в конкретный исторический период времени, и/или пиковый трафик IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, которые были атакованы в упомянутый конкретный период времени, и/или полную продолжительность времени, когда IP-адреса, находящиеся в распоряжении пользователя, связанного с целевым IP-адресом, были атакованы в конкретный период времени.
[00213] В некоторых вариантах осуществления, правило определения времени освобождения маршрута типа черная дыра включает в себя время освобождения маршрута типа черная дыра, которое является убывающей функцией в отношении уровня пользователя для пользователя, связанного с целевым IP-адресом, возрастающей функции в отношении числа раз, когда трафик посетителя для IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, был переправлен на маршрут типа черная дыра в конкретный период времени, и/или возрастающей функцией в отношении пикового трафика IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, которые были атакованы в течение конкретного периода времени, и/или возрастающей функцией в отношении полной продолжительности времени, когда IP-адреса, находящиеся в распоряжении пользователя, связанного с целевым IP-адресом, были атакованы в конкретный период времени.
[00214] В некоторых вариантах осуществления, второй модуль 540 получения дополнительно выполнен с возможностью по отдельности устанавливать времена освобождения маршрута типа черная дыра для IP-адресов, находящихся в распоряжении пользователя. В некоторых вариантах осуществления, второй модуль 540 получения дополнительно выполнен с возможностью по отдельности устанавливать время освобождения маршрута типа черная дыра, соответствующее целевому IP-адресу для целевого IP-адреса.
[00215] В некоторых вариантах осуществления, информация статуса пользователя, связанного с целевыми IP-адресами и/или историческая информация посещения целевых IP-адресов служит основанием для получения времен освобождения маршрута типа черная дыра, соответствующих целевым IP-адресам.
[00216] Информация статуса о пользователе, связанного с целевым IP-адресом, может включать в себя уровень пользователя для пользователя, связанного с целевым IP-адресом. Историческая информация посещения целевого IP-адреса может включать в себя число раз, когда трафик посетителя для IP-адресов, находящихся в распоряжении пользователя, связанного с целевым IP-адресом, был переправлен на маршрут типа черная дыра в конкретный исторический период времени, пиковый трафик целевого IP-адреса, который был атакован в конкретный период времени, и/или полную продолжительность времени, когда целевой IP-адрес был атакован в конкретный период времени.
[00217] Согласно различным вариантам осуществления настоящего изобретения, правило определения времени освобождения маршрута типа черная дыра соответствует времени освобождения маршрута типа черная дыра, которое включает в себя (например, или соответствует) одну или более из убывающей функции в отношении уровня пользователя для пользователя, связанного с целевым IP-адресом, возрастающей функции в отношении числа раз, когда трафик посетителя для целевого IP-адреса был переправлен на маршрут типа черная дыра в конкретный период времени, возрастающей функции в отношении пикового значения трафика целевого IP-адреса, который был атакован в конкретный период времени, и возрастающей функции в отношении полной продолжительности времени, когда целевой IP-адрес был атакован в конкретный период времени.
[00218] На фиг. 6 показана функциональная схема компьютерной системы для защиты от сетевых атак согласно различным вариантам осуществления настоящего изобретения.
[00219] На фиг. 6 изображена компьютерная система 600 для защиты от сетевых атак. Компьютерная система 600 может реализовать процесс 150, показанный на фиг. 1B, процесс 200, показанный на фиг. 2, процесс 300, показанный на фиг. 3, устройство 400, показанный на фиг. 4, и устройство 500, показанное на фиг. 5. Как очевидно, другие архитектуры и конфигурации компьютерной системы может использоваться для реализации интерфейса дисплея. Компьютерная система 600, которая включает в себя различные подсистемы, как описано ниже, включает в себя, по меньшей мере, одну микропроцессорную подсистему (также именуемую процессором или центральным процессором (CPU)) 602. Например, процессор 602 может быть реализован в виде однокристального процессора или множественных процессоров. В некоторых вариантах осуществления, процессор 602 является цифровым процессором общего назначения, который управляет работой компьютерной системы 600. С использованием инструкций, извлеченных из памяти 610, процессор 602 управляет получением и манипулированием входных данных и выводом и отображением данных на устройствах вывода (например, дисплее 618).
[00220] Процессор 602 двусторонне связан с памятью 610, которая может включать в себя первое первичное хранилище, обычно оперативную память (RAM), и второе первичное хранилище, обычно постоянную память (ROM). Как хорошо известно в технике, первичное хранилище может использоваться как общее хранилище и как временная память, и также может использоваться для хранения входных данных и обработанных данных. В первичном хранилище также могут храниться программные инструкции и данные, в форме объектов данных и текстовых объектов, помимо других данных и инструкций для процессов, действующих на процессоре 602. Как также хорошо известно в технике, первичное хранилище обычно включает в себя основные действующие инструкции, программный код, данные и объекты, используемые процессором 602 для осуществления его функций (например, запрограммированные инструкции). Например, память 610 может включать в себя любые подходящие компьютерно-считываемые носители данных, описанные ниже, в зависимости от того, должен ли, например, доступ к данным быть двусторонним или односторонним. Например, процессор 602 также может непосредственно и очень быстро извлекать и сохранять часто востребуемые данные в кэш-памяти (не показана). Память может быть нетранзиторным компьютерно-считываемым носителем данных.
[00221] Сменное запоминающее устройство 612 большой емкости обеспечивает дополнительную емкость хранилища данных для компьютерной системы 600, и присоединено либо двусторонне (чтение/запись), либо односторонне (только чтение) к процессору 602. Например, хранилище 612 также может включать в себя компьютерно-считываемые носители, например, магнитную ленту, флеш-память, PC-карты, портативные устройства хранения данных большой емкости, голографические запоминающие устройства, и другие запоминающие устройства. Стационарное хранилище 620 данных большой емкости также может, например, обеспечивать дополнительную емкость хранилища данных. Наиболее общим примером хранилища 620 данных большой емкости является жесткий диск. В запоминающем устройстве 612 большой емкости и стационарном хранилище 620 данных большой емкости, в общем случае, хранятся дополнительные программные инструкции, данные и пр., которые обычно активно не исполняются процессором 602. Очевидно, что информация, удерживаемая в запоминающем устройстве 612 большой емкости и стационарное хранилище 620 данных большой емкости может быть включены, при необходимости, стандартным образом как часть памяти 610 (например, RAM) в качестве виртуальной памяти.
[00222] Кроме того, для обеспечения доступа процессора 602 к подсистемам хранения, шину 614 также можно использовать для обеспечения доступа к другим подсистемам и устройствам. Как показано, они, при необходимости, могут включать в себя монитор 618 дисплея, сетевой интерфейс 616, клавиатуру 604 и указательное устройство 606, а также вспомогательный интерфейс устройств ввод/вывод, звуковую карту, громкоговорители и другие подсистемы. Например, указательное устройство 606 может представлять собой мышь, стилус, шаровой манипулятор или планшет, и полезно для взаимодействия с графическим пользовательским интерфейсом.
[00223] Сетевой интерфейс 616 позволяет подключать процессор 602 к другому компьютеру, компьютерной сети или сети связи с использованием сетевого соединения, как показано. Например, через сетевой интерфейс 616, процессор 602 может принимать информацию (например, объекты данных или программные инструкции) из другой сети или выводить информацию в другую сеть в ходе осуществления этапов способа/процесса. Информация, часто представляемая как последовательность инструкций, подлежащих выполнению на процессоре, может приниматься из другой сети и выводится в нее. Интерфейсная карта или аналогичное устройство и надлежащее программное обеспечение, реализованное процессором 602 (например, выполняемое/осуществляемое на нем), может использоваться для подключения компьютерной системы 600 к внешней сети и переноса данные согласно стандартным протоколам. Например, различные раскрытые здесь варианты осуществления процесса могут выполняться на процессоре 602 или могут осуществляться в сети, например, интернете, интрасетях или локальных сетях, совместно с удаленным процессором, который берет на себя часть обработки. Дополнительные устройства хранения данных большой емкости (не показаны) также могут быть подключены к процессору 602 через сетевой интерфейс 616.
[00224] Вспомогательный интерфейс устройств I/O (не показан) может использоваться совместно с компьютерной системой 600. Вспомогательный интерфейс устройств I/O может включать в себя общие и специализированные интерфейсы, которые позволяют процессору 602 отправлять и, чаще, принимать данные от других устройств, например, микрофонов, сенсорных дисплеев, устройств чтения карт с преобразователями, устройств чтения ленты, устройств распознавания речевого или рукописного ввода, устройств чтения биометрической информации, камер, портативных устройств хранения данных большой емкости и других компьютеров.
[00225] Компьютерная система, показанная на фиг. 6, является лишь примером компьютерной системы, подходящей для использования с различными раскрытыми здесь вариантами осуществления. Другие компьютерные системы, подходящие для такого использования, могут включать в себя больше или меньше подсистем. Кроме того, шина 614 призвана иллюстрировать любую схему взаимного соединения, служащую для связывания подсистем. Также могут использоваться другие компьютерные архитектуры, имеющие другие конфигурации подсистем.
[00226] Следует понимать, что устройства и способы, раскрытые в некоторых вышеприведенных вариантах осуществления, можно реализовать иначе. Например, вышеописанный вариант осуществления устройства является лишь иллюстративным. Например, разделение на блоки является лишь разделением согласно локальной функции. Разделение может принимать другую форму в ходе фактической реализации.
[00227] Блоки, описанные как отдельные компоненты, могут быть или не быть физически отдельными, и компоненты, изображаемые в виде блоков, могут быть или не быть физическими блоками. Они могут располагаться в одном месте или могут распределяться по множественным сетевым блокам. Схемы вариантов осуществления настоящих вариантов осуществления можно реализовать, выбирая часть блоков или все блоки в соответствии с фактической необходимостью.
[00228] Кроме того, функциональные блоки в различных вариантах осуществления настоящего изобретения могут быть объединены в один блок обработки, или каждый блок может существовать как физически независимый объект, или два или более блока могут быть объединены в один блок. Вышеупомянутые объединенные блоки могут принимать форму оборудования, или они могут принимать форму оборудования, объединенного с программными функциональными блоками.
[00229] Вышеописанные блоки, в которых объединены программные функциональные блоки, могут храниться на компьютерно-считываемом носителе данных. Вышеописанные программные функциональные блоки хранятся на носителе данных и включают в себя ряд команд, предписывающих элементу компьютерного оборудования (коим может служить персональный компьютер, сервер или сетевой компьютер) или процессору выполнять некоторые из этапов способа, описанного в различных вариантах осуществления настоящего изобретения. Носитель данных вышеописанный охватывает: USB флэш-носитель, сменный жесткий диск, постоянную память (ROM), оперативную память (RAM), магнитный диск или оптический диск, или различные другие носители, где может храниться программный код.
[00230] Заметим, что различные варианты осуществления можно реализовать в программном обеспечении и/или в комбинации программного обеспечения и оборудования. Например, различные устройства настоящей заявки можно реализовать с использованием специализированной интегральной схемы (ASIC) или любого другого аналогичного оборудования. В некоторых вариантах осуществления, программно реализованная программа настоящей заявки может использовать процессоры для реализации вышеописанных этапов или функций. Аналогично, программно реализованная программа (включающая в себя соответствующие структуры данных) настоящей заявки может храниться на компьютерно-считываемых носителях записи, например, запоминающих устройствах RAM, магнитных или оптических приводах, флоппи-дисках или аналогичном оборудовании. Кроме того, некоторые из этапов или функций настоящей заявки можно реализовать посредством оборудования, например, схем, которые совместно с процессорами выполняют различные этапы или функции.
[00231] Хотя вышеприведенные варианты осуществления были описаны достаточно подробно в целях облегчения понимания, изобретение не ограничивается раскрытыми деталями. Существует много альтернативных путей реализации изобретения. Раскрытые варианты осуществления являются иллюстративными и не ограничительными.