Pular para o conteúdo principal

O software agora é escrito na velocidade do pensamento. A segurança, não.

 

Fechadura cibernética

Autor: Morey J. Haber, Consultor Chefe de Segurança, BeyondTrust

Cada grande evolução no desenvolvimento de software reduziu o atrito entre uma ideia e uma solução implementável. O modelo em cascata otimizou a execução de acordo com um plano. O modelo ágil otimizou a adaptação às mudanças. O DevOps otimizou a entrega contínua. Hoje, a inteligência artificial generativa e o Vibe Coding otimizam a criação para qualquer pessoa, em qualquer lugar.

Mas, à medida que a criação de software se aproxima da velocidade do pensamento, as organizações enfrentam um novo desafio: como proteger o que já foi construído.

O desenvolvimento de software sempre foi um reflexo da tecnologia disponível em um determinado momento da história. À medida que o poder computacional aumentou, as redes conectaram o mundo. Com o surgimento da inteligência artificial como uma colaboradora capaz, o ciclo de vida do desenvolvimento de software evoluiu juntamente com ela.

O que começou como uma disciplina de engenharia tradicional, regida por documentação e etapas sequenciais, transformou-se em um processo cada vez mais dinâmico, onde ideias podem se tornar aplicações funcionais em tempo real.

A jornada do Waterfall para o Agile e agora para o Vibe Coding representa mais do que uma mudança de metodologia. Ela reflete uma transformação fundamental na forma como os seres humanos interagem com a própria tecnologia e desenvolvem novos softwares.

A Era Estruturada

Anos atrás, o Modelo Cascata surgiu quando os recursos computacionais eram limitados, os projetos de software eram caros e a mudança era considerada uma falha no planejamento adequado, em vez de uma parte natural do desenvolvimento.

A metodologia seguiu uma progressão linear com marcos distintos que poderiam levar anos para serem concluídos, incluindo requisitos de negócios, arquitetura e design, codificação, testes, implantação e manutenção.

Assim como na construção de um arranha-céu, cada projeto precisava ser aprovado antes que uma única linha de código fosse escrita. Os documentos de requisitos buscavam capturar todas as funcionalidades e necessidades de negócio possíveis antes que os desenvolvedores tocassem no teclado.

As vantagens eram óbvias. Os ciclos de vida de desenvolvimento de software em cascata (SDLC) criaram previsibilidade e padronizaram a entrega. Grandes empresas, governos e fornecedores independentes de software (ISVs) adotaram o modelo porque ele se alinhava aos requisitos de aquisição, orçamento e conformidade.

O desafio, no entanto, não era criar o software, mas manter sua relevância. Quando o software chegava à produção, os mercados, as expectativas dos clientes e as tecnologias muitas vezes já haviam mudado.

As equipes de desenvolvimento frequentemente descobriam que haviam construído exatamente o que foi solicitado, mas não necessariamente o que era necessário. As práticas de programação em cascata eram otimizadas para a certeza em um mundo que se tornava cada vez mais incerto.

A Era Adaptativa

À medida que o software se tornou essencial para as operações comerciais, as organizações perceberam que o planejamento rígido não conseguia acompanhar o ritmo da inovação. O movimento Ágil surgiu como uma resposta direta às limitações do modelo Cascata. Em vez de tratar a mudança como uma ruptura, o Ágil a abraçou como uma realidade inevitável.

As organizações de desenvolvimento adotaram sprints curtos e iterativos, nos quais equipes menores entregavam funcionalidades incrementais, coletavam feedback e ajustavam a direção continuamente. A colaboração interfuncional substituiu os silos, e os clientes se tornaram participantes ativos em vez de receptores passivos.

O desenvolvimento de software tornou-se um processo iterativo, no qual os recursos podiam ser validados antes que meses de trabalho fossem investidos, permitindo que os desenvolvedores respondessem ao feedback do cliente em vez de dependerem exclusivamente de suposições feitas no início do projeto.

O sucesso do Agile acabou por levar ao DevOps, expandindo o conceito para além do desenvolvimento. O modelo de integração contínua e entrega contínua permitiu que as organizações movessem o código do desenvolvimento para a produção a uma velocidade sem precedentes, utilizando a automação para testes, provisionamento de infraestrutura e gestão de versões.

Em termos simples, as metodologias Agile e DevOps aceleraram a entrega de software de anos para meses, de meses para semanas e, eventualmente, de semanas para horas. No entanto, mesmo as metodologias Agile mantiveram uma limitação significativa: desenvolvedores humanos qualificados ainda eram o principal mecanismo para traduzir ideias em código.

A Era da Conversação

A introdução da inteligência artificial generativa inaugurou uma revolução industrial na engenharia de software.

Inicialmente, a IA atuava como uma assistente de codificação inteligente, gerando funções e casos de teste, explicando o código e acelerando a resolução de problemas. Tarefas rotineiras de programação que antes levavam horas podiam ser concluídas em minutos.

Isso mudou a relação entre desenvolvedor, software e máquina. Em vez de escrever cada linha manualmente, os desenvolvedores passaram a descrever cada vez mais a intenção por meio de texto ou graficamente, enquanto a IA gerava os detalhes da implementação. O engenheiro de software evoluiu de construtor para designer, arquiteto, revisor e orquestrador.

Essa mudança lançou as bases para o que muitos agora chamam de Codificação Vibe.

Em outras palavras, o Vibe Coding representa uma ruptura radical com as metodologias de desenvolvimento tradicionais. Em vez de começar com documentos de requisitos ou sessões de planejamento de sprints, o desenvolvimento geralmente começa com uma simples solicitação em linguagem natural:

  • Um usuário (não necessariamente um desenvolvedor) descreve o que deseja em linguagem simples.
  • A IA gera a base para a aplicação.
  • O usuário refina a saída por meio da conversa.
  • O ciclo se repete continuamente até que o resultado desejado seja alcançado.

Agora é possível criar protótipos funcionais em minutos, em vez de semanas. Aplicativos que antes exigiam equipes dedicadas de desenvolvedores agora podem ser desenvolvidos por meio da interação iterativa entre a criatividade humana e a inteligência artificial.

A característica principal do Vibe Coding é que a intenção se torna a linguagem de programação. A IA interpreta a criatividade do usuário em um aplicativo funcional, e desenvolvedores qualificados são agora necessários para gerenciar as etapas finais da criação de software: depuração e segurança cibernética.

O desenvolvimento de software está realmente se tornando acessível a qualquer usuário. Durante décadas, criar software exigia anos de experiência aprendendo linguagens de programação, arquitetura de software, metodologias de teste, processos de implantação e as disciplinas de engenharia que produziam aplicativos confiáveis.

Hoje em dia, as pessoas não precisam mais de conhecimento profundo em todas as estruturas, linguagens de programação ou plataformas para criar aplicativos. Em vez disso, elas comunicam objetivos, restrições e resultados desejados, e a IA traduz esses objetivos em código executável.

Para empreendedores e startups, essa capacidade é revolucionária. Ideias podem ser validadas quase instantaneamente e conceitos experimentais podem ser testados antes que investimentos significativos sejam feitos. Mas democratizar a criação de software não democratiza automaticamente o julgamento de engenharia que sustenta um software seguro, confiável e de alta segurança.

Quando o software ultrapassa a segurança

Apesar de suas vantagens, a Codificação por Vibração (Vibe Coding) introduz riscos que as metodologias anteriores jamais previram. O código gerado em segundos ainda pode conter vulnerabilidades, falhas arquitetônicas, problemas de licenciamento, vulnerabilidades de escalonamento de privilégios e preocupações com a conformidade.

Os modelos de IA podem produzir aplicações funcionais que parecem corretas, enquanto ocultam falhas de segurança sutis.

Isso cria um paradoxo interessante. Quanto mais rápido o software puder ser criado, mais rápido as organizações poderão aumentar, sem intenção, sua superfície de risco.

Portanto , as disciplinas tradicionais de engenharia de software segura (modelagem de ameaças, revisão de código, teste de vulnerabilidades, segurança de identidade, privilégio mínimo e controles de governança) continuam sendo essenciais.

As organizações também devem garantir que o código gerado por IA esteja em conformidade com as melhores práticas do setor e de segurança de IA antes de qualquer implementação em produção.

Caso contrário, a Vibe Coding corre o risco de se tornar o equivalente moderno da TI paralela: altamente produtiva, notavelmente inovadora e potencialmente perigosa devido a uma miríade de vetores de ataque.

A Próxima Evolução

Na minha opinião, ainda estamos no início da Revolução Industrial do Software de Código Inteligente. A próxima fase poderá envolver ecossistemas de desenvolvimento totalmente autônomos, onde agentes de IA coletam requisitos, geram arquiteturas, escrevem código, testam aplicações, corrigem vulnerabilidades, implementam atualizações e monitoram ambientes de produção com ainda menos intervenção humana.

Os humanos ainda fornecerão visão, governança, ética e responsabilidade. No entanto, os mecanismos de criação de software podem se tornar cada vez mais automatizados e uma mercadoria disponível para todos.

A história do desenvolvimento de software é, em última análise, uma história de abstração. Cada evolução removeu uma camada entre a intenção humana e o software executável. O modelo em cascata reduziu a complexidade por meio da estrutura. O modelo ágil a reduziu por meio da iteração. O DevOps a reduziu por meio da automação.

Hoje, com o Vibe Coding, estamos testemunhando talvez a abstração mais significativa até o momento: a redução da complexidade por meio da conversa e a expansão de uma força de trabalho capacitada que pode produzir código funcional.

Passamos cinquenta anos aprimorando a facilidade de desenvolvimento de software. O próximo desafio é garantir que as melhores práticas de cibersegurança evoluam na mesma velocidade. Se o software pode ser criado na velocidade do pensamento, a confiança também precisa ser estabelecida na tradução dos nossos pensamentos.

Biografia do autor:

Morey J. Haber, Consultor Chefe de Segurança, BeyondTrust

Morey Haber

Morey J. Haber é o Consultor Chefe de Segurança da BeyondTrust. Como Consultor Chefe de Segurança, Morey é o principal evangelista de identidade e tecnologia da BeyondTrust. Ele possui mais de 25 anos de experiência no setor de TI e é autor de cinco livros: "Attack Vectors: The History of Cybersecurity", "Privileged Attack Vectors", "Asset Attack Vectors", "Identity Attack Vectors" e "Cloud Attack Vectors". Morey já atuou como Diretor de Segurança, Diretor de Tecnologia e Vice-Presidente de Gerenciamento de Produtos da BeyondTrust durante seus quase 13 anos na empresa. Em 2020, Morey foi eleito para o Conselho Consultivo Executivo da Identity Defined Security Alliance (IDSA) para auxiliar a comunidade corporativa com as melhores práticas de segurança de identidade. Ele ingressou na BeyondTrust em 2012, como parte da aquisição da eEye Digital Security, onde atuou como Product Owner e Engenheiro de Soluções desde 2004. Antes da eEye, foi Gerente de Desenvolvimento Beta na Computer Associates, Inc. Iniciou sua carreira como Engenheiro de Confiabilidade e Manutenibilidade para uma empresa contratada pelo governo, que construía simuladores de voo e treinamento. Morey é bacharel em Engenharia Elétrica pela Universidade Estadual de Nova York em Stony Brook.

Patrocinado e escrito por BeyondTrust .

Comentários

Postagens mais visitadas deste blog

Apple Intelligence

  O iOS 18.2 trouxe  uma série de novos recursos dentro da suíte Apple Intelligence   e isso também está exigindo mais armazenamento livre nos iPhones, iPads e Macs compatíveis. Conforme as novas diretrizes da Apple, agora  o usuário precisa manter ao menos 7 GB de memória livre  no dispositivo caso deseje usar as funcionalidades de Inteligência Artificial. Ou seja, um aumento considerável em relação aos 4 GB de armazenamento  exigidos anteriormente no iOS 18.1 . A Apple diz que essa mudança é necessária porque muitas das funções de IA são processadas localmente pela NPU Apple Silicon, algo que exige mais espaço de memória. Caso o usuário não tenha os 7 GB disponíveis, ele será impedido de usar a IA para gerar emojis (Genmoji) ou conversar com a nova Siri, que tem o ChatGPT integrado.   Recursos mais "simples", como a tradução ou resumo de textos, também deixam de funcionar. Na prática, usuários que procuram comprar os novos aparelhos da linha  iP...

“internet zumbi”

 A ascensão do slop, diz ele, transformou a rede social em um espaço onde “uma mistura de bots, humanos e contas que já foram humanos, mas não se misturam mais para formar um site desastroso onde há pouca conexão social”. Nick Clegg, presidente de assuntos globais da empresa-mãe do Facebook, Meta, escreveu em fevereiro que a rede social está treinando seus sistemas para identificar conteúdo feito por IA. “Como a diferença entre conteúdo humano e sintético fica turva, as pessoas querem saber onde está o limite”, escreveu ele. O problema começou a preocupar a principal fonte de receita da indústria de mídia social: as agências de publicidade que pagam para colocar anúncios ao lado do conteúdo. Farhad Divecha, diretor-gerente da agência de marketing digital AccuraCast, com sede no Reino Unido, diz que agora está encontrando casos em que os usuários estão sinalizando erroneamente os anúncios como slop feitos de IA quando não estão. “Vimos casos em que as pessoas comentara...

A MENTE ARTÍSTICA

Em seu novo livro, as autoras Susan Magsamen, fundadora e diretora do International Arts + Mind Lab, e Ivy Ross afirmam que fazer e experimentar arte pode nos ajudar a florescer Quando Susan Magsamen tomou a decisão de terminar seu primeiro casamento, ela enfrentou dias emocionais e difíceis trabalhando não apenas em seus próprios sentimentos, mas os de seus filhos pequenos. Foi preciso um pedaço de argila de uma criança para mudar tudo isso. Como ela relata em seu novo livro, Your Brain on Art: How the Arts Transform Us (Random House, 2023), ela "começa a esculpir espontaneamente. O que emergiu foi uma estátua de uma mulher de joelhos, seus braços levantados com as mãos estendendo o céu e sua cabeça inclinada para trás, soluçando em total desespero sem palavras." Logo, ela escreve, ela mesma estava em lágrimas. Podemos reconhecer essa ação como um exemplo de uso de nossa criatividade para expressar e liberar emoções reprimidos. Mas como Magsamen, fundadora e diretora executi...