BRPI0707867A2 - mÉtodo para determinar um fluxo de dados, processador, e, meio legÍvel por computador - Google Patents
mÉtodo para determinar um fluxo de dados, processador, e, meio legÍvel por computador Download PDFInfo
- Publication number
- BRPI0707867A2 BRPI0707867A2 BRPI0707867-6A BRPI0707867A BRPI0707867A2 BR PI0707867 A2 BRPI0707867 A2 BR PI0707867A2 BR PI0707867 A BRPI0707867 A BR PI0707867A BR PI0707867 A2 BRPI0707867 A2 BR PI0707867A2
- Authority
- BR
- Brazil
- Prior art keywords
- packet
- bit
- processor
- bits
- determining
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 57
- 230000004888 barrier function Effects 0.000 claims description 33
- 230000001681 protective effect Effects 0.000 claims description 21
- 241000700605 Viruses Species 0.000 claims description 6
- 238000013475 authorization Methods 0.000 claims description 3
- ZXQYGBMAQZUVMI-GCMPRSNUSA-N gamma-cyhalothrin Chemical compound CC1(C)[C@@H](\C=C(/Cl)C(F)(F)F)[C@H]1C(=O)O[C@H](C#N)C1=CC=CC(OC=2C=CC=CC=2)=C1 ZXQYGBMAQZUVMI-GCMPRSNUSA-N 0.000 claims description 3
- 238000004590 computer program Methods 0.000 claims description 2
- 230000007123 defense Effects 0.000 claims description 2
- 230000008520 organization Effects 0.000 claims description 2
- 239000000284 extract Substances 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 238000004891 communication Methods 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 4
- 238000004883 computer application Methods 0.000 description 2
- 238000013467 fragmentation Methods 0.000 description 2
- 238000006062 fragmentation reaction Methods 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/14—Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic
- H04L63/1408—Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic by monitoring network traffic
- H04L63/1416—Event detection, e.g. attack signature detection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/02—Capturing of monitoring data
- H04L43/028—Capturing of monitoring data by filtering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
- H04L63/107—Network architectures or network communication protocols for network security for controlling access to devices or network resources wherein the security policies are location-dependent, e.g. entities privileges depend on current location or allowing specific operations only from locally connected terminals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/22—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks comprising specially adapted graphical user interfaces [GUI]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Computer And Data Communications (AREA)
Abstract
METODO PARA DETERMINAR UM FLUXO DE DADOS, PROCESSADOR, E, MEIO LEGÍVEL POR COMPUTADOR. Um método para determinar um fluxo de dados é descrito. O método inclui determinar se a um pacote incluindo um primeiro número de pelo menos um bit dentro de um primeiro conjunto é designado um valor de classificação com base no pelo menos um bit dentro do primeiro conjunto e determinar um resultado a ser aplicado ao pacote ao determinar que ao pacote é designado ao valor de classificação. O método ainda inclui analisar, através de um processador, pelo menos um bit de um segundo número dentro de um segundo conjunto do pacote ao determinar que ao pacote não pode ser designado ao valor de classificação com base no primeiro número de pelo menos um bit do pacote.
Description
"MÉTODO PARA DETERMINAR UM FLUXO DE DADOS,PROCESSADOR, E, MEIO LEGÍVEL POR COMPUTADOR"
FUNDAMENTOS DA INVENÇÃO
Esta invenção se relaciona de forma geral, à redes decomputador e mais particularmente à sistemas e métodos para determinar umfluxo de dados.
Regras convencionais baseadas em barreiras de proteção desegurança de computador são baseadas na variação dos conjuntos de regrascomplexos, ou " coleções de regra ". Pacotes de dados que entram em tal umabarreira de proteção são comparados com informação dentro, e regras de, umaou mais coleções de regra para determinar se aos pacotes de dados deve serpermitido passar através da barreira de proteção. Coleção de regra sãoestruturadas em torno de conceitos de comparações lógicas, tal como lógicaBoolean, e fluxo de regra seqüencial através de uma lista of regras. Conformecoleções de regra se tornam mais complexas, elas requerem mais excesso desistema e processador. Conseqüentemente, organizações que usam barreirasde proteção freqüentemente comprometem entre a complexidade da coleçãode regra e o desempenho de transmissão de dados requeridos percebido,sacrificando alguma quantidade de segurança em favor de desempenho.
BREVE DESCRIÇÃO DA INVENÇÃO
Em um aspecto, um método para determinar um fluxo dedados é descrito. O método inclui determinar se a um pacote incluindo umprimeiro número de pelo menos um bit dentro de um primeiro conjunto édesignado um valor de classificação com base no pelo menos um bit dentrodo primeiro conjunto, e determinar um resultado a ser aplicado ao pacote aodeterminar que ao pacote é designado ao valor de classificação. O métodoainda inclui analisar, através de um processador, pelo menos um bit de umsegundo número dentro de um segundo conjunto do pacote ao determinar queao pacote não pode ser designado ao valor de classificação com base noprimeiro número de pelo menos um bit do pacote.
Em um outro aspecto, um processador é descrito. Oprocessador é configurado para determinar se a um pacote incluindo umprimeiro número de pelo menos um bit dentro de um primeiro conjunto édesignado um valor de classificação com base no pelo menos um bit dentrodo primeiro conjunto e determinar um resultado a ser aplicado ao pacote aodeterminar que ao pacote é designado ao valor de classificação. O processadoré ainda configurado para analisar pelo menos um bit de um segundo númerodentro de um segundo conjunto do pacote ao determinar que ao pacote nãopode ser designado ao valor de classificação com base no primeiro número depelo menos um bit do pacote.
Em ainda um outro aspecto, um meio legível por computador édescrito. O meio legível por computador é codificado dentro de um programade computador configurado para determinar se a um pacote incluindo umprimeiro número de pelo menos um bit dentro de um primeiro conjunto édesignado um valor de classificação com base no pelo menos um bit dentrodo primeiro conjunto, determinar um resultado a ser aplicado ao pacote aodeterminar que ao pacote é designado ao valor de classificação, e analisarpelo menos um bit de um segundo número dentro de um segundo conjunto dopacote ao determinar que ao pacote não pode ser designado ao valor declassificação com base no primeiro número de pelo menos um bit do pacote.
Em ainda um aspecto, um método para determinar um fluxo dedados é descrito. O método inclui gerar uma interface de usuário gráficaincluindo um mapa, receber uma seleção de um ponto no mapa, exibir umapluralidade de resultados ao receber a seleção do ponto, receber uma seleçãode um dos resultados, e designar o um dos resultados do ponto.
BREVE DESCRIÇÃO DOS DESENHOS
Figura 1 é um diagrama de bloco de uma modalidade de umsistema para determinar um fluxo de dados.Figura 2 é um diagrama detalhado de bloco de umamodalidade de um sistema para determinar um fluxo de dados.
Figura 3 é um diagrama de bloco de uma outra modalidade deum sistema para determinar um fluxo de dados.
Figura 4 é um diagrama de uma modalidade de um pacote dedados recebido através de um processador do sistema da Figura 3.
Figura 5 é a fluxograma de uma modalidade de um métodopara determinar um fluxo de dados.
Figura 6 é uma modalidade de uma interface de usuário gráfica(GUI) usada para criar uma pluralidade de tabelas.
DESCRIÇÃO DETEALHADA DA INVENÇÃO
Figura 1 é um diagrama de bloco de uma modalidade de umsistema 10 para determinar um fluxo de dados. Sistema 10 inclui um sistemade servidor 12 e uma pluralidade de dispositivos de usuário 14 conectado aosistema de servidor 12. Conforme usado aqui, o termo servidor não é limitadopara apenas aqueles circuitos integrados referido na técnica como umcomputador, mas de modo amplo se refere a um processador, a micro-controlador, a microcomputador, um controlador de lógica programável, umcircuito integrado específico de aplicativo, qualquer outro circuitoprogramável, e qualquer combinação de hardware e software, e esses termossão aqui usados de modo indiferente, Em uma modalidade, dispositivos deusuário 14 são computadores incluindo um navegador de web, e o sistema deservidor 12 é accessível para os dispositivos de usuário 14 através de umarede, tal como, uma rede de área local (LAN) e uma rede de área ampla(WAN). A LAN pode incluir uma Intranet e a WAN pode incluir a Internet.
Dispositivos de usuário 14 são interconectados à rede atravésde muitas interfaces incluindo conexões de discagem, modem de cabo coaxiale linhas de rede de serviços digitais integrados de alta velocidade (ISDN). Deforma alternativa, dispositivos de usuário 14 inclui um telefone baseado emweb ou outro equipamento possível de conectar baseado em web, que sãocapazes de se interconectar com a rede. O sistema de servidor 12 inclui umservidor de banco de dados 16 conectado a um banco de dados centralizado18 que inclui um método para determinar um fluxo de dados.
Em uma modalidade, o banco de dados centralizado 18 éarmazenada no banco de dados do servidor 16 e pode ser acessado porusuários em potencial em um dos dispositivos de usuário 14 se registrando nosistema de servidor 12 através de um dos dispositivos de usuário 14. Em umamodalidade, o banco de dados centralizado 18 é armazenado remotamente dosistema de servidor 12.
Figura 2 é um diagrama detalhado em bloco de umamodalidade de um sistema 22 para determinar um fluxo de dados. Sistema 22inclui um sistema de servidor 23. O sistema de servidor 23 é um exemplo desistema de servidor 12. O sistema de servidor 23 inclui um servidor de bancode dados 16, um servidor de aplicativo 24, um servidor de web, um servidorde fax 28, um servidor de diretório 30, e um servidor de correio eletrônico 32.Uma unidade de armazenamento em disco 34, que é um único banco dedados, é acoplada ao servidor de banco de dados e ao servidor de diretório 30.
Servidores 16, 24, 26, 28, 30, e 32 são acoplados em uma redede área local 36. De modo alternativo, a WAN poderia ser usada no lugar deLAN 36. Em adição, uma estação de trabalho do administrador do sistema 38,uma estação de trabalho de usuário 40, e uma estação de trabalho desupervisão 42 são acoplados à LAN 36. Cada estação de trabalho, 38, 40, e 42é um computador pessoal tendo um navegador de web.
O sistema de servidor 23 é, de modo comunicativo, acoplado àvárias estações de trabalho 52 e 54, que são operadas por individuais ou porempregados. Uma pessoa ou usuário operando estação de trabalho 52 pode teracesso ao sistema de servidor 23. Estações de trabalho 52 e 54 sãocomputadores pessoais tendo um navegador de web. Estação de trabalho 54está localizada em uma localização remota. Sistema de servidor 23 é tambémde modo comunicativo, acoplado a uma estação de trabalho 46 através umaconexão ao provedor de serviço de Internet (ISP) 48.
Ainda mais, o servidor de fax 28 se comunica com estação detrabalho 52 e qualquer sistema de usuário localizado remotamente, incluindouma estação de trabalho 56 através de um elo de comunicação de telefone.Cada estação de trabalho 38, 40, 42, 46, 52, 54, e 56 é um exemplo dedispositivo de usuário 14. Da mesma forma o servidor de fax 28 se comunicacom outras estações de trabalho 38, 40, e 42. O sistema de servidor 23executa métodos, descritos aqui, para determinar um fluxo de dados.
A comunicação na modalidade exemplar é ilustrada comosendo efetuado através da Internet, Contudo, qualquer outra comunicação dotipo de rede de área ampla (WAN) pode ser utilizada em outras modalidades.Sistemas e métodos para determinar um fluxo de dados não são limitados deserem praticados através da Internet. Em uma modalidade, métodos paradeterminar um fluxo de dados são armazenados em unidades dearmazenamento em disco 34, que é um exemplo de um meio legível porcomputador, e são executados através de qualquer dos servidores 16, 24, 26,28, 30, e 32. Outros exemplos de um meio legível por computador incluem,um disco flexível, uma memória de somente leitura de disco compacto (CD-ROM), e um disco de vídeo digital (DVD).
Figura 3 é um diagrama de bloco de uma modalidade de umsistema 100 para determinar um fluxo de dados. Sistema 100 inclui umprocessador 102, um dispositivo de memória 104, um dispositivo de entrada106, e um dispositivo de saída 108. O processador 102 pode ser ou umaarquitetura de x86 operando um sistema de operação Linux™ ou umaarquitetura de x86_64 operando sistema de operação Linux™. A arquiteturade x86 é disponível da corporação Intel™ e a arquitetura de x86_estádisponível da corporação Advanced Micro Dispositivos™ (AMD). Exemplosde dispositivo de memória 104 incluem uma memória de acesso aleatório(RAM) e uma memória de somente leitura (ROM). Exemplos de dispositivode entrada 106 incluem um mouse e um teclado. Exemplos de dispositivo desaída 108 incluem um tubo de raio catódico (CRT) e um mostrador de tela decristal líquido (LCD). Conforme usado aqui, o termo processador não élimitado para apenas aqueles circuitos integrados referidos na técnica comoum processador, mas de modo amplo se refere a um computador, a micro-controlador, a microcomputador, um controlador de lógica programável, umcircuito integrado específico de aplicativo, e qualquer outro circuitoprogramável.
O processador 102 executes os métodos para determinar umfluxo de dados. Em uma modalidade, o processador 102 é uma barreira deproteção que evita a comunicação de pacotes de dados entre duas redes, talcomo Internet e uma Intranet, com base em uma política de segurança.
Figura 4 é um diagrama de uma modalidade de um pacote 150de dados recebido pelo processador 102. O pacote 150 inclui uma versão 152,um endereço de rede de protocolo de Internet (IP), e dados 156. Exemplos deversão 152 incluem uma versão de IPv4 e uma versão de IPv6 de endereçosde rede de IP rede. Exemplos do endereço de rede de IP 150 incluem ou umendereço de origem ou um endereço de destinação. O endereço de origem éum endereço de uma origem do emissor/remetente, tal como estação detrabalho 52, de pacote 150. O destinação endereço de destinação inclui umendereço de um receptor ou um destino, tal como estação de trabalho 38 ou40, de pacote 150. Em uma modalidade, pacote 150 também inclui umcomprimento de cabeçalho de um cabeçalho de pacote 150, um tipo deserviço a ser fornecido para o pacote 150, um comprimento total de pacote150, uma verificação de cabeçalho que é usada pelo o processador 102 paradeterminar se todos os bits do cabeçalho são válidos, um tempo de vida depacote 150, uma pluralidade de sinalizações usada para determinar sefragmenta o pacote 150, e um desvio de fragmentação é usado pelo oprocessador 102 para determinar se o pacote 150 é uma porção de datagramade IP. Na modalidade, se o endereço de rede de IP do pacote 150 é o endereçode origem, pacote 150 ainda inclui o endereço de destinação e se IP redeendereço e rede de ΓΡ do pacote 150 é o endereço de destinação endereço, opacote 150 inclui o endereço de origem.
Figura 5 é a fluxograma de uma modalidade de um método200 para determinar um fluxo de dados. O processador 102 recebe 202 opacote 150 e obtém 204 ou extrai N bits do pacote 150. O exemplo de Ninclui 3, 4, 6, 8, ou 10. Um outro exemplo de N bits inclui menos do que 32bits do Endereço de rede de IP do pacote 150. Ainda outro exemplo de Ninclui menos do que 128 bits do endereço de rede de IP do pacote 150. Aindaoutro exemplo de N bits inclui 2 bits de outros do que os 3bits maissignificativos (MSBs) e 3 bits menos significativos (LSBs) de 8 MSBs doendereço de rede de IP do pacote 150. Outro exemplo de N inclui 2 LSBs de 8MSBs do endereço de rede de IP do pacote 150. O processador 102 determinaque o endereço de rede de IP do pacote 150 está localizado após um bit α eantes de um bit β do pacote 150 com base na versão 152 do pacote 150, eextrai N bits entre to bit α e o bit β do endereço de rede de IP do pacote 150.Como um outro exemplo, o processador 102 determina que os dados 156estão localizados após um bit γ e antes de um bit η do pacote 150 com base naversão 152 do pacote 150 e extrai N bits dos dados 156 entre os bits γ e η.Como ainda um outro exemplo, o processador 102 determina que umendereço de porta está localizado após um bit σ e antes de um bit ω do pacote150 com base na versão 152 do pacote 150 e extrai N bits entre os bits σ e ωbits do endereço de porta. Um exemplo do endereço de porta inclui umendereço de origem de porta, tal como um número de porta de um protocolode controle de transmissão (TCP) ou de um protocolo de datagrama deusuário (UDP), de um aplicativo de computador de origem executado pelaorigem, e o endereço de destinação de porta, tal como um número de porta deum TCP ou de um UDP, de um aplicativo de computador de destinoexecutado pela destinação. Com um outro exemplo, o processador 102 extraialguns de N bits do endereço de rede de IP do pacote 150 e o remanescentedos N bits do endereço de porta.
O processador 102 determina 206 se o pacote 150 pode serclassificado com base nos N bits do pacote 150. O processador 102 determina206 se o pacote 150 pode ser classificado comparando N bits com uma tabela1 fornecida, através do dispositivo de entrada 106, pelo usuário com odispositivo de memória 104.
<table>table see original document page 9</column></row><table>
Os intervalos secundários Rl - R2, R3 - R4, R5 - R6, R7 - R8,R9 - RIO, e Rll - Rl2 dentro da tabela I formam um conjunto finito, tal comoum conjunto de M bits do endereço de portas, um conjunto de M bits de dadosde autorização, tal como nomes e senhas de usuário, um conjunto de M bits deendereços de rede de IP, e um conjunto de M bits de uma combinação deendereços de rede de IP e de endereço de portas. Exemplos dos valores declassificação Cl e C2 incluem um conjunto de códigos de país identificandouma pluralidade de paises, um conjunto de códigos de região secundáriaidentificando uma pluralidade de regiões secundárias, um conjunto de códigosde hacker de computador identificando uma pluralidade de hackers decomputador, um conjunto de códigos de emissor de spam identificando umapluralidade de emissores de spam de computador, um conjunto de códigos devírus identificando uma pluralidade de vírus de computador, um conjunto decódigos de Trojan identificando uma pluralidade de Trojans, um conjunto decódigos de worm identificando uma pluralidade de worms de computador,uma pluralidade de códigos de phishing identificando uma pluralidade dephishers, um conjunto de códigos de intrusos identificando uma pluralidadede intrusos que ganham acesso à uma rede de computador conectada ao oprocessador 102 através de uma porta de passagem, um conjunto de códigosde paises da organização do tratado do Atlântico Norte (OTAN) identificandouma pluralidade de paises da OTAN, um conjunto de códigos de corporaçãoidentificando uma pluralidade de corporações, um conjunto de códigos deagência de governo identificando uma pluralidade de agências de governo,um conjunto de códigos de provedor de serviço de Internet (ISP)identificando uma pluralidade de ISPs, um conjunto de código do setorindustrial identificando uma pluralidade de setores industriais, e um conjuntode códigos do Departamento de Defesa (DoD) identificando uma pluralidadede DoDs. Por exemplo, Cl é um código de país para Canadá e C2 é um códigode país para o Estados Unidos da América (U.S.A.). Exemplos dos setores daindústria incluem indústria de petróleo, uma indústria de aeroplanos, umaindústria de software de computador, e uma indústria de entretenimento ejogos.
Exemplos dos resultados ou procedimentos Sl e S2 incluemuma aceitação ou negação do pacote 150 pelo processador 102. Outroexemplo dos resultados Sl e S2 incluem designar uma prioridade ou nãodesignar uma prioridade para o pacote 150. Ainda outros exemplos dosresultados inclui, designar uma Qualidade de Serviço (QoS) para o pacote-150. Exemplo de QoS inclui que o pacote 150 não é descartado ao alcançar odestino. Outro exemplo de QoS inclui que o pacote 150 não é atrasado aoalcançar ao destino.. A aceitação do pacote 150 pelo o processador 102 incluipermissão do pacote 150 de passar através da barreira de proteção de umarede de computador para uma outra rede de computador ao alcançar adestinação. Um exemplo da negação do pacote 150 pelo o processador 102inclui enviar, pelo processador 102, o pacote 150 para aplicar um dosprocedimentos para uma condição que salvaguarda o sistema 100 dearmadilha ou de um agressor, tal como a emissor de spam de umhacker de computador, para determinar a característica do agressor erepresentar a característica do agressor para uma Agência de Imposiçãoda Lei. Um exemplo da negação do pacote 150 inclui eliminar o pacote150 para prevenir o pacote 150 de ainda prosseguir através de uma rede.Ainda um outro exemplo da negação do pacote 150 pelo o processador102 inclui não permitir ao pacote 150 passar através da barreira deproteção para alcançar o destino. Como ainda um outro exemplo, anegação do pacote 150 pelo o processador 102 inclui manobrar, atravésdo processador 102, o pacote 150 para um outro o processador 102 paraefetuar pelo menos um de uma indagação " Quem é ", uma procura doRegistro Americano de Números Internacionais (ARIN) do pacote 150, etraçar uma rota do pacote 150 dentro de uma rede de computador paradeterminar o agressor que enviou o pacote 150. Ao determinar oagressor, o processador 102 relata o agressor para a Agência deImposição da Lei.
O processador 102 compara N bits do pacote 150 com M Bitsde cada um dos intervalos secundários Rl - R2, R3 - R4, R5 - R6, R7 - R8,R9 - RIO, e Rll - R12 da tabela I para determinar se um dos intervalossecundários tem M bits que coincidem com N bits. E notado que M é igual àN. Ao determinar que um dos intervalos secundários, tal como Rl - R2, temM bits que coincidem com N bits, o processador 102 designa um dos valoresde classificação correspondentes, tal como Cl, para o pacote 150. Como umexemplo, ao determinar que N bits coincide com M bits do intervalosecundário R3 - R4, o processador 102 designa o valor de classificação C2para o pacote 150. Se o processador 102 determina que um dos valores declassificação dentro da tabela I existe correspondendo a um dos intervalossecundários Rl - R2, R3 - R4, R5 - R6, R7 - R8, R9 - RIO, e Rl 1 - R12, databela I, tendo M bits que coincidem com os N bits, o processador 102determina que o pacote 150 está classificado. Por outro lado, se o processador102 determina que um dos valores de classificação, dentro da tabela I,correspondendo a um dos intervalos secundários Rl - R2, R3 - R4, R5 - R6,R7 - R8, R9 - RIO, e Rl 1 - Rl2, da tabela I, tendo M bits que coincidem comos N bits não existem, o processador 102 determina que o pacote 150 nãopode ser classificado. Por exemplo, ao comparar MeN bits, o processador102 determina que os N bits do pacote 150 coincidem com M bitsdentro do intervalo secundário R5 - R6 que não correspondem a um dosvalores de classificação Cl e C2. No exemplo, ao determinar, através doprocessador 102, que os N bits não correspondem a um dos valores declassificação Cl e C2, o processador 102 determina que o pacote 150 não podeser classificado.
Ao determinar que o pacote 150 está classificado, oprocessador 102 ou fornece 208 um procedimento ou um dos resultados SleS2 correspondendo a um dos valores de classificação ou envia o pacote 150para um processador 102, tal como um incluído dentro da estação de trabalho52, que aplica um dos resultados para o pacote 150. Como um exemplo, aodeterminar que o pacote 150 está classificado sob o valor de classificação Cl,o processador 102 aplica o resultado Sl para o pacote 150. Como um outroexemplo, ao determinar através do processador 102 que o pacote 150 tem ovalor de classificação C2, o processador 102 envia o pacote 150 para umoutro processador, tal como um incluído dentro da estação de trabalho 54, queaplica o resultado S2 para o pacote 150. Ao determinar que o pacote 150 estáclassificado, o processador 102 não examine bits do pacote 150 outros do queN bits.
A tabela II, fornecida abaixo, é um exemplo da tabela I.<table>table see original document page 13</column></row><table>
Tabela II
Os intervalos secundários de endereço de rede de IP da tabelaII são um exemplo dos intervalos secundários da tabela I, códigos de país databela II são um exemplo dos valores de classificação da tabela I, e resultadosda tabela II são um exemplo dos resultados da tabela I. Por exemplo, cadaintervalo secundário de endereço de rede de IP, tal como 54 ou 57, são MSBsde um endereço de rede de IP dentro do conjunto finito.
O processador 102 compara N bits do pacote 150 com cada umdos intervalos secundários de endereço de rede de IP da tabela II e determinaum dos intervalos secundários de endereço de rede de IP tendo M bits quecoincidem com os N bits. Por exemplo, ao determinar que os endereços derede 47.0.0.0 - 47.255.255.255 da tabela II coincide com N bits do pacote150, o processador 102 designa um código de país 36 da tabela II para opacote 150 e determina que o pacote 150 é enviado do Canadá. Ao determinarque o pacote 150 é enviado do Canadá, o processador 102 determina aceitar opacote 150 com base na tabela II. Como um outro exemplo, ao determinaratravés do processador 102 que M bits do intervalo secundário de rede de IP23 da tabela II coincidem com N bits do pacote 150, o processador 102designa um código de país 199 da tabela II para o pacote 150 e determina queo pacote 150 é enviado de uma região não designada. Ao determinar que opacote 150 é enviado de uma região não designada, o processador 102determina negar o pacote 150 como mostrado na tabela II. Como ainda umoutro exemplo, ao determinar através do processador 102 que M bits dointervalo secundário de rede de IP 227 de uma pluralidade de Endereços derede de IP 224.0.0.0 - 255.255.255.255 da tabela II coincide com N bits dopacote 150, o processador 102 designa um código de país 148 da tabela IIpara o pacote 150 e determina que o pacote 150 é enviado de uma regiãoreservada. Ao determinar que o pacote 150 é enviado de uma regiãoreservada, o processador 102 determina aceitar pacote 150 com base na tabela
II. Como ainda um outro exemplo, ao determinar através do processador 102que M bits do intervalo secundário de endereço de rede de IP 216 - 223coincide com N bits do pacote 150, o processador 102 determina que o pacote-150 não pode ser classificado com base em um valor de classificação.
A tabela III, fornecida abaixo, é um outro exemplo da tabela I.<table>table see original document page 14</column></row><table>
Tabela III
Os intervalos secundários de endereço de rede de IP da tabelaIII são 8 MSBs, que são um exemplo de M bits, dos intervalos secundários deendereço de rede de IP, dentro do conjunto finito, da tabela I. Mais ainda,resultados da tabela III são um exemplo dos resultados da tabela I
O processador 102 recebe N bits do pacote 150, compara os Nbits com M bits de cada um dos intervalos secundários de endereço de rede deIP da tabela III para determinar um dos intervalos secundários de endereço derede de IP tendo M bits que coincidem com o N bits. Ao determinar que Nbits do pacote 150 coincidem com M bits dentro de qualquer dos IP intervalossecundários de endereço de rede de IP 0 -127, 161 -163, 168 -191, e 208 -255,o processador 102 determina que o pacote 150 é permitido passar através dabarreira de proteção. Por outro lado, ao determinar que N bits do pacote 150coincidem com M bits dentro de qualquer dos intervalos secundários deendereço de rede de IP 128 -160, 164 -167, e 192 - 207, o processador 102determina negar passagem do pacote 150 através da barreira de proteção.
A tabela IV, mostrada abaixo, é ainda um outro exemplo databela I.
<table>table see original document page 15</column></row><table>
Tabela IV
Os intervalos secundários de endereço de rede de IP da tabelaIV são um exemplo dos intervalos secundários da tabela I e os resultados databela IV são um exemplo dos resultados da tabela I.
O processador 102 compara um MSB, que é um exemplo deN, do endereço de rede de IP do pacote 150 com um MSB, que é um exemplode M, de cada um dos intervalos secundários de endereço de rede de IP databela IV para determinar se o MSB do pacote 150 coincide com ou bit 1 oubit 0. Ao determinar que MSB do endereço de rede de IP do pacote 150coincide com bit 0, que é um MSB do intervalo secundário de endereço derede de IP 0-127 da tabela IV, o processador 102 determina, com base nosresultados da tabela IV, permitir passagem do pacote 150 através da barreirade proteção. Por outro lado, ao determinar que MSB do endereço de rede deEP do pacote 150 coincide com bit 1, que é um MSB do intervalo secundáriode endereço de rede de IP 128 - 255 da tabela IV, o processador 102determina, com base nos resultados da tabela IV, que o pacote 150 não podeser classificado e não fornece um resultado para o pacote 150.
Ao determinar que o pacote 150 não pode ser classificado combase nos N bits do pacote 150, o processador 102 obtém 210 G bits outros doque N bits do pacote 150. Ao determinar que o pacote 150 não pode serclassificado comparando N bits com M bits dos intervalos secundários databela 1, o processador 102 obtém G bits do pacote 150. Como um exemplo, oprocessador 102 determina que o pacote 150 é um pacote 150 de IPv4 eseqüencialmente extrai 7 bits seguintes ao MSB do endereço de rede de IP dopacote 150, onde o MSB é Nth bit do endereço de rede de IP do pacote 150.Como ainda um outro exemplo, o processador 102 determina que o pacote150 é um pacote de EPv4 150 e extrai 3 MSBs de 8 MSBs do endereço de redede IP do pacote 150, onde 2 bits outros do que os 3 MSBs e 3 LSBs doendereço de rede de IP são N bits do endereço de rede de IP do pacote 150.Como ainda um outro exemplo, o processador 102 determina que o pacote150 é um pacote de IPv6150 e extrai 4 LSBs dos 16 MSBs do endereço derede de IP do pacote 150, onde 12 MSBs são N bits do endereço de rede de IPdo pacote 150. Um exemplo de G inclui bits outros do que N bits de 8 MSBsdo endereço de rede de IP do pacote 150. Um outro exemplo de G incluiconsecutivamente 15 bits seguintes a um MSB dos 16 MSBs do endereço derede de IP do pacote 150, onde o MSB é o Nth bit do endereço de rede de IPdo pacote 150.
O processador 102 determina 206 se o pacote 150 pode serclassificado com base nos G bits do pacote 150. O processador 102 aplica atabela V, mostrada abaixo, armazenada no dispositivo de memória 104 pelousuário para determinar se o pacote 150 pode ser classificado com base nos Gbits do pacote 150.<table>table see original document page 17</column></row><table> Tabela V
Os intervalos secundários SRl - SR2, SR3 - SR4, SR5 - SR6, eSR7 - SR8 dentro da tabela V formam um conjunto finito, tal como umconjunto de G bits de endereço de portas, um conjunto de G bits de dados deautorização, um conjunto de G bits de endereços de rede de IP, e um conjuntode G bits de uma combinação de endereços de rede de IP e endereços deportas. Exemplo dos valores de classificação C3 e C4 incluem um conjunto decódigos de país identificando uma pluralidade de paises, um conjunto decódigos de região secundária identificando uma pluralidade de regiõessecundárias, um conjunto de códigos de hacker de computador identificandouma pluralidade de hackers de computador, um conjunto de códigos deemissor de spam identificando uma pluralidade de emissores de spam decomputador, um conjunto de códigos de vírus identificando uma pluralidadede vírus de computador, um conjunto de códigos de Trojan identificando umapluralidade de Trojans, um conjunto de códigos de worm identificando umapluralidade de worms de computador, uma pluralidade de códigos de phishingidentificando uma pluralidade de phishers, um conjunto de códigos de intrusoidentificando uma pluralidade de intrusos que ganham acesso a uma rede decomputador conectada ao processador 102 através de uma porta de passagem,um conjunto de códigos de paises da OTAN identificando uma pluralidade depaises da OTAN, um conjunto de códigos de corporação identificando umapluralidade de corporações, um conjunto de códigos de agência de governoidentificando uma pluralidade de agências de governo, um conjunto decódigos de ISP identificando uma pluralidade de ISPs, um conjunto de códigodo setor industrial identificando uma pluralidade de setores industriais, e umconjunto de códigos do DoD identificando uma pluralidade de DoDs.Exemplos dos resultados S3 e S4 incluem uma aceitação ou negação dopacote 150 pelo processador 102. Outro exemplos dos resultados S3 e S4incluem designar uma prioridade ou não designar uma prioridade para opacote 150. É notado que G é igual à H.
Ao determinar que um dos intervalos secundários SR1 - SR2,SR3 - SR4, SR5 - SR6, e SR7 - SR8 da tabela V tem H bits que coincidemcom G bits do pacote 150, o processador 102 designa um dos classificaçãovalores correspondentes, tal como C3 e C4, para o pacote 150. Como umexemplo, ao determinar que G bits coincidem com H bits dos intervalossecundários SR3 - SR4, o processador 102 designa o valor de classificação C4para o pacote 150. Se o processador 102 determina que um dos valores declassificação dentro da tabela V existe correspondendo a um dos intervalossecundários, da tabela V, tendo H bits que coincidem com G bits do pacote150, o processador 102 determina que o pacote 150 está classificado. Poroutro lado, se o processador 102 determina que um dos valores declassificação dentro tabela V não existe correspondendo a um dos intervalossecundários, dentro tabela V, tendo H bits que coincidem com ao comparar,através do processador 102, G bits do pacote 150 com os intervalossecundários da tabela V, o processador 102 determina que G bits coincidemcom H bits dentro do intervalo secundário SR5 - SR6 que não correspondem aum dos valores de classificação C3 e C4. No exemplo, ao determinar peloprocessador 102 que G bits do pacote 150 não correspondem a um dos valoresde classificação C3 e C4, o processador 102 determina que o pacote 150 nãopode ser classificado.
Ao determinar que o pacote 150 está classificado, oprocessador 102 ou fornece 208 um procedimento ou um dos resultados S3 eS4 correspondendo a um dos valores de classificação da tabela V ou envia opacote 150 para um outro processador 102, tal como um incluído dentro daestação de trabalho 54, que fornece 208 um dos resultados S3 e S4 para opacote 150. Como um exemplo, ao determinar que o pacote 150 estáclassificado como tendo o valor de classificação C3, o processador 102 aplicao resultado S3 para o pacote 150. Como um outro exemplo, ao determinaratravés do processador 102 que o pacote 150 tem o valor de classificação C2,o processador 102 envia o pacote 150 para um outro processador 102 queaplica o resultado S2 para o pacote 150. Ao determinar que o pacote 150 estáclassificado, o processador 102 não extrai bits do pacote 150 outros do que osGeN bits para determinar se o pacote 150 pode ser classificado.
A tabela VI, mostrada abaixo, é um exemplo da tabela V.
<table>table see original document page 19</column></row><table>
TabelaVI
Bits dos intervalos secundários de endereço de rede de IP databela VI são um exemplo dos H bits dos intervalos secundários da tabela V.Por exemplo, dois, que é um exemplo de H, bits 00 são segundo e terceiroMSBs de 128 dentro do intervalo secundário de endereço de rede de IP 128 -160 da tabela VI. Como um outro exemplo, bits 01 dentro tabela VI sãosegundo e terceiro MSBs de 161 dentro do intervalo secundário de endereçode rede de IP 161 - 207 da tabela VI. Resultados da tabela VI são um exemplode resultados da tabela V.
O processador 102 recebe G bits do pacote 150, compara os Gbits com H bits para determinar se o pacote 150 pode ser classificado. Porexemplo, ao receber G bits, o processador 102 determina que G bitscoincidem com 01 e determina que o pacote 150 não pode ser classificado enão fornece um resultado com base na tabela VI. Por outro lado, oprocessador 102 recebe G bits do pacote 150, compara os G bits com bits 00para determinar que G bits são 00 e negar passagem do pacote 150 através dabarreira de proteção com base na tabela VI. Mais ainda, o processador 102recebe G bits do pacote 150 compara os G bits com bits 11 dentro tabela VIpara determinar que G bits são lie para determinar permitir passagem dopacote 150 através da barreira de proteção como mostrado in tabela VI.
Ao determinar que o pacote 150 não pode ser classificado combase nos GeN bits do pacote 150, o processador 102 determina se o pacote150 pode ser classificado através da análise de A bits do pacote 150 outros doque os G e N bits. A tabela VII é mostrada abaixo.
<table>table see original document page 20</column></row><table>
Tabela VII
O processador 102 recebe A bits, tal como o 5 LSB de 8MSBs do endereço de rede de IP do pacote 150, compara os A bits com Bbits, tal como o 5th LSB de 8 MSBs de cada endereço de rede de IP com osintervalos secundários de endereço de rede de IP da tabela VII, paradeterminar se o pacote 150 pode ser classificado. Por exemplo, ao receber Abits do pacote 150, o processador 102 determina que os A bits coincidem com0, que é o 5 LSB de 8MSBs do intervalo secundário 193 de um endereço derede de IP 193.0.0.0, determina que o pacote 150 pode ser classificado, e negapassagem do pacote 150 através da barreira de proteção com base na tabelaVII. Como um outro exemplo, ao receber A bits do pacote 150, o processador102 determina que os A bits coincidem com bit 1, que é o 5th LSB de 8MSBsdo intervalo secundário de endereço de rede de IP 210 de um endereço derede de IP rede 210.1.1.1, determina que o pacote 150 pode ser classificado, epermite passagem do pacote 150 através da barreira de proteção com base natabela VII. E notado que A é igual à B.
A tabela VIII, mostrada abaixo, é um exemplo da tabela V.
<table>table see original document page 20</column></row><table>Tabela VIII
Os intervalos secundários de endereço de rede de IP da tabelaVIII são um outro exemplo dos intervalos secundários da tabela V. Bits dosintervalos secundários de endereço de rede de IP da tabela VI são um outroexemplo dos H bits dos intervalos secundários da tabela V. Por exemplo, bit 0é o 5th LSB de cada dos 8 MSBs 160 - 168 de uma pluralidade de endereçosde rede de IP com MSBs variando de e incluindo 160 à 168, e 160 -168 é umexemplo do intervalo secundário SR5 - SR6. Como um outro exemplo, bit 1 éo 5th LSB de 8 MSBs 191 de uma pluralidade de endereços de rede de IP comMSB 191, e 191 é o intervalo secundário de endereço de rede de IP SRl -SR2.
O processador 102 recebe G bits do pacote 150, compara os Gbits com H bits da tabela VIII para determinar se o pacote 150pode ser classificado. Por exemplo, ao receber G bits do pacote 150, oprocessador 102 determina que os G bits coincidem com 0 dosintervalos secundários de endereço de rede de IP 160 -168 da tabela VIII,determina que os G bits não podem ser classificados, e não fornece umresultado para o pacote 150. Como um outro exemplo, ao receber G bits dopacote 150, o processador 102 determina que os G bits coincidem com 1 dointervalo secundário de endereço de rede de IP 191 para determinar que opacote 150 pode ser classificado para permitir ao pacote 150 passar através dabarreira de proteção.
Ao determinar que o pacote 150 não pode ser classificadocom base na comparação de G bits do pacote 150 com H bits, oprocessador 102 determina se o pacote 150 pode ser classificado com base nacomparação de A bits do pacote 150 com B bits. A tabela EX é mostradaabaixo.
<table>table see original document page 21</column></row><table>Tabela IX
O processador 102 recebe A bits do pacote 150, compara os Abits com B bits, tal como 4th LSB de cada dos 8 MSBs 160 -167 de umapluralidade de endereços de rede de LP160.0.0.0 - 167.255.255.255, paradeterminar se o pacote 150 pode ser classificado. Por exemplo, ao receber Abits do pacote 150, o processador 102 determina que A bit coincide com bit 0,que é o 4th LSB de cada 8 dos MSBs 160 - 167, determina que o pacote 150não pode ser classificado e não pode ser fornecido um resultado. Como umoutro exemplo, ao receber A bit do pacote 150, o processador 102 determinaque o A bit coincidem com bit 1, que é o 4th LSB dos 8 MSBs 168 de umapluralidade de endereços de rede de IP168.0.0.0 — 168.255.255.255,determina que o pacote 150 pode ser classificado, e permite passagem dopacote 150 através da barreira de proteção.
Ao determinar que o pacote 150 não pode ser classificado combase nos N, G, e A bits do pacote 150, o processador 102 obtém C bits dopacote 150 e determina se o pacote 150 pode ser classificado com base nos Cbits. A tabela X é mostrada abaixo.
<table>table see original document page 22</column></row><table>
Tabela X
Como exemplo de C bits do pacote 150 inclui 3rd LSB dos 8MSBs do endereço de rede de IP do pacote 150 isto é um pacote de IPv4 150.Um outro exemplo de C bits do pacote 150 inclui 4th LSB do endereço derede de IP do pacote 150 que é um pacote de IPv6 150.
O processador 102 recebe C bits do pacote 150, compara os Cbits com D bits, tal como o 3rd LSB de cada dos 8MSBs de uma pluralidadede endereços de rede de EP160.0.0.0 - 163.255.255.255, para determinar se opacote 150 pode ser classificado. Por exemplo, o processador 102 compara Cbits do pacote 150 com o bit 0, que é a 3rd LSB de cada dos 8 MSBs 160-163para determinar que o pacote 150 não pode ser classificado e não fornece umresultado para o pacote 150. Como um outro exemplo, o processador 102compara C bits do pacote 150 com o bit 1, que é o 3rd LSB de cada dos 8MSBs 164 -167 de uma pluralidade de endereços de rede de IP 164.0.0.0 -167.255.255.255, para determinar que o pacote 150 pode ser classificado enegar passagem do pacote 150 através do barreira de proteção. E notado queC é igual à D.
Ao determinar que o pacote 150 não pode ser classificado combase nos N, G, A, e C bits do pacote 150, o processador 102 obtém E bits dopacote 150 e determina se o pacote 150 pode ser classificado com base nos Ebits. A tabela XI é mostrada abaixo.
<table>table see original document page 23</column></row><table>
Tabela XI
Um exemplo de E bits do pacote 150 inclui o 2nd LSB dos 8MSBs do endereço de rede de IP do pacote 150 que é um pacote de IPv4. Umoutro exemplo de E bits do pacote 150 inclui o 5th LSB dos 8 MSBs doendereço de rede de IP do pacote 150 que é um pacote de IPv6.
O processador 102 recebe E bits do pacote 150, compara os Ebits com F bits, tal como o 2nd LSB de cada dos intervalos secundários deendereço de rede de IP da tabela XI, para determinar se o pacote 150 pode serclassificado. Por exemplo, o processador 102 compara E bits do pacote 150com bit 0, que é o 2nd LSB de cada dos 8 MSBs 160 - 161 de uma pluralidadede endereços de rede de IP160.0.0.0-161.255.255.255 para determinar que opacote 150 não pode ser classificado. Como um outro exemplo, o processador102 recebe E bits do pacote 150, compara os E bits com bit 1, que é o 2nd LSBdos 8 MSBs 163 de uma pluralidade de endereços de rede de IP163.0.0.Ο-Ι 63.255.255.255 para determinar que o pacote 150 pode ser classificado epara permitir passagem do pacote 150 através da barreira de proteção. Énotado que E é igual à F.
Ao determinar que o pacote 150 não pode ser classificado combase nos N, G, A, C, e E bits do pacote 150, o processador 102 obtém I bitsoutros do que os N, G, A, C, e E bits do pacote 150 para determinar se opacote 150 pode ser classificado com base nos I bits. A tabela XII é mostradaabaixo.
<table>table see original document page 24</column></row><table>
Tabela XII
Um exemplo de I bits do pacote 150 inclui o LSB dos 8 MSBsdo endereço de rede de IP do pacote 150 que é um pacote de IPv4. Um outroexemplo de I bits do pacote 150 inclui o LSB dos 16 MSBs do endereço derede de IP do pacote 150 que é um pacote de IPv6.
O processador 102 recebe I bits do pacote 150, compara os Ibits com J bits, tal como o LSB de cada dos intervalos secundários deendereço de rede de IP da tabela XII, para determinar se o pacote 150 podeser classificado. Por exemplo, o processador 102 compara I bit do pacote 150com bit 0, que é o LSB do 160 de uma pluralidade de endereços de rede de IP160.0.0.0 - 160.255.255.255 para determinar que o pacote 150 pode serclassificado e negar passagem do pacote 150 através da barreira de proteção.Como um outro exemplo, ao receber I bit do pacote 150, o processador 102compara to I bit com bit 1, que é o LSB dol61 de uma pluralidade deendereços de rede de IP 161.0.0.0 - 161.255.255.255, para determinar que opacote 150 pode ser classificado e para permitir passagem do pacote 150através da barreira de proteção. Conseqüentemente, o processador 102continua a comparar bits adicionais do pacote 150 com uma pluralidade detabelas, tal como tabela V - XII, até o pacote 150 poder ser classificado. Enotado que I é igual à J.
Figura 6 é uma modalidade de uma interface de usuário gráfica(GUI) 250 usada para criar qualquer das tabelas I - XII. O processador 102exibe, no dispositivo de saídal08, a GUI 250 para o usuário. A GUI 250inclui um mapa 252 do mundo. O processador 102 associa ou se conecta auma pluralidade de pontos 254, 256, e 258, no mapa 252, com um dosintervalos secundários Rl - R2, R3 - R4, R5 - R6, R7 - R8, R9 - RIO, e Rl 1 -R12. Por exemplo, o processador 102 associa o ponto 254 com o intervalosecundário Rl - R2 da tabela I e associa ao ponto 256 o intervalo secundáriode endereço de rede R5 - R6 da tabela I. Como um outro exemplo, oprocessador 102 associa o ponto 254 com um endereço de porta de uma portade um computador localizado dentro dos U.S.A. e associa ponto 256 dentrode um endereço de porta de uma porta de um computador localizado dentrodo Canadá.
Quando o usuário seleciona, através do dispositivo de entrada106, um ponto no mapa 252, o processador 102 exibe uma pluralidade deresultados para o usuário. Por exemplo, quando o usuário seleciona ponto254, o processador 102 exibe uma pluralidade de opções incluindo umapermissão do pacote 150, tendo N bits que coincidem com M bits de um dosintervalos secundários Rl - R2, R3 - R4, R5 - R6, R7 - R8, R9 - RIO, e Rl 1-Rl2 de um endereço de rede de IP de um computador localizado no ponto254, através da barreira de proteção, uma negação do pacote 150, fornecendouma prioridade para o pacote 150, e não fornecendo a prioridade para opacote 150. Quando o usuário seleciona uma das opções, o processador 102associa a uma das opções com um ponto no mapa 252. Por exemplo, quando ousuário seleciona a permissão do pacote 150, tendo N bits que coincidem comM bits de um dos intervalos secundários Rl - R2, R3 - R4, R5 - R6, R7 - R8,R9 - RIO, e Rl - Rl2, associada com o ponto 254 através da barreira deproteção, o processador 102 armazena, dentro do dispositivo de memória 104,que o pacote 150, tendo N bits que coincidem com M bits de um dosintervalos secundários Rl - R2, R3 - R4, R5 - R6, R7 - R8, R9 - RIO, e Rl -Rl2, é para ser permitido através da barreira de proteção. Como um outroexemplo, quando o usuário seleciona fornecer uma prioridade para o pacote150, tendo N bits que coincidem com M bits de um dos intervalos secundáriosRl - R2, R3 - R4, R5 - R6, R7 - R8, R9 - RIO, e Rl - Rl2, associada com oponto 258, o processador 102 armazena, no dispositivo de memória 104, queao pacote 150 tendo o um dos intervalos secundários é para ser fornecido aprioridade.
Em uma modalidade, o processador 102 associa umapluralidade de pontos dentro de uma região, tal como um país, uma cidade,um estado, uma corporação, e uma rede de computador, no mapa 252 com umdos resultados S1 e S2 quando o usuário seleciona uma vez, tal como clicandoum mouse uma vez, qualquer um dos pontos e seleciona o um dos resultados.
Por exemplo, quando o usuário clica uma vez no ponto 254 dentro dos U.S.A. e seleciona permissão do pacote 150, o processador 102 associa todos ospontos dentro U.S.A. no mapa 252 com a permissão do pacote 150 recebidodo U.S.A. pelo processador 102. Na modalidade, o processador 102 associapelo menos um ponto com uma região secundária, tal como uma cidade, umaagência governamental, um ISP, uma corporação, um DoD, um computador,uma porta, localizada dentro da região com um dos resultados Sl e S2 quandoo usuário seleciona para a número, tal como duas vezes, um do pelo menosum ponto e seleciona o um dos resultados. Por exemplo, quando o usuárioclica duas vezes no ponto 254 representando uma cidade dentro do U.S.A. eseleciona nenhuma prioridade clicando duas vezes no ponto 254, oprocessador 102 associa o pacote 150 recebido da cidade para não terprioridade. Como um outro exemplo, quando o usuário clica duas vezes noponto 258 representando uma rede de computador dentro do Canadá eseleciona negação da passagem do pacote 150 clicando duas vezes no ponto258, o processador 102 associa o ponto 258 com a negação, através dabarreira de proteção, da passagem do pacote 150 recebido da rede decomputador.
É notado que em uma modalidade, o método das Figuras 5 e 6,e tabelas I - XII é uma máquina de estado finito (FSM) implementada dentrode um conjunto de portas lógicas e registros de deslocamento paraimplementar a barreira de proteção. Em uma outra modalidade, em vez dedesignar uma prioridade, ao pacote 150 é designado um alta prioridade e emvez de não designar prioridade, ao pacote 150 é designado um baixaprioridade mais baixa do que a alta prioridade. E notado que os métodosilustrados através das Figures 5 e 6, e tabelas I - XII são implementados emou um hardware mini, micro, ou de mainframe. Em ainda outra modalidade,os métodos ilustrados pelas Figures 5 e 6, e tabelas I - XII são implementadosdentro de um arranjo de porta programável por campo (FPGA). Os sistemas emétodos aqui descritos para determinar um fluxo de dados fornecem umaestrutura transversal baseado em árvore que permite uma execuçãoexponencial de uma pluralidade de regras ou listas de controle de acesso(ACLs). Por exemplo, o processador 102 atinge um resultado comparando 8MSBs do endereço de IP do pacote 150 com ou intervalo secundário deendereço de IP 3 - 4 de uma pluralidade de endereços de IP de 3.0.0.0 -4.255.255.255 na linha 4 da tabela II ou intervalo secundário de endereço derede de IP 5 - 9 de uma pluralidade de endereços de IP de 5.0.0.0 -9.255.255.255 na linha 4 da tabela II como oposto para comparar todos os bitsdo pacote 150 com os endereços de IP de 3.0.0.0 - 4.255.255.255 e 5.0.0.0 -9.255.255.255. Como um outro exemplo, o processador 102 fornece umresultado exponencialmente mais rápido do que o fornecido para comparartodos os bits do pacote 150 com um conjunto de bits. No exemplo, oprocessador 102 fornece um resultado exponencialmente mais rápidocomparando o 2nd e 3rd MSBs dos 8 MSBs do endereço de EP do pacote 150com 2nd e 3rd MSBs de 8 MSBs 128 -160, dentro da tabela VI, dos endereçosde LP 128.0.0.0- 160.255.255.255. Os métodos e sistemas para determinar umfluxo de dados aqui descritos não necessitam executar uma operação de pontode flutuação e por conseguinte pode rodar dentro de uma espaço de Kernel.
Sistemas e métodos descritos aqui alcançam uma isolaçãoentre duas redes conectadas através da barreira de proteção através danegação do pacote 150 de uma região, tal como um país, ou alternativamenteda região secundária. Mais ainda, sistemas e métodos aqui descritos permitema passagem do pacote 150 através da barreira de proteção ao determinar que opacote 150 é recebido a partir de um aliado de um país no qual a barreira deproteção está localizada. Adicionalmente, os sistemas e métodos descritosaqui são usados para negar o pacote 150 recebido de uma entidade outra doque uma pluralidade de organizações dentro de um grupo.
Sistemas e métodos aqui descritos são executados reduzindoincidências de correios eletrônicos não solicitados ou spam para melhorar odesempenho de transmissão da Internet. Por exemplo, o processador 102determina com base nos N bits do pacote 150 e tabela II se o pacote 150 estáclassificado dentro um código de país 66 da Alemanha. Ao determinar que opacote 150 tem um valor de classificação de 66, o processador 102 determinanegar o pacote 150 que pode incluir spam proveniente da Alemanha eaumenta o desempenho de transmissão da Internet reduzindo a passagem despam através da barreira de proteção para uma rede. Como um outro exemplo,o processador 102 determina com base nos N bits do pacote 150 que o pacote150 é designado um código de país outro do que 189. Ao determinar que aopacote 150 é designado um código de país outro do que 189, o processador102 nega a passagem do pacote 150 através da barreira de proteção e anegação reduz a recepção, através de uma rede acoplada para a barreira deproteção, de spam proveniente de paises outros do que U.S.A. Mais ainda, noexemplo, reduzindo a recepção de spam proveniente do U. S. Α., oprocessador 102 torna, de forma significativa, mais fácil monitorar emissoresde spam dentro do U.S.A. No exemplo, o processador 102 aplica os métodospara determinar um fluxo de dados para processar o pacote 150, enviadoproveniente do U.S A., de forma significativa, tal como dez vezes, maisrápido do que a velocidade de comunicação de 9.6 Gigabits por segundo(Gbps) de uma portadora óptica 192 (OC-192). Os métodos aqui descritos sãousados para diminuir um ampla variedade de ameaças de segurança de rede decomunicação por computador, tal como, vírus de computador enviado poragressores. Os métodos fornecem, características de escalonamento,adaptabilidade, e desempenho usadas para adaptar a cada um de escopoenvolvendo os problemas de segurança. Os métodos aqui descritos podem serimplementados dentro de inúmeros produtos de segurança, tal comodispositivos de shunt de dados, sistemas de simulação de redes, sistemas deanálises biométricas, sistemas de análise de anomalias biométricas, sistemasde projetos de arquitetura de segurança, centros de operação de rede, redesprivadas virtuais (VPNs), e sistemas de gerenciamento de informação desegurança.
Enquanto a invenção foi descrita em termos de váriasmodalidades específicas, aqueles qualificados na técnica irão reconhecer queuma invenção pode ser praticada com modificação dentro do espírito e escopodas reivindicações.
Claims (24)
1. Método para determinar um fluxo de dados, caracterizadopelo fato de compreender:- determinar se a um pacote incluindo um primeiro número depelo menos um bit dentro de um primeiro conjunto, é designado um valor declassificação com base no pelo menos um bit dentro do primeiro conjunto;- determinar um resultado a ser aplicado ao pacote aodeterminar que ao pacote é designado ao valor de classificação; e- analisar, através de um processador, pelo menos um bit deum segundo número dentro de um segundo conjunto do pacote ao determinarque ao pacote não pode ser designado ao valor de classificação com base noprimeiro número de pelo menos um bit do pacote.
2. Método de acordo com a reivindicação 1, caracterizado pelofato de que o pelo menos um bit dentro do primeiro conjunto é outro do que opelo menos um bit dentro do segundo conjunto.
3. Método de acordo com a reivindicação 1, caracterizado pelofato de que o pelo menos um bit dentro do segundo conjunto seqüencialmentesegue o pelo menos um bit dentro do primeiro conjunto.
4. Método de acordo com a reivindicação 1, caracterizado pelofato de que o pelo menos um bit dentro do primeiro conjunto seqüencialmentesegue o pelo menos um bit dentro do segundo conjunto.
5. Método de acordo com a reivindicação 1, caracterizado pelofato de que mencionada determinação se ao pacote é designado ao valor declassificação compreende determinar se o pelo menos um bit dentro doprimeiro conjunto coincide com pelo menos um bit dentro de um terceiroconjunto.
6. Método de acordo com a reivindicação 1, caracterizado pelofato de que mencionada determinação do resultado a ser aplicado ao pacotecompreende determinar que o pacote é um dos a serem aceitos, negados, edesignados uma prioridade, ao determinar que ao pacote é designado ao valorde classificação.
7. Método de acordo com a reivindicação 1, caracterizado pelofato de que o valor de classificação compreende um de um códigoidentificando um país, um código identificando uma região secundária, umcódigo identificando um hacker de computador, um código identificando umemissor de spam de computador, um código identificando um vírus decomputador, um código identificando um Troj an, um código identificando umworm de computador, um código identificando um phisher, um códigoidentificando um intruso, um código identificando um pais da organização detratado do Atlântico Norte, um código identificando uma corporação, umcódigo identificando uma agência governamental, um código identificandoum provedor de serviço de Internet, um código identificando um setorindustrial, e um código identificando um Departamento de Defesa.
8. Método de acordo com a reivindicação 1, caracterizado pelofato de que mencionada determinação se ao pacote é designado ao valor declassificação compreende determinar se o pelo menos um bit dentro doprimeiro conjunto coincide com pelo menos um bit dentro de um terceiroconjunto, e em que mencionada análise do pelo menos um bit do segundonúmero compreende determinar se o pelo menos um bit dentro do segundoconjunto coincide com pelo menos um bit dentro de um quarto conjunto.
9. Método de acordo com a reivindicação 1, caracterizado pelofato de que mencionada determinação se ao pacote é designado ao valor declassificação compreende determinar se o pelo menos um bit dentro doprimeiro conjunto coincide com pelo menos um bit dentro de um terceiroconjunto, e em que mencionada análise do pelo menos um bit do segundonúmero compreende determinar se o pelo menos um bit dentro do segundoconjunto coincide com pelo menos um bit dentro de um quarto conjunto,método mencionado ainda compreendendo determinar um resultado a seraplicado ao pacote ao determinar que o pelo menos um bit dentro do segundoconjunto coincide com o pelo menos um bit dentro do quarto conjunto.
10. Método de acordo com a reivindicação 1, caracterizadopelo fato de que mencionada determinação se ao pacote é designado ao valorde classificação compreende determinar se o pelo menos um bit dentro doprimeiro conjunto coincide com pelo menos um bit dentro de um terceiroconjunto, método mencionado ainda compreendendo determinar um resultadoa ser aplicado ao pacote ao determinar que ao pacote é designado um valor declassificação com base na comparação do pelo menos um bit dentro dosegundo conjunto com o pelo menos um bit dentro do terceiro conjunto.
11. Método de acordo com a reivindicação 1, caracterizadopelo fato de que o pelo menos um bit dentro do primeiro conjunto inclui pelomenos um bit de um endereço de protocolo de Internet do pacote.
12. Método de acordo com a reivindicação 1, caracterizadopelo fato de que o processador compreende uma barreira de proteção.
13. Método de acordo com a reivindicação 1, caracterizadopelo fato de que o valor de classificação é incluído dentro de um intervalofinito dos valores de classificação.
14. Método de acordo com a reivindicação 1, caracterizadopelo fato de que mencionada determinação se ao pacote é designado ao valorde classificação compreende determinar se o pelo menos um bit dentro doprimeiro conjunto coincide com pelo menos um bit dentro de um terceiroconjunto, em que o pelo menos um bit do terceiro conjunto é localizadodentro de um intervalo finito de um de um conjunto de endereços de porta,25 um conjunto de dados de autorização, um conjunto de endereços de rede deprotocolo de Internet (IP), e um conjunto de uma combinação dos endereçosde rede de IP e dos endereços de porta.
15. Processador, caracterizado pelo fato de ser configuradopara:- determinar se a um pacote incluindo um primeiro número depelo menos um bit dentro de um primeiro conjunto é designado um valor declassificação com base no pelo menos um bit dentro do primeiro conjunto;- determine um resultado a ser aplicado ao pacote aodeterminar que ao pacote é designado ao valor de classificação; e- analisar pelo menos um bit de um segundo número dentro deum segundo conjunto do pacote ao determinar que ao pacote não pode serdesignado ao valor de classificação com base no primeiro número de pelomenos um bit do pacote.
16. Processador de acordo com a reivindicação 15,caracterizado pelo fato de que o pelo menos um bit dentro do primeiroconjunto é outro do que o pelo menos um bit dentro do segundo conjunto.
17. Processador de acordo com a reivindicação 15,caracterizado pelo fato de que o pelo menos um bit dentro do segundoconjunto seqüencialmente segue o pelo menos um bit dentro do primeiroconjunto.
18. Meio legível por computador, caracterizado pelo fato deser codificado dentro de um programa de computador configurado para:- determinar se a um pacote incluindo um primeiro número depelo menos um bit dentro de um primeiro conjunto é designado um valor declassificação com base no pelo menos um bit dentro do primeiro conjunto;- determinar um resultado a ser aplicado ao pacote aodeterminar que ao pacote é designado ao valor de classificação; e- analisar pelo menos um bit de um segundo número dentro deum segundo conjunto do pacote ao determinar que ao pacote não pode serdesignado ao valor de classificação com base no primeiro número de pelomenos um bit do pacote.
19. Meio legível por computador de acordo com areivindicação 18, caracterizado pelo fato de que o pelo menos um bit dentrodo primeiro conjunto é outro do que o pelo menos um bit dentro do segundoconjunto.
20. Meio legível por computador de acordo com areivindicação 18, caracterizado pelo fato de que o pelo menos um bit dentrodo segundo conjunto seqüencialmente segue o pelo menos um bit dentro doprimeiro conjunto.
21. Método para determinar um fluxo de dados, caracterizadopelo fato de compreender :- gerar uma interface de usuário gráfica incluindo um mapa;- receber uma seleção de um ponto no mapa;- exibir uma pluralidade de resultados ao receber a seleção doponto;- receber uma seleção de um dos resultados: e- designar o um dos resultados do ponto.
22. Método de acordo com a reivindicação 21, caracterizadopelo fato de que mencionada designação do um dos resultados do pontocompreende aplicar o um dos resultados a um pacote recebido de umalocalização física representada através do ponto.
23. Método de acordo com a reivindicação 21, caracterizadopelo fato de ainda compreender exibir o mapa do mundo.
24. Método de acordo com a reivindicação 21, caracterizadopelo fato de que o um dos resultados inclui negar passagem de um pacoteatravés de uma barreira de proteção, permitir passagem do pacote através dabarreira de proteção, e designar uma prioridade ao pacote.
Applications Claiming Priority (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US77382006P | 2006-02-16 | 2006-02-16 | |
| US60/773820 | 2006-02-16 | ||
| US11/591802 | 2006-11-01 | ||
| US11/591,802 US8077708B2 (en) | 2006-02-16 | 2006-11-01 | Systems and methods for determining a flow of data |
| PCT/US2007/062313 WO2007098405A2 (en) | 2006-02-16 | 2007-02-16 | Systems and methods for determining a flow of data |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| BRPI0707867A2 true BRPI0707867A2 (pt) | 2011-05-10 |
Family
ID=38438071
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| BRPI0707867-6A BRPI0707867A2 (pt) | 2006-02-16 | 2007-02-16 | mÉtodo para determinar um fluxo de dados, processador, e, meio legÍvel por computador |
Country Status (11)
| Country | Link |
|---|---|
| US (1) | US8077708B2 (pt) |
| EP (2) | EP1984855A4 (pt) |
| JP (1) | JP5129163B2 (pt) |
| KR (1) | KR101251704B1 (pt) |
| CN (2) | CN101421731B (pt) |
| AU (1) | AU2007217027B2 (pt) |
| BR (1) | BRPI0707867A2 (pt) |
| CA (2) | CA2833581C (pt) |
| IL (2) | IL193505A (pt) |
| NZ (1) | NZ570826A (pt) |
| WO (1) | WO2007098405A2 (pt) |
Families Citing this family (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9172629B1 (en) * | 2005-12-29 | 2015-10-27 | Alcatel Lucent | Classifying packets |
| US8077708B2 (en) | 2006-02-16 | 2011-12-13 | Techguard Security, Llc | Systems and methods for determining a flow of data |
| JP5793869B2 (ja) * | 2010-03-05 | 2015-10-14 | 株式会社リコー | 伝送管理システム、伝送管理方法、及び伝送管理プログラム |
| US8955128B1 (en) | 2011-07-27 | 2015-02-10 | Francesco Trama | Systems and methods for selectively regulating network traffic |
| WO2014015486A1 (zh) * | 2012-07-25 | 2014-01-30 | 华为技术有限公司 | 数据分流方法,数据发送装置以及分流节点装置 |
| EP2711861A1 (en) * | 2012-09-20 | 2014-03-26 | Alcatel-Lucent | Method and system of controlling changes in an operating system |
| KR101405734B1 (ko) | 2012-11-14 | 2014-06-10 | 나리넷(주) | 광대역 로컬 에어리어 네트워크 송수신 장치 |
| EP2871875B1 (en) * | 2013-11-06 | 2020-10-14 | Vodafone Holding GmbH | Security method for the verification of an information retrieval request |
| CN106294449B (zh) | 2015-05-28 | 2020-01-03 | 华为技术有限公司 | 一种数据处理方法及装置 |
| AU2018347307A1 (en) * | 2017-10-09 | 2020-04-23 | Nuvation Bio Inc. | Heterocyclic compounds and uses thereof |
| CN108446557B (zh) * | 2018-03-12 | 2020-07-14 | 江苏中天科技软件技术有限公司 | 基于防御蜜罐的安全威胁主动感知方法 |
| DE102018221346A1 (de) * | 2018-12-10 | 2020-06-10 | Robert Bosch Gmbh | Verfahren und Vorrichtung zum Klassifizieren von Datenpaketen |
| TWI736457B (zh) * | 2020-10-27 | 2021-08-11 | 財團法人資訊工業策進會 | 動態網路特徵處理裝置以及動態網路特徵處理方法 |
Family Cites Families (34)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4569026A (en) * | 1979-02-05 | 1986-02-04 | Best Robert M | TV Movies that talk back |
| US5261041A (en) * | 1990-12-28 | 1993-11-09 | Apple Computer, Inc. | Computer controlled animation system based on definitional animated objects and methods of manipulating same |
| US5440723A (en) * | 1993-01-19 | 1995-08-08 | International Business Machines Corporation | Automatic immune system for computers and computer networks |
| US5414833A (en) * | 1993-10-27 | 1995-05-09 | International Business Machines Corporation | Network security system and method using a parallel finite state machine adaptive active monitor and responder |
| US5682469A (en) * | 1994-07-08 | 1997-10-28 | Microsoft Corporation | Software platform having a real world interface with animated characters |
| WO1996012187A1 (en) * | 1994-10-13 | 1996-04-25 | Horus Therapeutics, Inc. | Computer assisted methods for diagnosing diseases |
| US6985168B2 (en) * | 1994-11-14 | 2006-01-10 | Reveo, Inc. | Intelligent method and system for producing and displaying stereoscopically-multiplexed images of three-dimensional objects for use in realistic stereoscopic viewing thereof in interactive virtual reality display environments |
| CA2180891C (en) * | 1995-07-12 | 2010-01-12 | Junichi Rekimoto | Notification of updates in a three-dimensional virtual reality space sharing system |
| US5898830A (en) * | 1996-10-17 | 1999-04-27 | Network Engineering Software | Firewall providing enhanced network security and user transparency |
| US6119236A (en) * | 1996-10-07 | 2000-09-12 | Shipley; Peter M. | Intelligent network security device and method |
| US6154844A (en) * | 1996-11-08 | 2000-11-28 | Finjan Software, Ltd. | System and method for attaching a downloadable security profile to a downloadable |
| US5991881A (en) * | 1996-11-08 | 1999-11-23 | Harris Corporation | Network surveillance system |
| US6040834A (en) * | 1996-12-31 | 2000-03-21 | Cisco Technology, Inc. | Customizable user interface for network navigation and management |
| US5983348A (en) * | 1997-09-10 | 1999-11-09 | Trend Micro Incorporated | Computer network malicious code scanner |
| US6357008B1 (en) * | 1997-09-23 | 2002-03-12 | Symantec Corporation | Dynamic heuristic method for detecting computer viruses using decryption exploration and evaluation phases |
| US5999932A (en) * | 1998-01-13 | 1999-12-07 | Bright Light Technologies, Inc. | System and method for filtering unsolicited electronic mail messages using data matching and heuristic processing |
| US6108800A (en) * | 1998-02-10 | 2000-08-22 | Hewlett-Packard Company | Method and apparatus for analyzing the performance of an information system |
| US6377577B1 (en) * | 1998-06-30 | 2002-04-23 | Cisco Technology, Inc. | Access control list processing in hardware |
| US6219786B1 (en) * | 1998-09-09 | 2001-04-17 | Surfcontrol, Inc. | Method and system for monitoring and controlling network access |
| US6321338B1 (en) * | 1998-11-09 | 2001-11-20 | Sri International | Network surveillance |
| US6192477B1 (en) * | 1999-02-02 | 2001-02-20 | Dagg Llc | Methods, software, and apparatus for secure communication over a computer network |
| US6363489B1 (en) * | 1999-11-29 | 2002-03-26 | Forescout Technologies Inc. | Method for automatic intrusion detection and deflection in a network |
| US6519703B1 (en) * | 2000-04-14 | 2003-02-11 | James B. Joyce | Methods and apparatus for heuristic firewall |
| US6754662B1 (en) * | 2000-08-01 | 2004-06-22 | Nortel Networks Limited | Method and apparatus for fast and consistent packet classification via efficient hash-caching |
| US6963565B1 (en) * | 2000-08-14 | 2005-11-08 | Advanced Micro Devices, Inc. | Apparatus and method for identifying data packet at wire rate on a network switch port |
| US20040015309A1 (en) * | 2000-12-04 | 2004-01-22 | Swisher Douglas S. | Systems and methods for OTDR tracing and mapping |
| AUPS214802A0 (en) * | 2002-05-01 | 2002-06-06 | Firebridge Systems Pty Ltd | Firewall with stateful inspection |
| US7146569B2 (en) * | 2002-10-10 | 2006-12-05 | International Business Machines Corporation | Method, apparatus, and program for visual representation of an address space |
| US20040128355A1 (en) * | 2002-12-25 | 2004-07-01 | Kuo-Jen Chao | Community-based message classification and self-amending system for a messaging system |
| US7543232B2 (en) * | 2004-10-19 | 2009-06-02 | International Business Machines Corporation | Intelligent web based help system |
| US7676841B2 (en) * | 2005-02-01 | 2010-03-09 | Fmr Llc | Network intrusion mitigation |
| US7516364B2 (en) * | 2005-10-31 | 2009-04-07 | Hewlett-Packard Development Company, L.P. | Method for testing network devices using breakpointing |
| US8077708B2 (en) | 2006-02-16 | 2011-12-13 | Techguard Security, Llc | Systems and methods for determining a flow of data |
| US20070271613A1 (en) | 2006-02-16 | 2007-11-22 | Joyce James B | Method and Apparatus for Heuristic/Deterministic Finite Automata |
-
2006
- 2006-11-01 US US11/591,802 patent/US8077708B2/en active Active
-
2007
- 2007-02-16 CN CN200780013323.2A patent/CN101421731B/zh not_active Expired - Fee Related
- 2007-02-16 EP EP07757117A patent/EP1984855A4/en not_active Ceased
- 2007-02-16 BR BRPI0707867-6A patent/BRPI0707867A2/pt not_active IP Right Cessation
- 2007-02-16 KR KR1020087022048A patent/KR101251704B1/ko not_active Expired - Fee Related
- 2007-02-16 JP JP2008555517A patent/JP5129163B2/ja not_active Expired - Fee Related
- 2007-02-16 NZ NZ570826A patent/NZ570826A/en not_active IP Right Cessation
- 2007-02-16 EP EP11188675A patent/EP2437187A1/en not_active Withdrawn
- 2007-02-16 AU AU2007217027A patent/AU2007217027B2/en not_active Ceased
- 2007-02-16 CA CA2833581A patent/CA2833581C/en not_active Expired - Fee Related
- 2007-02-16 CN CN201410214881.7A patent/CN104079555B/zh not_active Expired - Fee Related
- 2007-02-16 WO PCT/US2007/062313 patent/WO2007098405A2/en not_active Ceased
- 2007-02-16 CA CA2642844A patent/CA2642844C/en not_active Expired - Fee Related
-
2008
- 2008-08-17 IL IL193505A patent/IL193505A/en active IP Right Grant
-
2013
- 2013-02-07 IL IL224608A patent/IL224608A/en active IP Right Grant
Also Published As
| Publication number | Publication date |
|---|---|
| CA2833581A1 (en) | 2007-08-30 |
| CN101421731A (zh) | 2009-04-29 |
| IL224608A (en) | 2015-10-29 |
| WO2007098405A3 (en) | 2008-04-10 |
| IL193505A0 (en) | 2009-05-04 |
| HK1202730A1 (en) | 2015-10-02 |
| US20080069093A1 (en) | 2008-03-20 |
| KR101251704B1 (ko) | 2013-04-05 |
| CN104079555A (zh) | 2014-10-01 |
| AU2007217027B2 (en) | 2012-08-02 |
| JP2009527950A (ja) | 2009-07-30 |
| CN104079555B (zh) | 2017-10-20 |
| CA2642844C (en) | 2016-06-21 |
| EP2437187A1 (en) | 2012-04-04 |
| CA2833581C (en) | 2019-04-09 |
| US8077708B2 (en) | 2011-12-13 |
| IL193505A (en) | 2013-05-30 |
| KR20090003209A (ko) | 2009-01-09 |
| EP1984855A2 (en) | 2008-10-29 |
| CN101421731B (zh) | 2016-11-23 |
| WO2007098405A2 (en) | 2007-08-30 |
| JP5129163B2 (ja) | 2013-01-23 |
| EP1984855A4 (en) | 2009-09-09 |
| CA2642844A1 (en) | 2007-08-30 |
| AU2007217027A1 (en) | 2007-08-30 |
| NZ570826A (en) | 2011-07-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| BRPI0707867A2 (pt) | mÉtodo para determinar um fluxo de dados, processador, e, meio legÍvel por computador | |
| Barbosa et al. | Flow whitelisting in SCADA networks | |
| Gouda et al. | A model of stateful firewalls and its properties | |
| Householder et al. | Computer attack trends challenge Internet security | |
| Mayer et al. | Offline firewall analysis | |
| Hayajneh et al. | Performance and information security evaluation with firewalls | |
| Bellovin | The security flag in the IPv4 header | |
| US20190288980A1 (en) | Configuration of sub-interfaces to enable communication with external network devices | |
| US10708299B2 (en) | Mitigating effects of flooding attacks on a forwarding database | |
| Ngo et al. | An Efficient High‐Throughput and Low‐Latency SYN Flood Defender for High‐Speed Networks | |
| AU2012203883B2 (en) | Systems and methods for determining a flow of data | |
| Dutt et al. | Pre-Processing of KDD'99 & UNSW-NB Network Intrusion Datasets | |
| Pande et al. | Prevention mechanism on DDOS attacks by using multilevel filtering of distributed firewalls | |
| Heryanto et al. | Application of Access Control List for Network Security At Cisco Router As a Firewall | |
| HK1202730B (en) | Systems and methods for determining a flow of data | |
| HK1128053B (en) | Systems and methods for determining a flow of data | |
| HK1128053A (en) | Systems and methods for determining a flow of data | |
| Bassey et al. | Local Area Network (LAN) Mock-up and the Prevention of Cybernetics Related Crimes in Nigermills Company using Firewall Security Device | |
| Studnia et al. | A distributed platform of high interaction honeypots and experimental results | |
| Bellovin | RFC3514: The Security Flag in the IPv4 Header | |
| Rahman et al. | VoIP on IP PBX system using secure VPN communication and delay analysis | |
| Jamil et al. | NIS08-5: Effectiveness of Rate Control in Slowing Down Worm Epidemics | |
| Mudaliar | Performance evaluation of defence mechanisms against ICMPv6 router advertisement flood attacks | |
| Alexey et al. | Lan abnormalities threat detection: an outlook and applicability analysis | |
| Parimala et al. | Achieving higher network security by preventing DDoS attack using honeypot |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| B06A | Patent application procedure suspended [chapter 6.1 patent gazette] | ||
| B15K | Others concerning applications: alteration of classification |
Ipc: H04L 29/06 (2006.01) |
|
| B06I | Publication of requirement cancelled [chapter 6.9 patent gazette] |
Free format text: ANULADA A PUBLICACAO CODIGO 6.1 NA RPI NO 2483 DE 07/08/2018 POR TER SIDO INDEVIDA. |
|
| B11B | Dismissal acc. art. 36, par 1 of ipl - no reply within 90 days to fullfil the necessary requirements | ||
| B11N | Dismissal: publication cancelled [chapter 11.14 patent gazette] |
Free format text: ANULADA A PUBLICACAO CODIGO 11.2 NA RPI NO 2504 DE 02/01/2019 POR TER SIDO INDEVIDA. |
|
| B06F | Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette] | ||
| B06A | Patent application procedure suspended [chapter 6.1 patent gazette] | ||
| B08F | Application dismissed because of non-payment of annual fees [chapter 8.6 patent gazette] |
Free format text: REFERENTE A 13A ANUIDADE. |
|
| B08K | Patent lapsed as no evidence of payment of the annual fee has been furnished to inpi [chapter 8.11 patent gazette] |
Free format text: REFERENTE AO DESPACHO 8.6 PUBLICADO NA RPI 2553 DE 10/12/2019. |