Ofereci-me para instruir um clube de informática depois da escola na escola secundária do meu filho. Tem havido muito interesse em vírus de computador. Eu estava pensando em mostrar a eles como criar um vírus de arquivo em lotes simples que infectará outros arquivos em lote no mesmo diretório. Mostre também como a criação de um arquivo em lotes com o mesmo nome, mas que está mais próximo no caminho, pode substituir outro programa.
Também poderia permitir a discussão de técnicas antivírus - reconhecendo vírus e comportamentos semelhantes a vírus.
Mencionei a idéia para minha esposa e ela achou que era uma péssima idéia. Comparado a dar a eles armas carregadas. Não vejo isso como perigoso, pois essa técnica não seria imediatamente aplicável a qualquer dano real em qualquer sistema operacional moderno.
Estou sendo muito descuidado ou ela está preocupada demais? Este não é um argumento para este argumento, estou apenas tentando obter outra opinião.
Atualização : Não pretendo cobrir a movimentação entre sistemas (ou mesmo diretórios) ou qualquer comportamento malicioso. E, para que ninguém pense que estou revelando segredos sombrios, aqui está um livro de 1996 que encontrei na biblioteca que dá muito mais detalhes do que planejava cobrir. Se alguns são motivados a serem maliciosos, encontrarão um caminho.
Respostas:
Recentemente, encontrei uma foto minha aos 12 anos e lendo um livro sobre vírus de computador. Foi em 1988. Como seus alunos, fiquei fascinado por eles.
No ano seguinte, comecei o ensino médio e fui acusado de ser a origem da infecção por vírus em todos os computadores da escola. Claro, não fui eu. Eu era bom em computadores, então os professores disseram que era eu.
Se eu voltar no tempo, posso lhe dizer que, como estava muito bem informado pelos efeitos desses vírus, nunca teria feito isso. Por que eu faria isso? Prejudicar as pessoas? De jeito nenhum!
Portanto, acho que quanto mais eles são informados pelos efeitos , menor a probabilidade de usá-los.
Mas essa afirmação está ligada a garotos que eram como eu, em um bom ambiente com regras e educação fortes.
Se você ensina vírus de computador a estudantes com histórico de fazer coisas ruins, pouco instruídas ou com problemas, eles certamente os usarão para fazer coisas ruins. Portanto, depende muito da audiência, de seus alunos .
fonte
Penso que a ideia é excelente: as pessoas precisam saber como os vírus funcionam para que possam (a) escrever ferramentas antivírus e (b) aprender a quebrar as coisas. Este último os servirá em bom lugar quando eles tiverem que escrever um código sólido.
Aprender sobre vírus e como eles podem propagar sons como um trampolim para muitas linhas de investigação - como os programadores cometem erros, que erros cometem, como evitá-los, como os computadores realmente funcionam, sistemas operacionais, código de rede, ...
Eu acho que uma dose saudável de ética iria bem no curso: o que os vírus causaram, por exemplo. Você não precisa ser pregador sobre isso. Robert Morris não quis escrever o primeiro worm - ou pelo menos não saiu do controle -, por isso pode ser uma lição instrutiva não apenas sobre que tipos de coisas ruins podem acontecer, mas também como algo que Parece que uma boa ideia pode ficar fora de controle.
fonte
Eu aprendi a escrever um vírus COM e EXE quando eu estava no ensino médio na época em 96. Foi o que me levou a programar e alternar do Basic para o Pascal & Assembly e aprendi como o mecanismo do hardware subjacente funciona. Reescrever o comandante do Norton do livro de Peter Norton / John Socha (literalmente) foi uma conquista e emocionante.
Então, acho que ensinar os adolescentes a escrever um vírus pode ser útil, até certo ponto, para fomentar seu senso de curiosidade e mente inquisidora, porque é interessante para eles. Na minha própria conta, a única coisa ruim que fiz foi infectar o setor de inicialização do disco de 5,25 "do meu amigo, mas foi assim que o fiz.
Certamente, como Pierre 303 observou, você deve avaliar a atitude de seus alunos e tentar explorar e direcionar seus interesses para algo mais útil, como dar-lhes tarefas para criar programas etc.
fonte
Não acho que seja uma boa ideia, por razões pragmáticas, e não éticas.
As pessoas (quase certamente meninos) que querem aprender a escrever um vírus ou como funcionam, aprenderão muito bem sem a sua ajuda. Ninguém nunca me ensinou, e eu poderia escrever vírus simples aos 13 anos. Aqueles que seriam capazes de usar essa capacidade para o bem entenderão como fazê-lo apenas aprendendo o básico da programação. Aqueles que se interessariam apenas por ser um vírus, e não como um nicho específico de programação, terão que aprender da maneira mais difícil.
fonte
Eles vão abusar, isso vai causar um inferno na rede da escola, de repente eles estão violando a lei antes que você possa piscar.
Uma ótima idéia para ensiná-los sobre os conceitos gerais (distribuição ponto a ponto, uso mínimo de recursos do sistema e comunicação descentralizada são algumas das coisas legais que o conficker fez, por exemplo), mas ensinar detalhes específicos a eles está causando problemas.
fonte
Eu não faria isso. Você está pensando em fazer isso pelas razões certas. Há apenas uma coisa que você não levou em consideração. Os professores, os administradores (não de TI). Se você conversar com as crianças sobre vírus, repentinamente todas as infecções nos próximos 50 anos serão sua culpa. Você sabe, porque você lhes mostrou como fazê-lo com as coisas do computador.
fonte
Eles são jovens demais para saber como (não) usar esse conhecimento. Lembre-se de que provavelmente existem algumas estrelas que pegam o que sabem e adicionam ao que você compartilha, preenchendo os detalhes que você escolheu para deixar de fora. Dependendo de onde você mora, se eles danificarem as máquinas da escola, você poderá ser processado. Eu acho que o que você está fazendo por orientação é ótimo, mas tome cuidado.
fonte
É claro que a resposta será que depende, mas a partir de quarta-feira eu terminarei o ensino médio e direi por experiência pessoal que provavelmente não será muito, mas você nunca sabe até que ponto sua influência chegará.
Agora passei meus últimos quatro anos, o que considerei os 4 anos mais ruins, da minha vida, tornando a rede da escola minha puta. Os caras da rede conversaram comigo e me ameaçaram com consequências legais várias vezes, mas o triste fato é que eles não foram capazes de me tirar do sistema deles. Eles provavelmente estão se regozijando com o fato de eu estar me formando, porque vou ficar sem o cabelo deles.
Dito isto, quando entrei no ensino médio como calouro, não tinha absolutamente nenhuma má vontade em relação à escola. Todas as informações de segurança de computadores que eu havia aprendido e testado eram puramente acadêmicas. Depois de um tempo, embora minha experiência no ensino médio tenha ficado um pouco azeda por um grande número de razões. Naquele momento, eu praticamente me tornei uma fera odiosa e passei um tempo sentado na sala de aula assistindo o laptop e o smartboard do meu professor de repente serem desligados porque eu estava com vontade de fazê-lo. Na verdade, a polícia me interrogou porque eu estava bisbilhotando o sistema de folha de pagamento deles, e eles passaram por cima dele.
Desde que você não os ensine a escrever um RAT ou executar uma botnet, eu realmente não acho que seja ambíguo entregar a eles um 0,45 carregado e dizer se divertir, mas você deve considerar que, embora possam ser crianças pequenas agora, todos eles podem não continuar assim. Não quero parecer enigmático aqui, mas a vida tem maneiras de deixar você cansado de imaginar que nunca imaginaria, e uma vez que isso acontece, você não pode prever o que vai acontecer.
fonte
Eu não acho que isso seja uma questão de ética. É uma questão de um uso melhor e mais produtivo do seu e do tempo deles.
Primeiro ensine-os a escrever código. Então, devemos considerar ensiná-los a escrever código malicioso - ou código defensivo; mas na minha experiência, o conhecimento de um requer conhecimento do outro.
Se é a única coisa que interessa essas crianças a programar, e elas podem não participar ou se interessar se você estiver ensinando mais alguma coisa (nem mesmo os antigos auxiliares, como a programação de jogos), então pode haver uma razão legítima para se preocupar sobre suas intenções.
fonte
Eu acho que eles aprenderiam sobre isso se quisessem, se você mencionou ou não. De fato, eles aprenderiam mais sobre vírus fora das classes do que em uma classe. Eu acho que é bom se você mencionar e descrever. Nem todo mundo cria um vírus para causar danos, mas para fins acadêmicos
fonte
Depende.
De qualquer forma, você deve incluir uma parte sobre o contexto jurídico e as consequências. Deixe absolutamente claro que a disseminação de vírus, mesmo os que não foram projetados para serem prejudiciais, é um crime grave. Peça que eles concordem formalmente em não usar seus conhecimentos para realizar atividades ilegais: faça com que eles (ou seus pais, se forem menores de idade) assinem um acordo sobre isso. É um procedimento padrão para qualquer curso sério sobre segurança e hackers. Faça isso antes de iniciar o currículo real. Isso não é apenas para se proteger, é também para enviar um sinal claro que diz "você não quer ir lá".
Mesmo assim, eu só faria isso se você confiar um pouco em seus alunos. Se você suspeitar que alguns deles têm menor maturidade ética, limite-se à parte "como me protejo de vírus e hackers"?
fonte
Não sei se é claro eticamente. Certamente, se você conhece bem todas as crianças e todas elas são responsáveis e maduras para a idade, provavelmente tudo bem.
Acho que se você lhes ensina informações potencialmente perigosas ou prejudiciais, deve assumir alguma responsabilidade por elas. Tanto para garantir que eles sejam bem educados quanto ao assunto e suas conseqüências, mas também de qualquer maneira que eles acabem usando esse conhecimento.
fonte
Se eles podem invadir o código e usar o Google, eles podem escrever vírus. Eu esperaria que ensiná-los a vírus levasse rapidamente a um monte de 'pressa, eu provoquei você'. Eu também esperaria que, se eles já estiverem interessados, iniciarão o Google , quer você goste ou não.
Você não vencerá excluindo conhecimento. Você ganhará ensinando a eles um comportamento ético, para que, quando os vírus locais disparem, eles escrevam carinhas na tela (ou porno no fundo de um professor), em vez de inicializar um nó em uma botnet de paralelepípedos.
É perigoso. Acordado. Mas se eles vão codificar ... eles terão a capacidade de você gostar ou não.
Você deve - IMO - tratá-lo da mesma maneira que ensina como usar uma arma. Os cursos da Hunter's Ed começam aos 12 anos. A maturidade pode existir nessa idade.
fonte
É prática comum ensinar aos alunos como fazer coisas ruins durante a programação. Esses tipos de lições são inestimáveis para aprender as advertências e os perigos da programação. Também são necessárias informações ao aprender a identificar e prevenir ataques. É claro que você deve enfatizar que eles não devem fazer essas coisas, exceto em seus próprios computadores. Elas vão. Mas se eles estão fazendo isso para aprender, terão cuidado. Eu consideraria um fracasso como professor se você não abordasse esses tópicos. As informações que eles aprendem aqui são realmente aplicáveis. Se eles se tornarem programadores proficientes, é uma informação que eles terão que saber.
fonte