maq pergunta:
por que parece tão fácil piratear hoje?
Ele só parece um pouco difícil de acreditar que, mesmo com todos os nossos avanços tecnológicos e os bilhões de dólares gastos em engenharia, o mais incrível e alucinante de software, nós ainda não temos outros meios de proteção contra a pirataria do que um “número de série/chave de ativação.”Tenho certeza de que uma tonelada de dinheiro, talvez até bilhões, foi para criar o Windows 7 ou Office e até mesmo o Snow Leopard, mas posso obtê-lo gratuitamente em menos de 20 minutos. O mesmo para todos os produtos da Adobe, que são provavelmente os mais fáceis.
existe um método infalível e à prova de hackers para proteger seu software contra a pirataria? Se não de forma realista, poderia ser teoricamente possível? Ou não importa quais mecanismos essas empresas implantem, os hackers podem sempre encontrar uma maneira de contornar isso?
veja a pergunta completa e original aqui.
código em execução
Tim Williscroft respostas (45 votos):
código é dados. Quando o código é executável, uma cópia desses dados é um código não protegido. Código desprotegido pode ser copiado.
salpicar o código com verificações antipirataria torna um pouco mais difícil, mas os hackers usarão apenas um depurador e os removerão. Inserir no-ops em vez de chamadas para “check_license” é muito fácil.
- programas difíceis de hackear fazem coisas progressivamente mais irritantes.
- mas os fornecedores têm de vender software clientes que estão preparados para usar.
- nem todo mundo permite que os computadores telefonem para casa.
- algumas pessoas que trabalham em coisas sensíveis se recusam a conectar máquinas à Internet.
programas que eu vendo no meu empregador atual (ferramentas aeroespaciais) não telefonar para casa nunca. Os clientes não tolerariam telefonar para casa para” ativação ” toda vez que o programa for iniciado.
pior caso, o programa é executado em uma VM sem rede, onde é sempre uma data fixa.
então ele pode ter sido legitimamente instalado uma vez, mas nenhum esforço por parte dos desenvolvedores pode tê-lo dizer que não é como era.
- as tentativas de adicionar “prevenção de cópia” de hardware a computadores de uso geral estão fadadas ao fracasso.
- qualquer empresa vende hardware sem prevenção de cópia acaba vendendo todo o hardware.Fornecedores como Dell e Intel tentam progressivamente introduzir hardware espião como Palladium, mas eles são fortemente resistidos.
- quando o computador está fazendo algo científico, em tempo real, quaisquer interrupções para “verificar se há conteúdo pirateado” causarão falhas. Se todos os computadores tivessem DRM de hardware, os científicos/em tempo real especiais teriam que não tê-lo. Acidentalmente, todos comprariam científicos/em tempo real especiais.
- verificações de DRM de Hardware terão falsos positivos em alguns tipos de conteúdo.
- caso mais simples: resolução. Eu gravo vídeo Quad HD da minha matriz de câmera (sentado na minha mesa agora). O DRM do Windows fica entre mim e os dados porque é QuadHD.Análise de Assinatura: o DRM de Hardware é pequeno e tem um conjunto de dados relativamente fixo. Ele também tem que usar o mesmo barramento de dados que a CPU para que ele retarda as coisas intermitentemente. Isso estraga qualquer coisa em tempo real.
- então, para tornar o DRM de Hardware mais inteligente durante um falso positivo, seu computador acabará sendo interrompido para verificar usando um serviço da Web. Agora, meu processador de dados científicos falha porque não está em rede ou para de transmitir dados.
relacionado: “uso de software pirateado em uma empresa…”
Trade-offs
Péter Török respostas (20 votos):
IMHO um problema fundamental é que a maioria ou todos os “infalíveis e hack prova” métodos* de proteger o software contra pirataria também irritar ou até mesmo afastar os inocentes e legais e os usuários.
verificar se o aplicativo está instalado apenas em uma única máquina pode dificultar a troca de hardware por um usuário em sua máquina. Dongles de Hardware podem significar que você não pode usar o mesmo aplicativo em suas máquinas de trabalho e em casa. Sem mencionar os códigos de área de DVD, CSS, o Sony rootkit et al., que não são estritamente para proteção de software, mas intimamente relacionados.
* como @ FrustratedWithFormsDesigner observou, os métodos “infalíveis e à prova de hackers” nunca são perfeitos na prática; não há 100% de segurança, você só pode tentar tornar caro o suficiente para um intruso quebrar a defesa para que não haja “muitos” deles. E acredito que é devido à natureza fundamental do software e da informação digital, que uma vez que alguém consegue quebrar uma defesa específica, a quebra quase sempre pode ser replicada trivialmente por milhões.Os piratas possuem o hardware
Anon. Respostas (19 votos):
em última análise, o grande problema é que a maioria dos softwares envolve entregar a fechadura e a chave para o invasor em potencial e esperar que eles não descubram como montá-los.
o único método seguro de proteger o software não o está dando ao usuário. Você notará que não pode “piratear” o Google Docs, por exemplo. Em última análise, se você está tentando garantir algo, você tem que assumir que eles têm pleno conhecimento de qualquer coisa que você lhes dá. Você não pode confiar no cliente. Isso se aplica à prevenção da pirataria tanto quanto à proteção de um sistema contra o comprometimento.
como os modelos de distribuição de software existentes são baseados em dar ao cliente todo o pacote e, em seguida, tentar protegê-lo no hardware que o invasor em potencial controla, o modelo de distribuição é incompatível com qualquer conceito de software “não compatível”.
a liberdade é infalível
Orbling answers (11 votos):
existe apenas um” método À Prova de idiotas e à prova de hackers para proteger seu software contra a pirataria”: software livre. (Como em você pode fazer o que quiser com ele, até mesmo vendê-lo.)
Você não pode roubar o que é dado livremente. Concedido, isso vai atrapalhar alguns modelos de software de empresas de dinossauros, mas a pirataria não vai a lugar nenhum. Venda algo que você não pode copiar, de preferência algo que acompanha o que você deu de graça; sua ajuda, por exemplo.
venda seus produtos
Bob Murphy responde (10 votos):
Você Pergunta: “Por que esse software ainda é facilmente pirateado hoje?”
a resposta é: É mais lucrativo vender software fácil de piratear.
ao decidir sobre medidas antipirataria, as empresas fazem uma análise de custo-benefício. Para qualquer conjunto de medidas, se os benefícios não superam os custos, a empresa não faz isso.Os custos incluem tempo e esforço para implementar, documentar, apoiar e manter as medidas, e talvez perdas de vendas se forem realmente irritantes. De um modo geral, existem dois tipos de benefícios:
- lucros maiores porque as pessoas que teriam pirateado o programa o compraram.
- as pessoas que tomam decisões estão felizes que o programa não está sendo pirateado.
aqui está um exemplo simples: Microsoft Office.
agora, MS é tudo sobre o dinheiro, e não tanto sobre fazer executivos felizes com a pirataria. Há algum tempo, a MS vende uma edição “Home and Student” do Office por muito mais barata do que a edição “normal” para negócios. Eu comprei isso há alguns anos, e não tinha proteção contra cópia! E a tecnologia “antipirataria” consistia em Inserir uma chave de produto que era armazenada na pasta do aplicativo. Mas você poderia executá-lo em quantos computadores quiser simultaneamente, e todos funcionariam bem! Na verdade, no Mac, você pode arrastar a pasta do aplicativo pela rede para outro computador onde você nunca fez uma instalação e, como a chave do Produto foi armazenada com o aplicativo, ela funcionou muito bem.
por que essa tecnologia antipirataria patética? Motivo.
a primeira é porque o custo adicional de suporte técnico para usuários domésticos estragar suas instalações não valeu a pena.
o segundo são as medidas antipirataria não técnicas. MS tem um programa whistleblower onde se você sabe que uma empresa pirateou software MS-como a instalação de 200 cópias do mesmo escritório” Home and Student ” – você pode dar-lhes uma chamada. Então MS entra e audita a empresa, e se encontrar software pirateado, processa a porcaria deles—e você obtém um grande corte dos ganhos.
assim MS não tem que usar a tecnologia para impedir a pirataria. Eles acham mais lucrativo usar apenas dinheiro frio e duro.
Encontre mais respostas ou deixe sua própria resposta no post original. Veja Mais Q&a like this at Programmers, um site de perguntas e respostas para programadores profissionais interessados em questões conceituais sobre desenvolvimento de software. Se você tem seu próprio problema de programação que requer uma solução, faça login nos programadores e faça uma pergunta (é grátis).