segunda-feira, 31 de julho de 2017

Empresas devem se preparar para novos ataques de destruição de serviço, alerta Cisco

Da Redação Computerworld em 27/07/2017.

Resultado de imagem para charge Invasão computador

As empresas em todo o mundo precisam se preparar para novos ataques de “destruição de serviço” (DeOS), em razão da rápida e cada vez mais estruturada evolução das ameaças. O alerta consta do relatório Cisco 2017 Midyear Cybersecurity Report, o qual explica que esses tipos de ameaças são capazes de eliminar os backups e redes de segurança das empresas, justamente os meios necessários responsáveis por restaurar os sistemas e dados após um ataque cibernético.

O estudo destaca ainda que, com o advento da Internet das Coisas (IoT), as principais indústrias estão oferecendo mais operações online e, com isso, tornando-se mais vulneráveis a ataques.

Os casos recentes de ciberataques como o WannaCry e o Nyetya mostram a rápida disseminação e o grande impacto que esses incidentes podem causar já que, a princípio, parecem típicos casos de ransomware, mas, na verdade, acabam sendo muito mais destrutivos. Os ataques de (DeOS) — termo usado pela Cisco para definir essas ameaças — podem ser muito mais prejudiciais, já que não possibilitam a recuperação de dados pelas empresas.

“Os criminosos estão se tornando cada vez mais criativos na maneira como estruturam seus ataques. Com isso, empresas de todos os setores estão em uma corrida constante contra os cibercriminosos. A garantia da segurança começa com o fechamento das brechas mais óbvias e se torna uma prioridade comercial, como parte essencial do processo”, explica Ghassan Dreibi, gerente de Desenvolvimento de Negócios de Segurança para LatAm da Cisco.

A Internet das Coisas continua a oferecer novas oportunidades para cibercriminosos, pois com mais dispositivos conectados, há mais brechas de segurança, que são responsáveis pelo crescente número de ameaças. A recente atividade de botnet de IoT (rede de robôs criada com dispositivos de IoT infectados) já indica que alguns hackers podem estar se preparando para uma ameaça cibernética de alto impacto e em larga escala que poderia interromper a própria internet.

Medir a eficácia das práticas de segurança em relação a esses ataques é crítico. A Cisco rastreia a melhoria na redução do "tempo de detecção" (TTD), a janela de tempo entre uma invasão e a detecção da ameaça. “Detectar uma ameaça com rapidez é fundamental para restringir o espaço operacional dos hackers e minimizar os danos causados pelas invasões”, completa o especialista da Cisco. Desde novembro de 2015, a Cisco diminuiu a média de tempo de detecção (TTD) de pouco mais de 39 horas para cerca de 3,5 horas do período de novembro de 2016 a maio de 2017. Esse índice é baseado na telefonia remota obtida dos produtos de segurança da Cisco implantados no mundo todo.


Cenário de ameaça: o que está em alta e o que não está

Os pesquisadores de segurança da Cisco assistiram a evolução do malware durante o primeiro semestre deste ano e identificaram mudanças na forma como os criminosos estão adaptando suas técnicas. A Cisco percebeu o crescente número de vítimas de ataques que foram ativados por meio de abertura de links ou arquivos suspeitos. Os hackers estão desenvolvendo malwares sem necessitarem de arquivos que permaneçam na memória do dispositivo e que são mais difíceis de detectar ou rastrear, pois são eliminados logo que o dispositivo é reiniciado. Os criminosos dependem ainda de infraestrutura anônima e descentralizada, como um serviço de proxy Tor, para camuflar as atividades de comando e controle.

Enquanto a Cisco identificou um considerável declínio nos kits de exploração, outros ataques tradicionais estão ressurigindo:

. Os volumes de spam aumentam significativamente, pois os criminosos se dedicam a outros métodos testados, como e-mail, para distribuir malwares e gerar receita. Os pesquisadores de ameaça da Cisco antecipam ainda que o volume de spam com anexos maliciosos continuará aumentando enquanto que o cenário do kit de exploração continua em declínio;

. Spyware e adware, que muitas vezes não são considerados pelos profissionais de segurança por serem mais incômodos do que de fato prejudiciais, são formas de malware que persistem e trazem riscos para a empresa. A pesquisa da Cisco avaliou 300 companhias ao longo de um período de quatro meses e descobriu que três famílias de spyware prevalentes infectaram 20% da amostra. Em um ambiente corporativo, o spyware pode roubar informações de usuários e empresas, enfraquecer a conduta de segurança de dispositivos e aumentar os casos de malware;

. Evoluções no ransomware, como o crescimento do Ransomware-as-a-Service, acabam facilitando para os criminosos a realização desses ataques, independentemente do conjunto de habilidades. A ransomware vem chamando a atenção da mídia e, segundo divulgações na imprensa, gerou mais de US$ 1 bilhão em 2016 de prejuizo no mundo, mas isso pode ser direto para algumas organizações, que enfrentam uma ameaça ainda maior e pouco difundida. O comprometimento de e-mail corporativo (BEC), um ataque em que um e-mail é projetado para enganar as empresas e transferir dinheiro para criminosos, está se tornando altamente lucrativo. Entre outubro de 2013 e dezembro de 2016, US$ 5,3 bilhões foram roubados via BEC, de acordo com o Internet Crime Complaint Center.

Desafios comuns a diferentes setores da indústria

À medida que os criminosos continuam aumentando a sofisticação e a intensidade dos ataques, as empresas de diferentes setores da indústria são desafiadas a manterem os requisitos fundamentais de segurança cibernética.

Quanto mais a tecnologia da informação e a tecnologia operacional convergem rumo à Internet das Coisas, as companhias têm que lidar mais com visibilidade e complexidade. Como parte do estudo de benchmark de capacidades de segurança, a Cisco entrevistou cerca de 3 mil líderes de segurança em 13 países e descobriu que, em todas as indústrias, as equipes de segurança estão cada vez mais subjugadas pelo volume de ataques. Isso leva muitas empresas a se tornarem mais reativas para que se mantenham protegidas:

. Mais de dois terços das companhias estão investigando alertas de segurança. Em certas indústrias (como saúde e transporte) esse índice é próximo de 50%;

. Mesmo nas indústrias mais responsivas (como finanças e saúde), as empresas estão mitigando menos de 50% dos ataques que sabem serem legítimos;

. As violações são uma forma de chamar a atenção dessas empresas. Em todas as indústrias, tais ataques conduziram para modestas melhorias de segurança em pelo menos 90% das organizações. Algumas indústrias (como do setor de transporte) que são menos sensíveis, a taxa de melhoria cai para 80%.

Setor público – De todas as ameaças investigadas, 32% são identificadas como ameaças legítimas, mas apenas 47% são eventualmente remediadas;

Varejo – 32% dos entrevistados do setor disseram que perderam receita devido a ataques no ano passado com cerca de um quarto de clientes perdedores ou oportunidades de negócios;

Fabricação – 40% dos profissionais de segurança de manufatura disseram que não possuem uma estratégia formal de segurança, nem seguem práticas padronizadas de política de segurança da informação, como ISO 27001 ou NIST 800-53;

Utilidades - Os profissionais de segurança disseram que ataques direcionados (42%) e ameaças persistentes avançadas, ou APTs (40%), foram os riscos de segurança mais críticos para suas empresas e,

Saúde – 37% das empresas de saúde disseram que ataques direcionados são riscos de alta segurança para suas organizações.

Conselhos da Cisco para as empresas

Para combater os ataques cada vez mais sofisticados, as empresas devem assumir uma posição proativa em seus esforços de proteção. Com isso a Cisco Security recomenda:

. Manter a infraestrutura e as aplicações atualizadas, para que os invasores não possam explorar fraquezas conhecidas publicamente;

. Combater a complexidade por meio de uma defesa integrada;

. Envolver a liderança executiva desde o início do processo para garantir visibilidade completa dos riscos, resultados e restrições orçamentárias;

. Estabelecer métricas claras e usá-las para validar e melhorar as práticas de segurança;

. Avaliar o grau de conhecimento de segurança dos funcionários com treinamento baseado em função ao invés de padronizado e,

. Definir a defesa com uma resposta ativa. Não ativar o "configure e esqueça", controles ou processos de segurança.

Para o MCR de 2017, um grupo diversificado de dez parceiros de tecnologia de segurança foi convidado a compartilhar dados, os quais em conjunto, concluem o cenário de ameaça. Os parceiros que contribuíram para o relatório incluem Anomali, Flashpoint, Lumeta, Qualys, Radware, Rapid7, RSA, Saint Corporation, ThreatConnect e TrapX. O ecossistema de parceiros de tecnologia de segurança da Cisco é um componente-chave da visão da empresa para trazer uma segurança simples, aberta e automatizada para os clientes.

O MCR 2017 analisa os métodos de inteligência de ameaças mais recentes coletados pela Cisco Collective Security Intelligence. O relatório fornece informações sobre a indústria seguindo dados e as tendências de segurança cibernética a partir do primeiro semestre do ano, juntamente com recomendações acionáveis para melhorar a conduta de segurança. O estudo se baseia em dados de um amplo rastreamento, totalizando uma inclusão diária de mais de 40 bilhões de pontos de telemetria. Os pesquisadores da Cisco traduzem a inteligência em proteções em tempo real para os produtos e ofertas de serviços que são imediatamente entregues globalmente aos clientes da Cisco.

    Trabalhando com data binding no Windows Forms - parte 3

    Por André Alves Lima em 26/07/2017

    Sincronia entre DataGridView e outros controles

    Algo muito mágico que nós recebemos “de brinde” ao utilizarmos data binding no Windows Forms é ligação entre o registro selecionado no grid e outros controles que estejam ligados com a mesma coleção. Para entendermos como isso funciona, vamos adicionar três TextBoxes na nossa janela. Cada TextBox representará uma propriedade da nossa classe “Produto“:
    Se adicionarmos um data binding em cada um dos TextBoxes, ligando a propriedade “Text” deles com a propriedade correspondente da coleção de produtos, veja só a “mágica” que acontece automaticamente:
    1
    2
    3
    4
    // C#
    tbId.DataBindings.Add("Text", _produtos, "Id");
    tbNome.DataBindings.Add("Text", _produtos, "Nome");
    tbValorUnitario.DataBindings.Add("Text", _produtos, "ValorUnitario");
    1
    2
    3
    4
    ' VB.NET
    TbId.DataBindings.Add("Text", Produtos, "Id")
    TbNome.DataBindings.Add("Text", Produtos, "Nome")
    TbValorUnitario.DataBindings.Add("Text", Produtos, "ValorUnitario")

    Com DataSet e DataTable você não precisa de INotifyPropertyChanged

    Como mencionei anteriormente, os controles do Windows Forms já implementam a interface INotifyPropertyChanged nativamente. Isso também acontece com diversas outras classes do .NET Framework, como, por exemplo, DataSet e DataTable. Para verificarmos se isso é realmente verdadeiro, vamos adicionar uma DataTable no nosso formulário:
    1
    2
    // C#
    private DataTable _produtosDT = new DataTable();
    1
    2
    ' VB.NET
    Private ProdutosDT As New DataTable()
    Em seguida, vamos substituir a nossa implementação, de forma que os data bindings considerem a DataTable (e não a coleção de produtos):
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    // C#
    _produtosDT.Columns.Add("Id", typeof(int));
    _produtosDT.Columns.Add("Nome");
    _produtosDT.Columns.Add("ValorUnitario", typeof(decimal));
     
    _produtosDT.Rows.Add(1, "Produto 1", 1.23m);
    _produtosDT.Rows.Add(2, "Produto 2", 4.56m);
    _produtosDT.Rows.Add(3, "Produto 3", 7.89m);
     
    dgvProdutos.DataSource = _produtosDT;
     
    tbId.DataBindings.Add("Text", _produtosDT, "Id");
    tbNome.DataBindings.Add("Text", _produtosDT, "Nome");
    tbValorUnitario.DataBindings.Add("Text", _produtosDT, "ValorUnitario");
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    ' VB.NET
    ProdutosDT.Columns.Add("Id", GetType(Integer))
    ProdutosDT.Columns.Add("Nome")
    ProdutosDT.Columns.Add("ValorUnitario", GetType(Decimal))
     
    ProdutosDT.Rows.Add(1, "Produto 1", 1.23)
    ProdutosDT.Rows.Add(2, "Produto 2", 4.56)
    ProdutosDT.Rows.Add(3, "Produto 3", 7.89)
     
    DgvProdutos.DataSource = ProdutosDT
     
    TbId.DataBindings.Add("Text", ProdutosDT, "Id")
    TbNome.DataBindings.Add("Text", ProdutosDT, "Nome")
    TbValorUnitario.DataBindings.Add("Text", ProdutosDT, "ValorUnitario")
    Não esqueça também de alterar o código do clique do botão!
    1
    2
    3
    4
    5
    6
    // C#
    private void btExemplo_Click(object sender, EventArgs e)
    {
        _produtosDT.Rows[0]["Nome"] = tbExemplo.Text;
        _produtosDT.Rows.Add(++_ultimoId, _ultimoId.ToString(), _ultimoId);
    }
    1
    2
    3
    4
    5
    6
    ' VB.NET
    Private Sub BtExemplo_Click(sender As Object, e As EventArgs) Handles BtExemplo.Click
        ProdutosDT.Rows(0)("Nome") = TbExemplo.Text
        UltimoId += 1
        ProdutosDT.Rows.Add(UltimoId, UltimoId.ToString(), UltimoId)
    End Sub
    Execute a aplicação e observe que o efeito será exatamente o mesmo que tivemos com a nossa coleção de produtos.

    Baixe o projeto de exemplo

    Para baixar o projeto de exemplo desse artigo, assine a minha newsletter. Ao fazer isso, além de ter acesso ao projeto, você receberá um e-mail toda semana sobre o artigo publicado e ficará sabendo também em primeira mão sobre o artigo da próxima semana, além de receber dicas “bônus” que eu só compartilho por e-mail. Inscreva-se utilizando o formulário no final do artigo.

    Concluindo

    O data binding no Windows Forms é um conceito que eu infelizmente vejo pouquíssimas pessoas utilizando. Eu verdadeiramente espero que os desenvolvedores optem por não utilizar data binding simplesmente por falta de conhecimento. Como você pode perceber, tem muita coisa que pode ser resolvida com pouquíssimas linhas de código utilizando data binding que levariam dezenas e dezenas de linhas sem a sua utilização.
    Você já conhecia tudo isso que eu apresentei aqui nesse artigo? Se sim, conte mais sobre as suas experiências nos comentários. E se você não tinha conhecimento sobre o funcionamento do data binding no Windows Forms, agora não tem mais desculpa. Pare de ficar implementando código manual para copiar informações de controles em classes de dados, utilize data binding e o seu código ficará muito mais limpo!
    Até a próxima!
    André Lima