AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 16528
Accepted
JoeGeeky
JoeGeeky
Asked: 2012-04-15 12:17:51 +0800 CST2012-04-15 12:17:51 +0800 CST 2012-04-15 12:17:51 +0800 CST

Implementando uma tabela criptografada no SQL Azure

  • 772

Estou movendo um aplicativo para o Azure e preciso obter conformidade com PCI para algumas colunas em uma única tabela. Sei que posso criptografar os dados antes de armazená-los, mas queria saber se havia um recurso no SQL Azure que pode gerenciar parte disso para mim. Eu fiz algumas leituras, mas não tenho certeza do que é; ou não é; com suporte no SQL Azure.

Eu li sobre padrões usando SQL Server ( e não SQL Azure ) onde a criptografia e descriptografia de dados foram aplicadas atrás de uma exibição. Nesse caso, todos os clientes acessaram os dados por meio de uma View e, conseqüentemente, foram abstraídos do processo de Criptografia/Descriptação. Com isso dito, parece um pouco perigoso.

Estou aberto a todas e quaisquer sugestões sobre como lidar com esta situação.

encryption azure-sql-database
  • 3 3 respostas
  • 3658 Views

3 respostas

  • Voted
  1. Best Answer
    Joe Kuemerle
    2012-04-21T11:31:37+08:002012-04-21T11:31:37+08:00

    Resposta curta: a partir de 20 de abril de 2012, a criptografia de coluna não é suportada no SQL Azure, consulte: http://msdn.microsoft.com/en-us/library/windowsazure/ee336253.aspx e procure por ENCRYPT. Você verá que todas as funções de criptografia estão listadas como não suportadas.

    Se você precisar criptografar seus dados em repouso e tiver que oferecer suporte ao SQL Azure, precisará fazer sua criptografia no nível do aplicativo. Isso é mais difícil de acertar, pois muitas boas práticas de criptografia (usando nonces como vetores de inicialização para cada célula, gerenciamento de chaves para rastrear quais chaves criptografam quais colunas, verificação de integridade, proteção em camadas de chaves de criptografia com permissões baseadas em função) você terá para implementar a si mesmo. Eu recomendo fortemente que um profissional de segurança trabalhe com você na criptografia, pois é um desafio acertar e, se você perder alguma coisa, terá uma falsa sensação de segurança que pode realmente queimá-lo mais tarde.

    Você pode consultar http://securentity.codeplex.com , que afirma ser uma solução para gerenciar dados criptografados e oferece suporte ao SQL Azure. Eu não o usei pessoalmente, nem posso garantir sua exatidão, mas é uma opção em potencial.

    Outra informação:

    No SQL Server, a criptografia em nível de coluna é fácil e muito segura (mesmo com uma exibição), porque você pode usar funções para gerenciar quem pode acessar as chaves de criptografia. Mesmo que um usuário possa selecionar em uma exibição, se ele não tiver acesso à chave que criptografa os dados subjacentes, ele receberá NULLs para essas colunas criptografadas. Eu tenho um conjunto de código de amostra para SQL Server 2005 e superior que demonstra os recursos de criptografia do SQL Server aqui: http://sqlcrypto.codeplex.com

    • 4
  2. Kevin
    2014-02-20T19:27:00+08:002014-02-20T19:27:00+08:00

    O Windows Azure está em conformidade com o Nível 1 dos Padrões de Segurança de Dados (DSS) da Indústria de Cartões de Pagamento (PCI), conforme verificado por um Avaliador de Segurança Qualificado (QSA) independente, permitindo que os comerciantes estabeleçam um ambiente de titular de cartão seguro e obtenham sua própria certificação.

    https://www.windowsazure.com/en-us/support/trust-center/compliance/

    Para criptografar uma tabela SQL hospedada no Azure, a rota mais fácil é simplesmente criar uma instância SQL IaaS e habilitar TDE ou criptografia em nível de coluna. (Em vez de usar o produto SQL Azure PaaS, que não oferece suporte à criptografia de dados transparente ou à criptografia em nível de célula).

    Existem muitos outros requisitos de segurança a serem considerados, além da criptografia de números de cartão de crédito.

    • 1
  3. Paweł Tajs
    2018-01-05T02:44:21+08:002018-01-05T02:44:21+08:00

    A partir de hoje, em relação ao artigo do MSDN e às informações de compatibilidade fornecidas pelo Microsoft Docs, ambos os recursos listados abaixo estão disponíveis no Banco de Dados SQL do Azure (PaaS).

    • Sempre criptografado (mecanismo de banco de dados)
    • Criptografar uma coluna de dados

    Assim, você pode simplesmente usar esses recursos para atender aos seus requisitos e manter todo o processo de criptografia nos bastidores.

    Aqui está um link para um resumo geral que apresenta os aspectos de segurança dos bancos de dados do Azure e pode ser o ponto de partida para preparar uma arquitetura de segurança apropriada.

    • Visão geral da segurança do banco de dados do Azure

    Pela minha experiência, posso dizer que você deve ter cuidado se seu sistema estiver dividido entre os ambientes Azure e OnPremises. Nesse caso, pode haver um pouco de dificuldade em configurar tudo (autorização, sincronização).

    • 0

relate perguntas

  • Criptografia do Microsoft SQL Server 2008 em várias versões de banco de dados

  • Servidor vinculado ao SQL Azure muito lento

  • Como posso alterar uma chave primária existente no SQL Azure?

  • Criptografia Cassandra em repouso

  • MySQL: Como o AES_ENCRYPT transforma a senha em uma chave?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como ver a lista de bancos de dados no Oracle?

    • 8 respostas
  • Marko Smith

    Quão grande deve ser o mysql innodb_buffer_pool_size?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    restaurar a tabela do arquivo .frm e .ibd?

    • 10 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Como selecionar a primeira linha de cada grupo?

    • 6 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    pedrosanta Listar os privilégios do banco de dados usando o psql 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST
  • Martin Hope
    bernd_k Quando devo usar uma restrição exclusiva em vez de um índice exclusivo? 2011-01-05 02:32:27 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve