Envio de registos, alertas e telemetria através de um diodo de dados

Descubra como
Utilizamos inteligência artificial para as traduções dos sítios e, embora nos esforcemos por garantir a exatidão, estas podem nem sempre ser 100% precisas. Agradecemos a sua compreensão.

Estrutura Secure OPSWAT:
Um compromisso com a resiliência e a segurança em profundidade

Por OPSWAT
Partilhar esta publicação

Na OPSWAT, a segurança está integrada em todas as fases do nosso processo de desenvolvimento de software. A nossa estrutura Secure (Ciclo de VidaSoftware ) define as metodologias estruturadas, as práticas de governação e os princípios de segurança que garantem que os nossos produtos cumprem os mais elevados padrões de qualidade e conformidade. 

Baseada no ciclo de vida de desenvolvimento Software ágil e alinhada com as normas internacionais e os requisitos regulamentares, a abordagem SDLC segura da OPSWATreflecte um profundo compromisso com a melhoria contínua e a resiliência contra as ciberameaças modernas. 

Este blogue inclui informações detalhadas sobre o compromisso de segurança da OPSWAT, incluindo a nossa governação de segurança de aplicações, programas de formação de programadores, estrutura de políticas e o valor que esta estrutura traz aos clientes OPSWAT . Para obter a versão em PDF deste blogue, transfira o nosso whitepaper.

1. Objetivo do presente documento

Este documento define a estrutura, o programa e o processo do Ciclo de VidaSoftware Secure OPSWAT, delineando os requisitos de segurança, as expectativas de conformidade e a governação. Serve como política interna para as equipas de produto da OPSWAT, como expectativa de conformidade para os fornecedores e como guia informativo para os clientes interessados nas nossas práticas de desenvolvimento seguro.

2. O que é Secure ? 

O SDLC (Ciclo de VidaSoftware ) é um processo que consiste numa série de atividades planeadas para o desenvolvimento de produtos de software. O Secure integra a segurança em todas as fases do Ciclo de Vida Software — incluindo a recolha de requisitos, a conceção, o desenvolvimento, os testes e a operação/manutenção.

3. Por que é importante um Secure ? 

Os agentes maliciosos visam os sistemas com fins lucrativos ou de perturbação, provocando custos, riscos comerciais e danos à reputação das organizações. 

De acordo com um inquérito recente, o custo da correção de um erro de segurança é 30 vezes mais elevado quando descoberto em produção do que durante a fase de análise e requisitos.

A implementação de Secure proporciona as seguintes vantagens:

  • Reduz o risco comercial através da deteção de falhas de segurança numa fase inicial do processo de desenvolvimento.
  • Reduz os custos ao abordar as vulnerabilidades no início do ciclo de vida.
  • Estabelece uma sensibilização contínua para a segurança entre todas as partes interessadas.

4. Estrutura Secure OPSWAT

O Quadro de Trabalho Secure OPSWATdefine metodologias estruturadas e princípios de segurança que orientam o desenvolvimento seguro de software. 

OPSWAT o Ciclo de Vida Software Ágil. Para garantir a total conformidade com os requisitos dos nossos clientes, adaptámos o Quadro Secure aos requisitos regulamentares e às normas internacionais. Esta abordagem reforça o nosso compromisso com a melhoria contínua e a resiliência num panorama de cibersegurança em constante evolução.

EstruturaSoftware Secure (SSDF) do NIST

A Estrutura Secure OPSWATbaseia-se na norma NIST SP 800-218 SSDF (EstruturaSoftware Secure Software ), garantindo que a segurança seja estruturada, mensurável e aplicada de forma consistente em todas as fases do processo de desenvolvimento de software.  

Ao integrar as melhores práticas de SSDF, OPSWAT mantém uma postura de segurança proactiva, integrando a segurança em todas as fases do desenvolvimento de software - desde o planeamento e conceção até à implementação, verificação e monitorização contínua. 

O atestado de conformidade de produtos individuais é fornecido aos nossos clientes do Governo Federal dos EUA a pedido. Consulte os detalhes de contacto abaixo.

Lei da UE sobre a ciber-resiliência e a Diretiva NIS2

À medida que a regulamentação em matéria de cibersegurança continua a evoluir, OPSWAT o seu compromisso de alinhar a sua Estrutura Secure com os requisitos regulamentares globais, a começar pela Lei da Ciber-Resiliência da UE e pela Diretiva NIS2. Ao adaptar-se de forma proativa às normas emergentes, OPSWAT que a sua Secure se mantém abrangente, em conformidade e resiliente num panorama regulamentar cada vez mais complexo.

Gestão da segurança da informação ISO 27001

A manutenção de uma segurança da informação robusta é fundamental tanto para a integridade operacional como para a conformidade regulamentar. O Secure Framework OPSWAT incorpora os princípios do SGSI (Sistema de Gestão da Segurança da Informação) da norma ISO 27001, garantindo que os controlos de segurança, as estratégias de gestão de riscos e as medidas de conformidade sejam perfeitamente integrados no funcionamento dos nossos produtos na nuvem. 

Como fornecedor e consumidor das nossas soluções de segurança, OPSWAT aplica políticas de segurança internas da empresa, garantindo que os nossos produtos certificados cumprem as expectativas de segurança de nível empresarial antes da implementação.  

Ver mais detalhes em Conformidade e certificações.

Gestão da qualidade ISO 9001 

Para garantir os mais elevados padrões de qualidade de software, Secure Framework OPSWATestá integrado no Sistema de Gestão da Qualidade (SGQ) ISO 9001. O SGQ estabelece controlos de qualidade auditados para a governação, a gestão da mudança e os processos interfuncionais, apoiando a definição, a conceção, o desenvolvimento, a produção e a manutenção do produto e das ofertas de apoio, estendendo-se para além da I&D a áreas como as vendas, o apoio ao cliente, as tecnologias da informação e os recursos humanos.  

Esta abordagem reforça o nosso compromisso com uma abordagem estruturada e baseada no risco para a gestão da qualidade, assegurando que a segurança das aplicações continua a ser uma consideração integral em todas as funções empresariais.

Ver mais detalhes em Conformidade e certificações.

Modelo de maturidade de garantia de Software (SAMM) da OWASP

O OWASP Software Assurance Maturity Model (SAMM) é uma estrutura abrangente concebida para ajudar as organizações a avaliar, formular e implementar estratégias eficazes de segurança de software no âmbito do seu atual SDLC.

Sendo uma estrutura de código aberto, o SAMM beneficia de contribuições globais, garantindo uma abordagem colaborativa e em constante evolução à segurança das aplicações. A sua metodologia estruturada permite às organizações uma forma eficaz e mensurável de analisar e melhorar o seu ciclo de vida de desenvolvimento. O SAMM suporta o ciclo de vida completo do desenvolvimento. A SAMM é agnóstica em termos de tecnologia e processos. A SAMM é evolutiva e orientada para o risco. Ao tirar partido da SAMM, as equipas obtêm informações práticas sobre as lacunas de segurança e podem melhorar sistematicamente a sua postura de segurança ao longo do ciclo de vida do desenvolvimento.

Norma de verificação de segurança de aplicações (ASVS) da OWASP

O OWASP Application Security Verification Standard (ASVS) é uma estrutura reconhecida mundialmente, concebida para estabelecer uma abordagem estruturada, mensurável e acionável à segurança das aplicações Web. Fornece aos programadores e às equipas de segurança um conjunto abrangente de requisitos de segurança e diretrizes de verificação para garantir que as aplicações cumprem as melhores práticas da indústria. 

Sendo uma estrutura de código aberto, o ASVS beneficia de amplas contribuições da comunidade de segurança global, garantindo que se mantém atualizado em relação às ameaças emergentes e à evolução das normas de segurança.

O ASVS serve como referência para a maturidade da segurança de aplicativos, permitindo que as organizações quantifiquem a postura de segurança e melhorem sistematicamente suas práticas de desenvolvimento seguro. Com listas de verificação de segurança detalhadas que abrangem áreas críticas como a autenticação, autorização, gestão de sessões e controlo de acesso, o ASVS oferece às equipas de produto uma orientação clara e acionável para integrar a segurança de forma perfeita ao longo do ciclo de vida de desenvolvimento de software. Ao adotar o ASVS, as organizações podem aumentar a garantia de segurança, simplificar os esforços de conformidade e mitigar proactivamente as vulnerabilidades nas aplicações Web modernas. 

O ASVS actua como uma métrica que fornece aos programadores e proprietários de aplicações um meio normalizado para avaliar o nível de segurança e confiança nas suas aplicações. Também serve de orientação para os criadores de controlos de segurança, delineando as medidas de segurança necessárias para cumprir os requisitos de segurança das aplicações. A ASVS é uma base fiável para definir os requisitos de verificação de segurança nos contratos.

5. Formação e governação da segurança das aplicações 

O Programa Secure OPSWAT traduz o Quadro Secure numa governança estruturada, garantindo que os requisitos de segurança sejam documentados, mantidos, avaliados e continuamente melhorados, assegurando simultaneamente que todas as partes envolvidas recebam formação adequada. Estabelece funções, responsabilidades e medidas de segurança para os ambientes de desenvolvimento, teste e produção, bem como para a segurança do pipeline, definindo o Ambiente Secure e exigindo a aplicação de políticas de segurança no âmbito do Processo Secure .

Funções e responsabilidades

Gestão de alto nível - Diretor de Produtos (CPO)

O Diretor de Produto (CPO) é responsável pela supervisão estratégica e pela implementação do Programa Secure em todas as equipas de produto, bem como de outros programas de Investigação e Desenvolvimento (I&D), tais como o Programa de Garantia de Qualidade (QA) e o Programa de Experiência do Utilizador (UX), garantindo uma abordagem coesa ao desenvolvimento de software seguro, de alta qualidade e centrado no utilizador.

Na qualidade de principal responsável pelo risco de todos os produtos e processos de I&D, o CPO incumbe a área de Operações de I&D de assumir a responsabilidade pelo Programa Secure e assegura que os responsáveis pelos produtos velem pela aplicação do Programa Secure e implementem o Processo Secure de forma eficaz nas equipas de produto. Nesta função, o CPO aprova as alterações ao Programa Secure , bem como os desvios em relação ao Processo Secure .

O CPO também acompanha os resultados do Programa Secure , monitorizando a maturidade em matéria de segurança, as vulnerabilidades, a conformidade e as atividades de desenvolvimento, com vista a manter uma postura de segurança sólida dos produtos.

Além disso, o CPO é responsável pela atribuição e aprovação do orçamento de segurança para a I&D, garantindo que sejam atribuídos recursos adequados ao Programa Secure .

Operações de I&D

A equipa de Operações de I&D é composta por líderes de engenharia de software e engenheiros de segurança de aplicações, garantindo a conformidade com os requisitos regulamentares e de segurança. O responsável pelas Operações de I&D é o gestor de risco tanto da Estrutura Secure como dos serviços centralizados do Ambiente Secure , supervisionando a sua melhoria contínua e integração nos processos de desenvolvimento OPSWAT. 

Na qualidade de responsável pelo Programa Secure , a área de Operações de I&D é responsável pela manutenção e evolução do programa, em coordenação com as políticas de segurança da empresa e os restantes programas de I&D. Isto inclui o alinhamento com os responsáveis pelos produtos no que diz respeito aos planos estratégicos, a definição e o acompanhamento dos indicadores-chave de desempenho (KPI) de segurança para melhorar anualmente os níveis de maturidade, bem como o ajustamento dos requisitos ASVS, conforme necessário.  

A colaboração é fundamental para esta função, uma vez que as Operações de I&D organizam a Equipa Virtual de Segurança de Aplicações, apoiam as equipas de produto na execução do Programa Secure , verificam e elaboram relatórios sobre todas as posturas de segurança dos produtos, garantem a formação contínua em matéria de segurança e fornecem orientação especializada sobre as melhores práticas de segurança de aplicações. 

Além disso, a área de Operações de I&D gere os serviços centralizados do Ambiente Secure , garantindo o cumprimento das políticas de segurança da empresa, atuando como guardiã do código-fonte e supervisionando a configuração das ferramentas de Integração Contínua/Implantação Contínua (CI/CD). Isto inclui a gestão da recolha de evidências no pipeline de CI/CD e a aplicação de controlos de acesso rigorosos.

Equipas de produtos

A equipa de produto é composta pelo líder do produto, engenheiros de software, programadores, engenheiros de garantia de qualidade, engenheiros de fiabilidade do local (SRE) e outros membros da equipa com várias funções, dependendo das necessidades específicas do produto. 

O responsável pelo produto é o responsável pelo risco do seu respetivo produto, supervisionando todos os membros da equipa e garantindo que o processo de desenvolvimento cumpre o Processo Secure . A equipa é responsável pela execução e implementação do ProgramaSecure OPSWAT , garantindo que a segurança está integrada ao longo de todo o processo de desenvolvimento. 

A equipa pode personalizar processos, ferramentas e o pipeline de CI/CD, definindo critérios de lançamento e medidas de integridade, ao mesmo tempo que documenta quaisquer desvios em relação ao Processo Secure . É designado um responsável pela segurança dentro da equipa, encarregado de participar nas reuniões relacionadas com a segurança da Equipa Virtual de Segurança de Aplicações e de garantir uma comunicação eficaz no seio da equipa no que diz respeito a questões de segurança. 

Além disso, a equipa é responsável por comunicar provas da postura de segurança do produto, manter a transparência e garantir a conformidade contínua com as normas de segurança.

Equipa virtual de segurança das aplicações

A equipa virtual de segurança das aplicações é uma equipa multiprodutos composta por engenheiros de segurança das aplicações das operações de I&D e por engenheiros designados como campeões de segurança de cada equipa de produtos, todos empenhados em garantir a segurança dos produtos da OPSWAT. 

Durante as reuniões regulares, os responsáveis pela segurança recebem atualizações sobre temas como alterações nos indicadores-chave de desempenho (KPI) de segurança e a utilização recomendada de ferramentas de CI/CD relacionadas com a segurança no pipeline. Estas reuniões proporcionam também um fórum para que as partes partilhem as suas experiências, discutam questões relacionadas com a segurança e iniciem o processo Secure ». Além disso, participam ativamente na análise da causa raiz (RCA) para melhorar a postura de segurança e prevenir vulnerabilidades recorrentes.

Estratégia do programa de segurança

Prioridades estratégicas

O plano estratégico da OPSWATpara a segurança das aplicações está alinhado com as suas prioridades comerciais e apetência pelo risco, tendo em conta o nível de maturidade de cada produto e a sua exposição a ameaças à segurança. O foco principal é a proteção de produtos de alto risco, particularmente aqueles com uma grande base de clientes, implantações voltadas para o público ou integração em infra-estruturas críticas.

Orçamento de segurança

É atribuído um orçamento dedicado à segurança no âmbito das operações de I&D para as principais iniciativas e ferramentas de segurança, incluindo auditorias de terceiros, testes de penetração independentes e testes de segurança automatizados no âmbito do pipeline CI/CD.

Automatização e verificação independente

Para minimizar os riscos de segurança dos produtos, OPSWAT dá prioridade a medidas de segurança preventivas com base em avaliações de risco. Isto inclui a integração da análise de segurança automatizada na orquestração do pipeline CI/CD, permitindo a deteção precoce e a correção de vulnerabilidades ao longo do ciclo de vida do desenvolvimento. 

Para além disso, as avaliações internas, as auditorias de terceiros e os testes de penetração independentes reforçam a segurança, eliminando as dependências de um único ponto e assegurando um processo de verificação estruturado e com vários níveis. Esta abordagem reforça os esforços de identificação e mitigação de riscos, garantindo que as vulnerabilidades são abordadas de forma abrangente e validadas por profissionais de segurança independentes.

Definição de prioridades de segurança nas infra-estruturas críticas

Proteção No contexto da PIC (proteção das infra-estruturas críticas), a segurança continua a ser a principal prioridade, sobretudo nos raros casos em que entra em conflito com requisitos regulamentares ou atributos de qualidade. A tomada de decisões segue estes princípios orientadores:

  • A segurança tem precedência sobre os conflitos regulamentares relacionados com a privacidade, o ambiente ou a sustentabilidade. 
  • A segurança e a fiabilidade são superiores a outros atributos de qualidade, como a facilidade de utilização, a manutenção e a compatibilidade (de acordo com a norma ISO/IEC 25010). 
  • A integridade e a disponibilidade têm prioridade sobre a confidencialidade nos casos em que a fiabilidade do sistema é mais crítica do que a restrição do acesso (de acordo com a norma ISO/IEC 27001).

Formação e sensibilização em matéria de segurança

No âmbito do Programa Secure , para além das formações gerais de sensibilização para a segurança ministradas pela empresa, é obrigatória a realização de formações específicas em segurança para todos os colaboradores envolvidos no desenvolvimento seguro. Todas as formações são registadas nas ferramentas de formação da empresa. Os programas de formação e sensibilização são revistos periodicamente para incorporar novas tendências de segurança e garantir a conformidade contínua com as normas de segurança.

Iniciativas de sensibilização

  • Testes de segurança da infraestrutura e do pessoal, em conformidade com as iniciativas de segurança da empresa. 
  • Análise interna de vulnerabilidades de produtos e infra-estruturas. 
  • Análises diárias de redes internas e externas. 
  • Campanhas de engenharia social.

Formações específicas da função

  • Campanhas de formação para equipas de produtos, abrangendo o OWASP Top 10, testes de segurança de API e formação em segurança na nuvem. 
  • Campanhas de formação para equipas de produtos sobre as políticas descritas abaixo. 
  • Os programadores participam numa formação contínua em codificação segura através de uma plataforma de aprendizagem específica.

Integração

  • A integração de novos funcionários inclui toda a formação de segurança relevante com base na sua função. 
  • Os campeões de segurança passam por uma formação específica de integração quando se juntam à Equipa Virtual de Segurança das Aplicações.

Medição e melhoria contínua

OPSWAT empenhada em melhorar continuamente o seu Programa Secure através de uma medição estruturada do desempenho, avaliações de maturidade e atualizações regulares, de modo a garantir a eficácia contínua da segurança.  

Para manter uma postura de segurança forte, OPSWAT emprega uma abordagem sistemática para acompanhar e melhorar o desempenho da segurança. Isto inclui avaliações trimestrais da maturidade da segurança dos produtos, análises internas de segurança para verificar a adesão às melhores práticas e a definição de indicadores-chave de desempenho (KPI) anuais, que são medidos trimestralmente.  

Para avaliar eficazmente o nível de segurança das aplicações, OPSWAT as equipas utilizando métricas estruturadas. A maturidade de segurança dos produtos é avaliada por equipa com base no quadro SAMM, proporcionando uma medida quantificável do progresso em matéria de segurança. Além disso, os produtos são submetidos a uma avaliação de conformidade com o ASVS para garantir o cumprimento dos requisitos de verificação de segurança. A conformidade com o Processo Secure é acompanhada de perto e avaliada, e a consecução das metas dos KPI baseia-se em dados concretos, garantindo que o nível de segurança e as melhorias de segurança sejam mensuráveis e passíveis de ação. Todas as equipas de produto são obrigadas a cumprir as metas de maturidade de segurança como parte da sua avaliação de desempenho anual. 

Como parte dos seus esforços de melhoria contínua, OPSWAT introduz periodicamente novas iniciativas de segurança de produtos para aumentar os níveis de maturidade e reforçar a segurança das aplicações. Estas iniciativas incluem a atualização das políticas de segurança para fazer face a ameaças emergentes, a integração de novas ferramentas de segurança para uma melhor deteção e prevenção e a expansão dos objectivos KPI para impulsionar o progresso contínuo. 

Para reforçar ainda mais a governação da segurança, OPSWAT uma revisão anual do quadro Secure , incorporando conclusões decorrentes de análises das causas profundas de incidentes de segurança anteriores, avaliações das tendências em matéria de vulnerabilidades e aperfeiçoamentos aos processos e políticas existentes.  

Esta abordagem estruturada de melhoria contínua garante que OPSWAT mantém uma postura proactiva e resiliente em matéria de segurança dos produtos, adaptando-se eficazmente à evolução dos desafios da cibersegurança, ao mesmo tempo que cumpre os objectivos de segurança regulamentares e operacionais.

O Processo Secure

O Processo Secure concretiza ainda mais o Programa Secure , definindo os controlos de segurança que as equipas devem seguir, incluindo atividades específicas, tais como verificações de segurança automatizadas e mecanismos de verificação em cada fase de desenvolvimento. Este processo está alinhado com outros programas-chave de I&D, como o Programa de Garantia de Qualidade e o Programa de Experiência do Utilizador, garantindo uma abordagem coesa ao desenvolvimento de software seguro, de alta qualidade e centrado no cliente. 

O processo Secure é descrito em pormenor nas secções seguintes:

O Processo Secure é um processo de alto nível; as equipas podem implementá-lo de forma alargada e personalizada, desde que a segurança do processo seja mantida, no mínimo, ao mesmo nível. Qualquer desvio em relação ao Processo Secure deve ser documentado e aprovado.

Políticas no âmbito do Programa Secure

O Programa Secure inclui várias políticas que têm de ser formalmente aprovadas e aceites pelas equipas de produto, a fim de garantir o cumprimento dos seus requisitos. O cumprimento destas políticas é obrigatório a nível interno, e cada equipa é responsável por as rever, assinar e implementar no âmbito dos seus processos de desenvolvimento. 

Segue-se uma lista das principais políticas, juntamente com os respectivos objectivos. Para as políticas com importância externa, são incorporados pormenores adicionais no presente documento.

PolíticaDescrição
Política de verificação da segurança da aplicaçãoEsta política define em pormenor a verificação da segurança dos produtos. Para mais informações, consulte a secção Teste e verificação da segurança das aplicações.
Política de integridade da publicaçãoEsta política define os requisitos de assinatura de código, ver mais detalhes na secção Integridade da versão.
Política de gestão da SBOMO objetivo da política de gestão do SBOM é garantir o estado atualizado do registo de componentes de terceiros utilizados. Esta é uma base de outras políticas que lidam com riscos legais e de segurança de terceiros.
Política de segurança Supply ChainEsta política define as condições de utilização de componentes de fonte aberta ou de terceiros e um processo de introdução de novos componentes de fonte aberta ou de terceiros, incluindo a avaliação de fornecedores; ver mais pormenores na secção Avaliação de fornecedores.
Política Vulnerability Management dos produtosEsta política define os prazos de correção para vulnerabilidades de código aberto, de terceiros e internas e estabelece procedimentos para o tratamento de correcções de segurança em todos os produtos. Garante que as vulnerabilidades são avaliadas, priorizadas e resolvidas dentro de prazos definidos.
Política de gestão de componentes em fim de vidaOs componentes em fim de vida útil (EOL) representam um risco de segurança e, por conseguinte, não são autorizados a ser utilizados nos nossos produtos. Esta política descreve a gestão de situações inesperadas que surgem quando um componente chega ao fim da sua vida útil.
Política de conformidade com a privacidade dos produtosEsta política define os requisitos de conformidade com a privacidade para os produtos e os controlos de segurança adequados a aplicar.
Política de tratamento de amostras de malwareEsta política define os procedimentos para o manuseamento seguro de amostras de malware em direto para evitar incidentes de malware nos nossos ambientes.
Política de utilização da IAA Política de Utilização de IA restringe a utilização de Inteligência Artificial (IA) no desenvolvimento para garantir a segurança dos nossos clientes. A IA serve apenas como uma ferramenta de assistência, enquanto os programadores individuais continuam a ser totalmente responsáveis pelo processo de desenvolvimento. As ferramentas de IA só podem ser utilizadas em modo privado, impedindo estritamente qualquer exfiltração do código fonte ou de outras informações relacionadas com a segurança.
Política de divulgação de vulnerabilidades de produtosEsta política define as funções e responsabilidades na gestão de vulnerabilidades, abrangendo todo o ciclo de vida, desde a deteção e correção — conforme descrito na Vulnerability Management de Produtos — até à divulgação coordenada; consulte mais detalhes na secção Secure e Manutenção Secure ».

6. Secure e avaliação de riscos

No âmbito do Processo Secure , os requisitos de segurança são acompanhados, documentados e mantidos ao longo de todo o ciclo de vida do desenvolvimento. Os fornecedores externos são obrigados a reconhecer e a cumprir a ASVS, garantindo a consistência nas expectativas de segurança e o cumprimento da Política de Conformidade de Privacidade do Produto em todos os componentes de software. 

A segurança está integrada em todas as fases do ciclo de vida do desenvolvimento. Cabe aos responsáveis pela segurança ter em conta as expectativas do Processo Secure e representá-las junto das suas equipas. 

O conjunto de requisitos Secure inclui requisitos de segurança funcionais e não funcionais baseados no ASVS. A Unidade de Operações de I&D fornece modelos de referência para apoiar as decisões de conceção, juntamente com ajustamentos documentados aos requisitos do ASVS, se necessário (por exemplo, requisitos de encriptação mais rigorosos).

Modelação de ameaças

A modelação de ameaças é um processo estruturado destinado a identificar ameaças e vulnerabilidades nas fases iniciais do ciclo de vida do desenvolvimento. Constitui parte integrante do Processo Secure , sendo realizada regularmente — pelo menos uma vez por ano ou sempre que sejam introduzidas novas funcionalidades ou alterações arquitetónicas. As equipas de produto realizam a modelação de ameaças definindo objetivos de segurança, identificando ativos e dependências, analisando cenários de ataque potenciais e mitigando as ameaças identificadas.  

Uma abordagem melhorada incorpora a análise do fluxo de dados e as práticas de modelação de ameaças estabelecidas (por exemplo, o modelo STRIDE), assegurando uma avaliação abrangente dos produtos. Quando necessário, são iniciadas revisões de segurança para validar a conformidade com os requisitos de segurança e abordar proactivamente os riscos potenciais. As decisões de conceção são cuidadosamente documentadas e quaisquer riscos remanescentes são continuamente monitorizados ao longo do ciclo de vida do produto.

Avaliação e atenuação dos riscos

Os riscos de segurança das aplicações são avaliados através de várias fontes, incluindo ameaças residuais identificadas durante a modelação de ameaças, vulnerabilidades de segurança amplamente reconhecidas, como as que constam do Top 10 da OWASP e do Top 25 da SANS, e controlos de segurança em falta baseados nas diretrizes ASVS. Outros factores de risco incluem deficiências na gestão de segredos ao longo dos processos de criação, implementação e lançamento, bem como vulnerabilidades em componentes de código aberto e de terceiros. 

Na sequência da avaliação dos riscos, são desenvolvidos planos de atenuação para reduzir a gravidade dos riscos identificados, tendo em conta tanto o impacto como a probabilidade. Estes planos, juntamente com os riscos correspondentes e as etapas de atenuação, são cuidadosamente documentados. 

Os riscos residuais são monitorizados ao longo do ciclo de vida do produto e sujeitos a revisão periódica, devendo ser formalmente reconhecidos pelos proprietários do risco. Também são incorporados nos relatórios internos de lançamento para manter a visibilidade e a responsabilidade. 

Quando necessário, são iniciadas revisões de segurança para garantir a conformidade com os requisitos de segurança e para abordar proactivamente os riscos potenciais, reforçando a postura global de segurança do produto.

Melhores práticas Secure

Os princípios Secure constituem um conjunto de propriedades, comportamentos, conceções e práticas de implementação desejáveis para um produto.  

A equipa de produto deve aplicar os princípios relacionados com as funcionalidades de segurança, tais como o princípio do privilégio mínimo, a segurança em caso de falha, o estabelecimento Secure e o mecanismo mínimo comum. 

A equipa do produto deve aplicar os princípios relacionados com a arquitetura de software seguro, como a defesa em profundidade, o princípio da conceção aberta e o aproveitamento dos componentes existentes.  

A equipa de produto deve aplicar na conceção os princípios relacionados com a experiência do utilizador, como a aceitabilidade psicológica e a economia de mecanismos, em conformidade com o programa de experiência do utilizador.  

As equipas de produto devem seguir estes e todos os outros princípios de vanguarda necessários para evitar falhas de segurança na arquitetura e nas caraterísticas de segurança ou não segurança.  

Para apoiar as equipas de produto na implementação dos Princípios Secure , o departamento de Operações de I&D fornece várias orientações baseadas nesses princípios, juntamente com modelos de referência de segurança para funcionalidades críticas de segurança. 

A equipa de produto deve criar um plano de teste de segurança em conformidade com o programa de garantia de qualidade, definindo os casos de teste de segurança para os requisitos de segurança funcionais e não funcionais, incluindo testes para casos de utilização indevida e abusiva, os dados de teste, incluindo padrões de ataque (por exemplo, scripting entre sítios baseado no DOM, injeção de scripting entre sítios) e as ferramentas de teste.

7. Secure , compilação e disponibilização Secure

No âmbito do Processo Secure , que inclui a Implementação, a Compilação e a Implantação, o objetivo é prevenir vulnerabilidades e falhas, com base no Secure e na Avaliação de Risco. O conjunto de requisitos inclui expectativas relativas a requisitos de segurança funcionais e não funcionais baseados no ASVS, bem como a uma metodologia de desenvolvimento e teste segura, que assenta no Ambiente Secure .  

Durante a implementação, devem ser aplicadas as melhores práticas Secure , a revisão Secure e a deteção precoce de falhas de segurança. As equipas devem cumprir a Política Supply Chain (incluindo questões relacionadas com a integração de fornecedores e software de código aberto), a Política de Utilização de IA e a Política de Tratamento de Amostras de Malware. Durante a compilação e a implementação, é obrigatória Secure e implementação Secure , com utilização de um pipeline de CI/CD centralizado e a separação de funções.

Melhores práticas Secure

As equipas de produtos devem seguir as melhores práticas de codificação segura independentes da língua durante a implementação. Devem validar os dados de entrada, higienizar os dados enviados para outros sistemas, eliminar os avisos do compilador, definir mensagens de erro seguras, aplicar a codificação de saída quando aplicável, implementar o registo seguro sem expor dados sensíveis e seguir as diretrizes adequadas de tratamento de erros e gestão de excepções. As equipas devem também garantir que a criptografia, se utilizada, se baseia em algoritmos aprovados e na geração segura de números aleatórios, e gerir de forma segura os recursos do sistema, tratando a memória com segurança, prevenindo condições de corrida e evitando bloqueios através de uma sincronização adequada. 

As equipas de produto também são aconselhadas a seguir as diretrizes de codificação segura específicas da língua, aplicadas pelas ferramentas SAST, como exemplificado abaixo: 

Para Java, as equipas devem garantir que as chaves utilizadas nas operações de comparação são imutáveis, utilizar SecureRandom em vez de Random e evitar a desserialização insegura através da validação ou restrição das classes de entrada.

Em C++, recomenda-se a deteção e o tratamento de erros de atribuição de memória, a prevenção de transbordos de memória intermédia através da verificação dos limites e da utilização de ponteiros inteligentes, como std::unique_ptr(), e a prevenção de funções não seguras, como strcpy() e sprintf(). 

Para Python, os programadores devem evitar utilizar funções como eval() ou exec() para mitigar os riscos de injeção de código e preferir formatos de serialização seguros, como o módulo json, em vez de pickle quando processam dados não confiáveis.

Revisão de Secure

No âmbito das revisões de segurança exigidas pela Política de Verificação da Segurança das Aplicações, a revisão de código seguro é importante e é realizada em função da tecnologia de desenvolvimento utilizada, aplicando-se várias listas de verificação Secure baseadasna série «OWASP Cheatsheet».

Deteção precoce de falhas de segurança

Conforme exigido pela Política de verificação de segurança de aplicações, a deteção precoce de falhas de segurança é um componente crítico do processo de desenvolvimento. Para minimizar potenciais problemas de segurança, é obrigatória uma abordagem "fail to build", garantindo que o código inseguro não avança através do pipeline. Além disso, é aplicada uma abordagem de "falha na fusão", exigindo que as equipas corrijam quaisquer problemas detectados antes de as alterações poderem ser integradas. A resolução das falhas detectadas é essencial para cumprir os critérios de lançamento.

Secure e implementação Secure

No âmbito do processo Secure , a utilização de um pipeline de CI/CD centralizado e orquestrado é obrigatória para garantir compilações seguras e evitar ataques à cadeia de abastecimento. Os registos de auditoria, compilação e implementação são gerados, conservados e analisados conforme definido nas políticas de segurança da empresa. 

Cada equipa de produto é responsável por seguir configurações seguras de compilação e compilador, quando aplicável. Têm de utilizar opções de compilador seguras, desativar o código de depuração, reforçar os tempos de execução para linguagens interpretadas, fixar versões de dependências, garantir compilações reproduzíveis e reforçar imagens de contentores. As configurações utilizadas devem ser documentadas e revistas periodicamente. 

Em consonância com o princípio da Separação de Funções, os programadores e outros membros da equipa que tenham acesso ao código ou à compilação não podem ter acesso ao ambiente de produção. No caso de produtos na nuvem, apenas os engenheiros de fiabilidade do site do produto podem implementar no ambiente de produção.

Aproveitamento de componentes existentes

As equipas de produtos aderem às melhores práticas da indústria para funções de segurança específicas (por exemplo, criptografia em conformidade com FIPS 140-3). Em conformidade com o princípio de conceção aberta, utilizamos componentes de código aberto amplamente aceites para estas funções de segurança.

Para garantir que os componentes de terceiros se mantêm actualizados, seguimos a nossa Política de gestão de componentes em fim de vida útil.

Os componentes desenvolvidos internamente, quer sejam para uso interno quer sejam subcomponentes de outros produtos, devem seguir o Processo Secure e cumprir os mesmos requisitos de segurança.

Os nossos produtos na nuvem utilizam componentes comuns, desenvolvidos internamente, para implementar caraterísticas de segurança específicas.

8. Teste e verificação da segurança das aplicações 

De acordo com a nossa Política de Verificação de Segurança de Aplicações, implementamos documentação formal e acompanhamento das falhas detetadas e utilizamos ferramentas automatizadas para a verificação contínua. No âmbito do Processo Secure , são aplicadas e acompanhadas verificações de segurança em todas as fases do SDLC, de modo a cumprir os requisitos de conformidade. O objetivo destas verificações é detetar de forma eficiente possíveis falhas de segurança. As falhas de segurança detetadas são investigadas pelas equipas e resolvidas dentro dos prazos estabelecidos. Esses prazos fazem parte dos KPIs de segurança definidos.

Revisões de segurança

  • Revisões de arquitetura e design: Os engenheiros seniores e os membros da Equipa Virtual de Segurança das Aplicações avaliam os aspectos de segurança nas alterações de conceção, incluindo encriptação, autenticação, autorização, auditoria, reforço do sistema, arquitetura do sistema e da rede. 
  • Revisões de código: para além das revisões de código regulares efectuadas por engenheiros pares e seniores, os membros da Equipa Virtual de Segurança das Aplicações analisam as alterações para evitar falhas comuns, como injeção, tratamento de erros e configurações inseguras.

Deteção precoce de problemas de segurança

  • Verificação de segredos para evitar a exfiltração de segredos e garantir uma boa conceção e implementação segura do tratamento de segredos.
  • Ferramentas SAST (Static Application Security Testing) para detetar vulnerabilidades (por exemplo, injeção de SQL, excessos de tampão).
  • A SCA (Software Composition Analysis) é utilizada para detetar vulnerabilidades de código aberto.
  • O DAST (Dynamic Application Security Testing) é utilizado para detetar problemas de tempo de execução (por exemplo, falhas de memória) e de ambiente

As ferramentas definidas na secção Deteção precoce de problemas de segurança são de utilização obrigatória no pipeline de CI/CD. Todas as vulnerabilidades identificadas devem ser corrigidas de acordo com a Política de Vulnerability Management do Produto.

Teste de segurança

As metodologias de testes de segurança automatizados e manuais são utilizadas em conformidade com o programa de garantia de qualidade que executa o plano de testes de segurança.

  • As ferramentas DAST são utilizadas para detetar vulnerabilidades em tempo de execução, testar configurações predefinidas e testar a resiliência do sistema após a aplicação das sugestões de reforço. Os testes visam tanto o software como a infraestrutura subjacente. 
  • Para evitar regressões nos requisitos e caraterísticas de segurança, utilizamos ferramentas de teste automatizadas para verificar continuamente a integridade das caraterísticas e controlos de segurança. 
  • Os testes manuais são aplicados nos casos em que as ferramentas automatizadas são insuficientes, como na verificação dos controlos de fuga de informação, na identificação de falhas na lógica empresarial e de vulnerabilidades contextuais. 
  • A verificação automática de malware de artefactos no ciclo de vida do desenvolvimento também faz parte das etapas que se centram na prevenção de problemas de segurança.

Testes de penetração

Os testes de penetração são efectuados regularmente e a pedido, tanto pela equipa interna de testes de penetração como por fornecedores externos independentes. Os campeões de segurança fazem a triagem das vulnerabilidades encontradas para determinar se os problemas exigem alterações de código ou de configuração. Para as vulnerabilidades que requerem alterações de código, são criados registos de produtos e resolvidos o mais rapidamente possível. 

O relatório do teste de penetração para produtos individuais é fornecido aos nossos clientes a pedido. Contacte-nos.

9. Secure 

No âmbito do Processo Secure , o processo de lançamento impõe critérios de lançamento que garantem tanto a conformidade com o Processo Secure como a segurança global do produto, com base nas conclusões decorrentes dos Testes e Verificação de Segurança das Aplicações. O controlo de versões do produto desempenha um papel crucial na manutenção das melhorias de segurança ao longo dos lançamentos, na prevenção de regressões relacionadas com a segurança e na preservação do nível de segurança alcançado, como requisito fundamental para cada lançamento. 

O processo de lançamento inclui a geração de relatórios internos de lançamento, que documentam os riscos residuais e quaisquer questões de segurança pendentes. Estes relatórios devem ser formalmente aprovados pelo líder do produto. Além disso, as notas de lançamento externas comunicam as alterações e correcções relacionadas com a segurança como parte do lançamento oficial do produto. 

Para produtos em nuvem, a implantação segue uma abordagem de automação "fail to deploy", garantindo que apenas compilações seguras sejam liberadas. O teste e a verificação da segurança das aplicações estão integrados no pipeline de implementação, com uma estratégia operacional de "pull" em vez de "push", reforçando a validação da segurança antes da implementação da produção. 

De acordo com a Política de Gestão de SBOM, cada versão inclui umaBill of Materials (SBOM) Software Bill of Materials (SBOM) para manter a rastreabilidade da proveniência dos componentes, apoiando a transparência e a segurança da cadeia de fornecimento. Todos os ficheiros de lançamento necessários são arquivados de forma segura para garantir a acessibilidade a longo prazo.

Integridade da libertação

De acordo com a Política de Integridade de Lançamentos, para manter a integridade e a segurança dos lançamentos de produtos, é aplicado um sistema de versionamento estruturado (por exemplo, Versionamento Semântico), garantindo uma rastreabilidade clara das alterações e um período de retenção definido para todos os artefactos lançados, incluindo a documentação. Para aumentar ainda mais a segurança, os artefactos de software são assinados digitalmente com o nome da empresa, com impressões digitais SHA publicadas que permitem aos utilizadores verificar a autenticidade e detetar quaisquer tentativas de adulteração. 

A documentação versionada acompanha cada versão, fornecendo orientações detalhadas sobre métodos de verificação de integridade, procedimentos de instalação segura, melhores práticas de configuração e medidas de reforço do sistema. Estes recursos ajudam os utilizadores a implementar controlos de segurança de forma eficaz, reduzindo potenciais superfícies de ataque. Além disso, o Contrato de Licença do Utilizador Final (EULA) está incluído para estabelecer obrigações de conformidade e manter a transparência legal. 

O SBOM para produtos individuais é fornecido aos nossos clientes a pedido. Contacte-nos.

10. Secure e manutenção Secure

No âmbito do Processo Secure nas Operações e Manutenção, todos os produtos e serviços devem cumprir as políticas de segurança da empresa, incluindo o cumprimento do Plano de Resposta a Incidentes de Segurança e, quando aplicável, do Plano de Continuidade de Negócios (BCP). 

A operação dos ambientes de produção em nuvem é da responsabilidade da equipa de Engenharia de Fiabilidade do Site (SRE). De acordo com o princípio da Separação de Funções, os membros da equipa SRE que têm acesso aos ambientes de produção não têm acesso aos ambientes de desenvolvimento, incluindo o código-fonte e o pipeline de construção. 

A equipa SRE está continuamente a atualizar a infraestrutura com patches de segurança e a actualizá-la para se alinhar com as versões de Suporte a Longo Prazo (LTS) fornecidas pelos fornecedores ou entregues pelas equipas de produtos, de acordo com a Política de Gestão de Componentes em Fim de Vida. 

Aderimos a uma Política de Divulgação de Vulnerabilidades de Produtos que define funções e responsabilidades na gestão de vulnerabilidades de segurança. 

A equipa SRE faz a triagem dos incidentes de segurança que afectam os produtos, com a participação dos defensores da segurança, se necessário.  

Criada em torno da Política Vulnerability Management do Produto, esta política alarga o processo de correção de I&D ao incorporar:

  • Comunicação externa de vulnerabilidades e incidentes, assegurando o tratamento rápido dos problemas comunicados. 
  • Comunicação interna de incidentes, acionada quando necessário com base na gravidade. 
  • A ACR deve ser efectuada após qualquer incidente de segurança importante ou recorrente para identificar problemas recorrentes e evitar futuras vulnerabilidades.
  • Atualizações Secure , implementadas sempre que necessário para reforçar as medidas de segurança. 
  • Uma vez concluída a correção, uma divulgação coordenada da vulnerabilidade, garantindo a transparência.

Comunicar a vulnerabilidade detectada por entidades externas. Contactar-nos.

11. Ambiente Secure

Os ambientes de desenvolvimento, teste e produção são separados de forma segura para evitar o acesso não autorizado. Cada ambiente segue linhas de base de endurecimento rigorosas e protocolos de segurança de ponto final. Os ambientes de desenvolvimento devem estar em conformidade com as políticas de segurança da empresa.

Proteção de Endpoint

Como parte da proteção dos pontos terminais, todos os dispositivos pertencentes à OPSWAT são monitorizados quanto a vulnerabilidades, software instalado, correcções instaladas e conformidade com as políticas de segurança da empresa. Em caso de não conformidade, são tomadas medidas restritivas para limitar o acesso aos recursos da empresa. 

Os recursos classificados com a categoria de risco elevado só podem ser acedidos através de vias de acesso controladas (VPN). Os dispositivos fora da rede da empresa são obrigados a utilizar canais seguros para aceder aos recursos de I&D.

Segurança das condutas

A segurança do pipeline de CI/CD segue diretivas de segurança rigorosas para mitigar as ameaças em evolução. A fonte das ameaças pode ser elementos de infraestrutura desactualizados (como sistemas operativos, ferramentas de análise, etc.), acessos não autorizados devido a controlos de privilégios fracos e ambientes pouco isolados. Manter a infraestrutura de CI/CD actualizada, cuidadosamente examinada e rigorosamente controlada é uma pedra angular do nosso SDLC seguro. 

Regionalmente, são utilizados servidores baseados nos EUA para todos os serviços centralizados, incluindo armazenamento de código, o pipeline CI/CD, ferramentas de análise e teste e assinatura segura de artefactos. A configuração de todas as ferramentas centralizadas está sob o controlo das Operações de I&D. 

Aplicamos mecanismos de autenticação fortes (autenticação multifactor - MFA) e controlos de autorização (controlo de acesso baseado em funções - RBAC). São efectuadas análises de acesso regulares e com privilégios mínimos. 

Os nossos pipelines incorporam várias ferramentas de análise e automatização de testes, incluindo Testes Estáticos de Segurança de Aplicações (SAST), Análise de Composição Software (SCA), Testes Dinâmicos de Segurança de Aplicações (DAST), Verificação de Segredos e Verificação de Malware. 

Na nossa solução de assinatura de código seguro, utilizamos módulos de segurança Hardware (HSMs) para proteger o material chave contra acesso não autorizado e para gerar a assinatura. A solução de assinatura faz parte da infraestrutura de CI/CD, mas a segmentação da rede está em vigor. Apenas as operações de I&D estão autorizadas a aceder aos HSMs por períodos curtos. Todas as acções de assinatura são registadas e podem ser revistas durante uma pista de auditoria. 

O conjunto de ferramentas utilizado para criar, compilar ou testar o software deve incluir informações de proveniência e provir de uma fonte validada. O número de ferramentas utilizadas no pipeline de CI/CD é limitado; apenas as ferramentas necessárias são instaladas. Apenas é permitido o uso de software LTS nas etapas de compilação e criação do pipeline. No âmbito da operação dos serviços centralizados, são definidos períodos regulares de manutenção e de rotação de chaves. As ferramentas desenvolvidas internamente estão sujeitas ao Processo Secure .

O reforço do ambiente para todos os serviços centralizados é contínuo e estes requisitos de segurança são revistos periodicamente. As orientações de reforço são comunicadas às equipas de produtos para garantir que estão preparadas e podem adaptar os seus processos de desenvolvimento em conformidade. No caso de um incidente de segurança, é realizada uma RCA para tomar medidas preventivas e atualizar estes requisitos.

Proteção do código

A proteção do código-fonte é uma parte crucial do desenvolvimento de software para garantir a confidencialidade e a integridade do código-fonte dentro da empresa. 

O código-fonte é armazenado de acordo com o princípio do menor privilégio, permitindo o acesso apenas a pessoal e ferramentas autorizados. O código-fonte está sob controlo de versões. O sistema de gestão do controlo de versões garante a rastreabilidade e a responsabilidade das alterações ao código. Os armazenamentos de código-fonte são encriptados com criptografia compatível com FIPS 140-3 e protegidos com um comprimento de chave adequado.

Avaliação do fornecedor

Como parte do nosso Processo de Integração de Fornecedores, os fornecedores são sujeitos a uma verificação de Sanções. Como parte dos nossos contratos com vendedores e fornecedores, estes também são obrigados a manter a conformidade regulamentar durante a vigência do contrato, incluindo a manutenção de licenças de exportação adequadas ao abrigo do EAR (Export Administration Regulations), quando aplicável. O processo de avaliação de fornecedores pode incluir listas de verificação de avaliação, análises de segurança e privacidade e uma análise de auditorias e certificações de terceiros. Os fornecedores críticos são revistos e avaliados pelo menos uma vez por ano. Qualquer não conformidade com as nossas expectativas é registada e, nesses casos, é efectuada uma avaliação de risco.

12. Encerramento

Aplicação interna do Secure

O cumprimento desta política é obrigatório para todas as equipas internas. Este documento está subordinado às políticas da empresa, o que significa que, em caso de contradição, as políticas da empresa têm precedência e devem ser seguidas. 

Processo de escalamento para violações Secure : Quaisquer violações desta política são tratadas internamente, começando pela equipa de Operações de I&D e sendo escaladas até ao Diretor de Produto (CPO), se necessário.

Requisitos Secure para fornecedores

Espera-se que os fornecedores que disponibilizam componentes ou serviços para produtos abrangidos pelas normas ISO 27001, SOC2 e NIST SSDF cumpram os requisitos abaixo descritos no Quadro de Referência Secure . O cumprimento está sujeito a auditorias de segurança periódicas, avaliações realizadas por terceiros e às obrigações de cada parte nos termos dos contratos celebrados. 

Todos os fornecedores são obrigados a fornecer informações sobre a proveniência e a integridade, juntamente com documentação de apoio, tal como definido na secção Integridade da versão. 

Os fornecedores de componentes e bibliotecas devem criar ambientes de desenvolvimento alinhados com as nossas práticas, tal como descrito na secção «Ambiente Secure ». Devem realizar testes de segurança aos seus componentes e bibliotecas, tal como descrito na secção «Testes e Verificação de Segurança de Aplicações». 

Os fornecedores de componentes da Pipeline devem também estabelecer ambientes de desenvolvimento alinhados com as nossas práticas, tal como descrito na secção «Ambiente Secure ». Além disso, os seus processos de desenvolvimento devem estar em conformidade com o Processo Secure OPSWAT. 

Espera-se que os prestadores de serviços utilizem ambientes sediados nos EUA que ofereçam um nível de segurança comparável ao dos serviços OPSWAT. O seu Secure deve incluir tanto um Programa Secure como um Processo Secure que reflitam as expectativas OPSWAT.

Vantagens do Secure para os clientes

A Estrutura Secure OPSWATestá em total conformidade com os requisitos regulamentares e as melhores práticas do setor, garantindo um processo de desenvolvimento seguro, fiável e transparente. 

Enquanto líder na proteção de infraestruturas críticas, OPSWAT empenhada em alcançar o mais elevado nível de maturidade no Secure e na segurança das aplicações, de modo a proporcionar aos nossos clientes os seguintes benefícios:

  • Produtos de software mais seguros, que minimizarão a exploração e as vulnerabilidades   
  • Redução do risco associado a violações de segurança e perda de reputação  
  • Ajudar a garantir a conformidade com as políticas de segurança empresarial do cliente

Informações de contacto

Para mais informações sobre o Secure Framework OPSWAT, contacte-nos.

Mantenha-se atualizado com OPSWAT!

Inscreva-se hoje para receber as últimas actualizações da empresa, histórias, informações sobre eventos e muito mais.