Je me suis porté volontaire pour enseigner un club informatique après l'école au collège de mon fils. Il y a eu beaucoup d'intérêt pour les virus informatiques. Je pensais leur montrer comment créer un simple virus de fichier batch qui infecterait d'autres fichiers batch dans le même répertoire. Montrez également comment la création d'un fichier de commandes portant le même nom, mais plus proche dans le chemin d'accès, peut remplacer un autre programme.
Il pourrait également permettre de discuter des techniques antivirus - reconnaître les virus et les comportements de type virus.
J'ai mentionné l'idée à ma femme et elle a pensé que c'était une idée terrible. Comparé à leur donner des armes chargées. Je ne le vois pas comme dangereux, car cette technique ne serait pas immédiatement applicable à un véritable méfait sur les systèmes d'exploitation modernes.
Suis-je trop cavalière ou est-elle trop inquiète? Ce n'est pas une question de régler cet argument pour moi, j'essaie simplement d'obtenir un autre avis.
Mise à jour : je n'ai pas l'intention de couvrir le déplacement entre les systèmes (ou même les répertoires) ou tout comportement malveillant. Et de peur que personne ne pense que je révèle des secrets sombres et profonds, voici un livre de 1996 que j'ai trouvé à la bibliothèque qui va dans beaucoup plus de détails que je ne l'avais prévu de couvrir. Si certains sont motivés pour être malveillants, ils trouveront un moyen.
Réponses:
J'ai récemment trouvé une photo de moi quand j'avais 12 ans et lisant un livre sur les virus informatiques. C'était en 1988. Comme vos élèves, j'étais fasciné par eux.
L'année suivante, j'ai commencé l'école secondaire et j'ai été accusé d'être à l'origine de l'infection virale de tous les ordinateurs de l'école. Bien sûr, ce n'était pas moi. J'étais bon en informatique, alors les professeurs ont dit que c'était moi.
Si je me remettais dans le temps, je peux vous dire que puisque j'étais très bien informé des effets de ces virus, je n'aurais jamais fait une telle chose. Pourquoi je ferais ça? Nuire aux gens? En aucune façon!
Je pense donc que plus ils sont informés des effets , moins ils sont susceptibles de les utiliser.
Mais cette affirmation est liée à des garçons qui étaient comme moi, dans un bon environnement avec des règles et une éducation solides.
Si vous enseignez des virus informatiques à des élèves qui ont des antécédents de mauvaises actions, qui ne sont pas bien éduqués ou qui ont des problèmes, ils les utiliseront certainement pour faire de mauvaises choses. Cela dépend donc fortement du public, de vos élèves .
la source
Je pense que l'idée est excellente: les gens doivent savoir comment fonctionnent les virus pour pouvoir (a) écrire des outils antivirus et (b) apprendre à casser les choses. Ces derniers leur seront utiles lorsqu'ils devront écrire du code solide.
Découvrir les virus et comment ils peuvent se propager ressemble à un tremplin pour de nombreuses pistes d'investigation - comment les programmeurs font des erreurs, quelles erreurs ils font, comment éviter de les faire, comment les ordinateurs fonctionnent réellement, systèmes d'exploitation, code réseau, ...
Je pense qu'une bonne dose d'éthique irait bien dans le cours: quels dommages les virus ont fait, par exemple. Vous n'avez pas besoin d'être moralisateur à ce sujet. Robert Morris ne voulait pas écrire le premier ver - ou du moins ne voulait pas qu'il devienne incontrôlable - donc cela peut être une leçon instructive non seulement sur les types de mauvaises choses qui peuvent arriver, mais aussi sur la façon dont quelque chose semble qu'une bonne idée peut devenir incontrôlable.
la source
J'ai appris à écrire un virus COM et EXE lorsque j'étais au lycée à l'époque en 1996. C'est ce qui m'a amené à programmer et à passer de Basic à Pascal & Assembly et à apprendre comment fonctionne le mécanisme du matériel sous-jacent. Réécrire le commandant de Norton à partir du livre de Peter Norton / John Socha (mot pour mot) a été tout un exploit et grisant.
Je pense donc qu'enseigner aux adolescents comment écrire un virus pourrait être utile dans une certaine mesure pour stimuler leur sens de la curiosité et leur esprit curieux, car c'est intéressant pour eux. De mon propre compte, la seule mauvaise chose que j'ai faite a été d'infecter le secteur de démarrage du disque de 5,25 "de mon ami, mais c'est jusqu'où je suis allé.
Assurément, comme Pierre 303 l'a noté, vous devez évaluer l'attitude de vos élèves, puis essayer d'exploiter et d'orienter leurs intérêts vers quelque chose de plus utile, comme leur confier des tâches pour créer des programmes, etc.
la source
Je ne pense pas que ce soit une bonne idée, pour des raisons pragmatiques plutôt qu'éthiques.
Les gens (presque certainement les garçons) qui veulent apprendre à écrire un virus ou comment ils fonctionnent apprendront très bien sans votre aide. Personne ne m'a jamais appris, et je pourrais écrire des virus simples à 13 ans. Ceux qui seraient capables d'utiliser cette capacité pour de bon comprendront comment le faire simplement en apprenant les bases de la programmation. Ceux qui ne seraient intéressés que parce que c'est un virus, plutôt que comme un créneau particulier de programmation, feraient mieux d'apprendre à la dure.
la source
Ils en abuseront, cela causera l'enfer sur le réseau scolaire, ils vont soudainement enfreindre la loi avant que vous puissiez cligner des yeux.
Une excellente idée pour leur enseigner les concepts généraux (distribution d'égal à égal, utilisation minimale des ressources système et communication décentralisée sont quelques-unes des choses intéressantes que conficker a faites, par exemple), mais leur enseigner les détails demande des ennuis.
la source
Je ne le ferais pas. Vous songez à faire cela pour toutes les bonnes raisons. Il n'y a qu'une chose que vous n'avez pas prise en compte. Les enseignants, les administrateurs (non informatiques). Si vous parlez des virus aux enfants, tout à coup, chaque infection dans les 50 prochaines années sera votre faute. Vous savez, parce que vous leur avez montré comment faire avec ces trucs informatiques.
la source
Ils sont trop jeunes pour savoir (ne pas) utiliser ces connaissances. Gardez à l'esprit qu'il y a probablement quelques étoiles qui prendront ce qu'ils savent et l'ajouteront à ce que vous partagez, ce qui complétera les détails que vous avez choisi de laisser de côté. Selon l'endroit où vous vivez, s'ils endommagent les machines de l'école, vous risquez des poursuites. Je pense que ce que vous faites par mentorat est formidable, mais faites attention.
la source
La réponse va bien sûr être que cela dépend, mais à partir de mercredi, j'aurai terminé mes études secondaires et je dirai par expérience personnelle que ce ne sera probablement pas beaucoup, mais vous ne savez jamais jusqu'où votre influence atteindra.
Maintenant, j'ai passé mes quatre dernières années, ce que j'ai considéré comme les 4 années les plus merdiques, de ma vie, faisant du réseau de l'école ma chienne. Les gars du réseau m'ont tous parlé et m'ont menacé de conséquences juridiques à plusieurs reprises, mais le triste fait est qu'ils n'ont pas pu me faire sortir de leur système. Ils se réjouissent probablement du fait que je sois diplômé parce que je serai hors de leurs cheveux.
Cela dit, lorsque je suis entrée au lycée en tant que première année, je n'avais absolument aucune mauvaise volonté envers l'école. Toutes les informations de sécurité informatique que j'avais apprises et testées étaient purement académiques. Après un certain temps, mon expérience au lycée est devenue plutôt aigrie pour un grand nombre de raisons. À ce moment-là, je suis devenu une bête haineuse et j'ai passé beaucoup de temps assis en classe à regarder l'ordinateur portable et le smartboard de mon professeur s'éteindre soudainement parce que j'avais vraiment envie de le faire. En fait, j'ai demandé à la police de m'interroger parce que je fouillais dans leur système de paie et ils ont renversé l'enfer.
Tant que vous ne leur apprenez pas à écrire un RAT ou à exécuter un botnet, je ne pense vraiment pas qu'il soit équivoque de leur remettre un .45 chargé et de dire amusez-vous, mais vous devriez considérer que même s'ils peuvent être de gentils petits enfants maintenant, ils pourraient tous ne pas rester comme ça. Je ne veux pas paraître cryptique ici, mais la vie a des moyens de vous rendre blasé auxquels vous ne penseriez jamais, et une fois que cela se produit, vous ne pouvez pas prédire ce qui se passera.
la source
Je ne pense pas que ce soit même une question d'éthique. C'est une question d'une meilleure utilisation, plus productive, de la vôtre et de leur temps.
Apprenez-leur d' abord à écrire du code. Ensuite, nous devrions envisager de leur apprendre à écrire du code malveillant - ou du code défensif d'ailleurs; mais d'après mon expérience, la connaissance de l'un requiert la connaissance de l'autre.
Si c'est la seule chose qui intéresse ces enfants à la programmation, et qu'ils peuvent ne pas y assister ou être intéressés si vous enseignez autre chose (pas même les anciens stand-bys comme la programmation de jeux), alors il peut y avoir une raison légitime de s'inquiéter de leurs intentions.
la source
Je pense qu'ils l'apprendraient s'ils le voulaient, que vous en parliez ou non. En fait, ils en apprendraient plus sur les virus en dehors des classes que dans une classe. Je pense que c'est bien si vous les mentionnez et les décrivez. Tout le monde ne construira pas un virus pour nuire, mais à des fins académiques
la source
Ça dépend.
Dans tous les cas, vous devez inclure une partie sur le contexte juridique et les conséquences. Expliquez clairement que la propagation de virus, même ceux qui ne sont pas conçus pour être nocifs, est un crime grave. Demandez-leur officiellement de ne pas utiliser leurs connaissances pour effectuer des activités illégales: faites-leur (ou leurs parents s'ils sont mineurs) signer un accord à ce sujet. C'est la procédure standard pour tous les cours liés à la sécurité et au piratage. Faites-le avant de commencer le programme actuel. Ce n'est pas seulement pour vous protéger, c'est aussi pour envoyer un signal clair qui dit "vous ne voulez pas y aller".
Même alors, je ne ferais cela que si vous faites un peu confiance à vos élèves. Si vous soupçonnez que certains d'entre eux ont une maturité éthique moindre, limitez-vous à la partie «comment puis-je me protéger contre les virus et le piratage»
la source
Je ne sais pas si c'est clair sur le plan éthique. Certes, si vous connaissez bien tous les enfants et qu'ils sont tous responsables et matures pour leur âge, alors ça va probablement.
Je pense que si vous leur enseignez des informations potentiellement dangereuses ou dommageables, vous devez en assumer la responsabilité. À la fois pour s'assurer qu'ils sont bien éduqués sur le sujet et ses conséquences, mais aussi de quelque manière qu'ils finissent par utiliser ces connaissances.
la source
S'ils peuvent pirater du code ensemble et utiliser Google, ils peuvent écrire des virus. Je m'attendrais à ce que leur enseigner les virus conduise rapidement à un tas de «hurr, je vous ai viré». Je m'attendrais également à ce que s'ils sont déjà intéressés, ils lanceront Google , que cela vous plaise ou non.
Vous n'allez pas gagner en excluant la connaissance. Vous allez gagner en leur enseignant un comportement éthique, de sorte que lorsque leurs virus locaux disparaissent, ils écrivent des visages souriants sur l'écran (ou du porno sur le fond d'un enseignant), au lieu de démarrer un nœud dans un botnet pavé.
C'est dangereux. D'accord. Mais s'ils vont coder ... ils auront la capacité de l'aimer ou non.
Vous devriez - OMI - le traiter de la même manière que d'apprendre à utiliser une arme à feu. Les cours Hunter's Ed commencent à 12 ans. La maturité peut exister à cet âge.
la source
Il est courant d'enseigner aux élèves comment faire de mauvaises choses lors de la programmation. Ces types de leçons sont inestimables pour apprendre les mises en garde et les dangers de la programmation. Il s'agit également d'informations nécessaires pour apprendre à identifier et à prévenir les attaques. Bien sûr, vous devez souligner qu'ils ne devraient pas faire ces choses, sauf sur leur propre ordinateur. Ils vont. Mais s'ils le font pour apprendre, ils seront prudents. Je considérerais cela comme un échec en tant que professeur si vous ne couvriez pas de tels sujets. Les informations qu'ils apprennent ici sont en fait généralement applicables. S'ils deviennent des programmeurs compétents, ce sont des informations qu'ils devront connaître.
la source