quinta-feira, 25 de outubro de 2012

Definições do Hacker Termos, Cracker e Coder


Introdução

Há debates freqüentes sobre o significado dos termos "hacker" e "cracker". O que é um Hacker? O que é um Cracker? Não existem definições conclusivas e se você perguntar aleatoriamente cinco pessoas na rua, você provavelmente vai acabar ficando cinco diferentes explicações e definições desses termos também.

Há inúmeras discussões em comunidades online e blogs sobre o assunto como este * (ver link no final deste artigo) pelo diretor de documentários e história do computador preservacionista Jason Scott intitulado "ASCII" no TextFiles.com. Ele ilustra que o problema de entendimentos diferentes e significados das palavras é para um grande número de pessoas por um muito sério. Isto é especialmente verdadeiro para os membros da comunidade de segurança de TI.

Esta discussão especial me fez pensar e decidi tentar um novo diferente, mas ao mesmo tempo também mais completa definição dos termos "hacker" e "cracker". Gostaria de acrescentar a essa mistura o codificador prazo, porque se tornará importante para os detalhes da definição de cada um destes termos.

Renúncia

Há três fatos importantes que eu gostaria de mencionar em primeiro lugar.

1. Existem centenas de definições para o termo hacker lá fora, e todos eles são diferentes que variam de retratar um hacker como um garoto prodígio ética e altruísta que faz as coisas para o bem maior para o aspirante mal e egoísta, que não pode criar coisas a si mesmo e, portanto, prefere destruir o trabalho de outras pessoas.

2. O significado da palavra hacker mudou ao longo do tempo. As pessoas usaram a palavra em termos mais amplos, no passado e mesmo fora dos computadores.

3. Mídia de massa colocar sua marca no prazo e ajudou a aumentar a confusão e equívoco.

Eu recomendo evitar o uso das palavras, sempre que possível, porque toda a gente percebe e entende que é diferente. Especialmente se você está usando as palavras em um contexto positivo são mal-entendidos apenas esperando para acontecer. Em vez de biscoito, usar computador "crack" ou, em vez de cortar, usar o "exploit" termo ou "work-around" em vez, por exemplo. No entanto, se você tem ou quer o usar os termos, esclarecer o que entende por eles e não deixe os termos lá fora por conta própria.

As definições

Minhas definições incorporar as mudanças na indústria de computadores e ao fato de que não é o mundo dos computadores mainframe único em universidades individuais mais. Computadores tornou-se uma mercadoria e um grande número de usuários são pessoas normais, hoje, que não são geeks e muitas vezes não tem compreensão muito prático da questão, ao mesmo tempo.

Definição de "Hacker"

Um "hacker" é para mim uma pessoa que é um "usuário avançado de energia" e não necessariamente alguém que é um programador. Uma pessoa que analisa software, testa, automatiza pedidos através de ferramentas para digitalizar uma ampla gama de opções possíveis em um curto período de tempo. A pessoa que quer ter acesso e nem controle sobre outro sistema, explorando falhas de segurança conhecidas, usando a força bruta (digitalização, ataques de dicionário etc) ou fraquezas humanas e falhas (por que os pais usam o primeiro nome de um de seus filhos como senha para muitas vezes?).

Ele talvez encontra falhas de segurança técnicos por acaso, mas não é o único que pode procurá-los também. O hacker foi passar um tempo para descobrir as novas freqüências para a AT & T, a MCI ou Sprint para romper suas linhas, digitalizados para números de cartão de chamada válidas, as tentativas de encontrar novos números de cartão de crédito de trabalho através da criação de irmãos semelhantes de um cartão de crédito existente que funciona etc

Definição de "Cracker"

A "cracker" para mim é alguém que "come código-primas", uma pessoa que é confortável usando depurador de software, principalmente fazendo a depuração no nível de Assembler. Um cracker goza de dissecar código de outras pessoas e "correções" pequenos inconvenientes e "falhas" no software, como pular telas de licença de entrada chave para acelerar o processo de instalação do software. Crackers não são necessariamente grandes programadores si, mas tem um profundo entendimento de tecnologia e software de computador.

Definição de "Coder"

A "codificador" é alguém com conhecimentos de programação notáveis. Um codificador é esse tipo de pessoa que passa horas incontáveis ​​em algo de pouco ou nenhum valor prático (basta por si só), só porque ele quer descobrir. Coisas como escrever um programa que atende a operações de IO de um componente de hardware e exibe na tela, o que se parece com a tela da TV, se você não selecionar um canal de TV, mostrando nada além de ruído aparentemente aleatória.

Cada um poderia ser um, dois ou todos os três ao mesmo tempo

Um hacker pode ser um cracker e codificador bem, mas muitas vezes são os três diferentes tipos de personagens encontrados em três pessoas distintas e diferentes. Eles podem sobressair, trabalhando em conjunto em conjunto uns com os outros e como parte de um grupo.

Eu reduzi minhas definições para que tipo de habilidades de cada um deles tem e menos sobre o que exatamente cada habilidade está sendo utilizado. Que cada uma das pessoas é muitas vezes vivendo em seu próprio pequeno mundo provavelmente é verdade. O mundo em que vivem não é sempre o mesmo mundo de pessoas normais percebem como realidade.

Colaboração hipotética entre um Hacker, Cracker e Coder

Se você perguntar como a colaboração entre um hacker cracker, e codificador seria semelhante, aqui é assim que eu vejo. O hacker seria a pessoa que está no comando e coordena os esforços. Ele é o único que tem objetivos claros e idéias em sua cabeça. Ele seria o único, por exemplo, que pensa-se como uma ferramenta teria que trabalhar para fazer algo muito específico. O codificador poderia escrever essa ferramenta para o hacker.

Um scanner de porta por exemplo (apenas para mantê-lo simples) pode ser uma ferramenta. O hacker precisa de um cracker, se o hacker encontra software específico e não pode contornar isso usando a força bruta ou adivinhação. Ele vai tentar obter uma cópia e ter o cracker uma olhada para encontrar falhas ou tê-lo de criar uma versão alterada, o hacker poderia tentar esgueirar-se em substituição do original.

Por padrão nem bom nem mau

Aqui está um exemplo positivo para evitar o equívoco de que tudo é sobre quebrar em algo e roubar dados etc O que eles fazem eo que eles fazem isso para são duas coisas distintas e muito diferentes e independentes da definição.

O codificador escreve um pedaço de software. O hacker testa o software completamente e aproxima-se de todos os tipos de ângulos diferentes. Ele faz em essência, a garantia de qualidade. O cracker é o que está à procura sob a "capa" e verifica o software para construir em profunda falhas e erros.

Garantia de Qualidade

No exemplo de um pedaço de software de segurança que o programador escrever a interface para digitar a senha, a criptografia rotinas etc

O cracker verifica o código para ter certeza de que a criptografia é forte o suficiente e que nada está sendo exposto que reduz a eficácia da proteção, como carregar os pares de chaves em texto simples para a memória para o processamento e coisas assim.

O hacker verifica mais como coisas como a palavra-chave comprimento mínimo, caracteres suportados e falhas na interface.

O melhor criptografia é inútil se a senha pode ser apenas um conjunto de números e a senha é de três dígitos = apenas 1000 combinações possíveis que podem ser experimentadas em nenhum momento, através de um script ou mesmo manualmente.

O melhor software de proteção também é inútil, se você pode simplesmente pressionar ALT-F4 e fechá-lo e, em seguida, ser capaz de seguir em frente e fazer o que você quer fazer de qualquer maneira. O hacker é aquele que iria procurar esse tipo de coisa.

Conclusão

Tenha em mente que nenhum dos termos mencionados têm uma definição conclusiva e geralmente aceite. O debate vai continuar e provavelmente nunca terminará. No entanto, o tema em si é muito interessante e espero que os meus argumentos (só por si), acrescentou algum valor para o debate ou pelo menos tinha algum valor de entretenimento.

Estou convencido de que a maioria das pessoas deve ser confortável com as minhas definições e explicações, se eles estão pensando sobre isso por um momento, incluindo hackers, crackers e codificadores próprios.

* Aqui está o link para o blog mencionado no ascii.TextFiles.com...

Nenhum comentário:

Postar um comentário