Чи етично навчати підлітків щодо програмних вірусів? [зачинено]


31

Я взяв участь у навчанні комп'ютерного клубу після школи в середній школі мого сина. Був великий інтерес до комп'ютерних вірусів. Я думав про те, щоб показати їм, як створити простий вірусний пакетний файл, який буде заражати інші пакетні файли в тому самому каталозі. Також покажіть, як створення пакетного файлу з тим же ім'ям, але це ближче до шляху, може замінити іншу програму.

Це також може дозволити обговорення антивірусних методик - розпізнавання вірусів та вірусу як поведінки.

Я згадав про свою ідею дружині, і вона подумала, що це жахлива ідея. Порівнювали це з подачею їм завантаженої зброї. Я не вважаю це небезпечним, оскільки ця методика не одразу застосовна для будь-яких справжніх помилок на будь-яких сучасних операційних системах.

Я занадто кавалер чи вона занадто стурбована? Це не врегулювання цього аргументу для мене питання, я просто намагаюся отримати іншу думку.

Оновлення : я не планую охоплювати переміщення між системами (або навіть каталогами) або будь-яку шкідливу поведінку. І щоб хтось не думав, що я розкриваю якісь глибокі темні таємниці, ось книга з 1996 року, яку я знайшов у бібліотеці, де йдеться про набагато більше деталей, ніж я планував висвітлити. Якщо когось мотивують бути злісними, вони знайдуть спосіб.


Пам’ятаєте вірус «я тебе люблю»? Написав закоханий малюк, який спричинив масові простої та пошкодження в системах електронної пошти по всьому світу? Він, мабуть, не мав більше знань, ніж ви пропонуєте поширити ...
Мар'ян Венема

2
Якщо я добре пам’ятаю, аргумент «loveick» стосується лише фільму, який вони нещодавно зняли, він не має нічого спільного з цим хробаком.
Федеріко Клез Куллока

1
@Marjan: Так, але, маючи знання про те, щоб написати вірус "Я тебе люблю", ти сьогодні вже не дуже далеко
потрапиш

16
Впевнений, що слід зупинитися. Поки ви перебуваєте в цьому, переконайтесь, що не навчайте підлітків про секс, наркотики, війну, вбивства, згвалтування, напади, крадіжки, шпигунство, зброю, лаянку, нечесність та багато інших речей, які люди роблять, які є невірними. Знання того, про що ви дізнаєтесь, та наслідків використання цих знань - найкращий профілактичний засіб, який ви можете комусь надати. Незнання набагато частіше приводить їх до неправильного використання будь-яких знань, які вони знайдуть самостійно, ніж до того, щоб бути добре освіченими на тему.
Кромулент

2
@ Саймон, Денис Я впевнений, що вони не вчать навмисно заражати людей вірусами під час сексу, тому чому це робити під час уроків на комп’ютері? Навчити дітей, як створювати віруси, є аморальним і неетичним, можливо, незаконним.
jwenting

Відповіді:


54

Нещодавно я знайшов свою картину, коли мені було 12 років і читав книгу про комп'ютерні віруси. Це було у 1988 році. Як і ваші студенти, я захоплювався ними.

Наступного року я почав середню школу і звинувачували в тому, що він є вірусом зараження всіх комп'ютерів у школі. Звичайно, це був не я. Я був гарний у комп’ютерах, тому вчителі сказали, що це я.

Якби я повернувся назад у часі, я можу вам сказати, що оскільки я був дуже добре поінформований про дії цих вірусів, я б ніколи такого не робив. Чому я б це робив? Шкода людям? У жодному разі!

Тому я думаю, що чим більше вони будуть поінформовані про ефекти , тим менше шансів використовувати їх.

Але це твердження пов'язане з хлопцями, які були схожі на мене, в хорошому середовищі з чіткими правилами та освітою.

Якщо ви навчаєте комп’ютерних вірусів учням з історією того, що вони роблять погані справи, недостатньо освічені чи неприємні, вони неодмінно використовуватимуть їх для того, щоб робити погані справи. Тож це дуже залежить від аудиторії, ваших учнів .


1
Я б хотів, щоб я міг підтримати це не раз.
Марцін

@Walter: дякую за внесені зміни Вони мені дуже допомагають з моєї англійської.

6
Пам’ятаю, як читав тата в насильницькій громаді, який навчав своїх дітей, як користуватися гвинтівками. Його намір був мудрим. Він придбав у них гвинтівки та відправив їх у навчальні центри, де відповідальні люди навчали дітей, як користуватися гвинтівками та всім технічним подробицям, які вони повинні знати. Їх також навчали, що стрілянина людини передбачає "ПОВЕРНЕННЯ". Діти також мали багато шансів вистрілити зброю на дальність. Це, безумовно, знижувало їх апетит до використання зброї, але наприкінці дня вони були відповідальними людьми, які вміли безпечно використовувати свою майстерність та зброю.
Nav

2
Не міг погодитися більше, П’єр. [І я додам, як грубе узагальнення: більше знань - це майже завжди добра річ ... Тоталітарні режими намагаються заборонити знання - не просто так. Це перестає думати людей, і якщо вони не можуть думати, то, можливо, вони зможуть критикувати.]
швидко_відомо

Можна сказати щось, що дає згубні чи небезпечні знання незрілим чи підлітковим. Я думаю, що слово - «обережність».
дієтабудди

12

Я думаю, що ідея відмінна: люди повинні знати, як працюють віруси, щоб вони могли: (а) писати антивірусні інструменти та (б) навчитися ламати речі. Останні служать їм добре, коли їм доведеться писати суцільний код.

Дізнатися про віруси та про те, як вони можуть поширюватися, звучить як трамплін для багатьох напрямків дослідження - як програмісти роблять помилки, які помилки вони роблять, як уникнути їх створення, як насправді працюють комп'ютери, операційні системи, мережевий код, ...

Я думаю, що здорова доза етики піде в курсі: наприклад, які шкоди нанесли віруси. Не потрібно про це проповідувати. Роберт Морріс не мав на увазі написати першого хробака - або, принаймні, не означав, що це вийде з рук, - тож це може бути повчальним уроком не тільки в тому, які погані речі можуть трапитися, але і як щось таке здається, що гарна ідея може вийти з-під контролю.


3
Роберт Морріс заявив, що не мав на увазі, щоб це вийшло з рук, після того, як його спіймали. Однак його дії говорять про інше. Якби він не знав, що робить щось дуже неправильно, він би не був такий підлий щодо звільнення цього.
Мейсон Уілер

5

Я навчився писати віруси COM та EXE, коли я був у середній школі тоді в 96 році. Це мене наштовхнуло на програмування та перехід з базових на Pascal & Assembly та дізналося, як працює механізм базового обладнання. Переписування командира Нортона з книги Пітера Нортона / Джона Соха (дослівно) було досить досягненням і хвилює.

Тому я думаю, що навчання підлітків, як написати вірус, певною мірою може бути корисним для розвитку їхнього цікавості та допитливого розуму, адже це їм цікаво. З мого власного облікового запису, єдине, що я зробив, - це заразити завантажувальний диск другого 5.25-дюймового диска, але я настільки далеко пішов про це.

Звичайно, як зазначив П'єр 303, ви повинні оцінити ставлення своїх учнів, а потім намагатися використовувати та спрямовувати їхні інтереси на щось більш корисне, як, наприклад, даючи їм завдання на створення програм тощо.


5

Я не думаю, що це гарна ідея з прагматичних, а не етичних причин.

Люди (майже напевно хлопці), які хочуть навчитися писати вірус чи як вони працюють, дуже добре навчаться без вашої допомоги. Ніхто мене ніколи не вчив, і я міг написати прості віруси до 13 років. Ті, хто зможе використовувати цю здатність для добра, зрозуміють, як це зробити, лише вивчивши основи програмування. Тим, хто був би зацікавлений лише тому, що це вірус, а не як особлива ніша програмування, краще навчитися нелегкому шляху.


Я думаю, що це справді хороший момент.
Джим Маккіт

4

Вони зловживають цим, це спричинить пекло в шкільній мережі, вони раптом порушать закон, перш ніж ти зможеш моргати.

Відмінна ідея навчити їх загальним поняттям (одноранговий розподіл, мінімальне використання системних ресурсів та децентралізована комунікація - це, наприклад, деякі круті речі, які зробив конфікер), але викладання їх специфіки вимагає неприємностей.


1
Ми також повинні повідомити їм про наслідки зловживань, такі як вони будуть заарештовані тощо тощо
xport

Однозначно, навчіть їх замість того, щоб писати програмне забезпечення для однорангової дистрибуції - вони не могли зіткнутися з цим ...
Циклоп

1
@cyclops І все ж хуртовина використовує його щодня. Так, є деякі проблемні області з технологіями, але існує більше законних застосувань, ніж, скажімо, віруси.
Трезоїд

1
@trezoid - навіщо вчити дітей, як грати в бейсбол, тому що вони будуть бити інших бітами, перш ніж ви це знаєте! (так ... Я знаю, це розтягнення :)) Більшість дітей, мабуть, не піклуються поза групою, і, як сказав xport, даючи їм знати наслідки, а також дає їм знати, наскільки це може бути серйозно.
Jetti

1
У ці дні нульової толерантності я можу побачити так багато способів, що це дало б згорнутися. Тільки сприймаючи, як заохочує той хлопець, який відходить і завантажує вірус-скрипт тижня, поставить вас у гарячу воду. Мені здається, що існує так багато інших речей, які можна навчити безпечнішим (для вас).
Дейв

3

Я б не робив цього. Ви думаєте зробити це з усіх правильних причин. Є лише одне, що ви не взяли до уваги. Викладачі, адміністратори (не ІТ). Якщо ви говорите з дітьми про віруси, то раптом кожна інфекція, що настає протягом 50 років, стане вашою виною. Ви знаєте, тому що ви показали їм, як це робити з ними комп’ютерні речі.


1
Не соромтесь робити коментар до питання замість відповіді, оскільки це не відповідає на запитання.
Johnny

2

Вони занадто молоді, щоб знати, як (не) використовувати ці знання. Майте на увазі, що там, мабуть, є кілька зірок, які візьмуть те, що вони знають, і додадуть його до того, що ви поділитесь, і заповнить деталі, які ви вирішили залишити. Залежно від місця проживання, якщо вони завдають шкоди машинам школи, ви можете загрожувати кримінальному переслідуванню. Я думаю, що ти займаєшся наставництвом - це чудово, але подбай про це.


1

Відповідь, звичайно, буде залежати, але станом на середу я закінчу середню школу, і з особистого досвіду я скажу, що, мабуть, це буде не так багато, але ніколи не знаєш, наскільки досягне твій вплив.

Зараз я провів свої останні чотири роки, те, що вважав 4 найрозумнішими роки свого життя, зробивши мережу школи своєю сукою. Всі хлопці з мережі розмовляли зі мною і багато разів погрожували мені юридичними наслідками, але сумний факт - вони не змогли вивести мене зі своєї системи. Вони, мабуть, радіють тому, що я закінчую навчання, бо буду поза їх волоссям.

Це було сказано, коли я вступив до середньої школи як першокурсник, я не мав абсолютно жодної поганої волі до школи. Вся інформація про комп'ютерну безпеку, яку я засвоїв і перевірив, була суто академічною. Через деякий час, хоча мій досвід середньої школи став доволі пошкодженим з великої кількості причин. У цей момент я в значній мірі перетворився на ненависного звіра, і я провів багато часу, сидячи в класі, спостерігаючи за тим, як ноутбук мого вчителя і раптом розумного вимикання раптом вимикаються, бо я просто чортів добре відчував, як це роблю. Насправді мене допитували поліцейські, бо я ковтав їхню систему оплати праці, і вони перевернули чорт над цією.

Поки ви не вчите їх писати RAT або запускати ботнет, я дійсно не думаю, що це однозначно передавати їх завантаженим .45 і говорити весело, але ви повинні врахувати, що вони можуть бути гарними маленькими дітьми. тепер вони можуть не залишитися таким. Я не хочу тут звучати дурним, але в житті є способи змусити вас дурити, про які ви ніколи не подумаєте, і як тільки це станеться, ви не можете передбачити, що станеться.


2
Тож замість цього тримайте їх у темряві, годуйте їх на BS. І тоді вони можуть піти до бібліотеки і замість цього позичити книгу. Без подальшої освіти щодо наслідків / етики / моралі. Так, я бачу, що це великий крок вперед. Здається, що ваші адміністратори мережі не знали, що вони роблять. Більшість грамотних адміністраторів зупинять вашу поведінку протягом дня чи двох.
швидко_знайся

@quickly_now Моя річ - не залишати їх у темряві, щоб вчитися самостійно, що, мабуть, гірше, але бути обережним тому, чого ви їх навчаєте, і підкріплювати правильне застосування знань. Ніколи не знаєш, як далеко дістанеться твій вплив. І я навіть не збираюся зачіпати те, наскільки лайна мережа адміністраторів у моєму шкільному окрузі ...

2
@quickly_now: Зосередження зусиль вашого навчального часу на позитивних та продуктивних методах та знаннях - це не «збереження їх у темряві». Пам'ятайте, що це не лекційний курс із забезпечення програмного забезпечення ... це позашкільна спеціальність для дітей середньої школи. Це навіть не повинно бути проблемою етики ... навчіть їх програмувати спочатку, перш ніж навчити їх програмувати зловмисно.
Стівен Еверс

1
Боже, моя спроба сарказму була невдалою :) SnOrfus - я згоден! esp: навчіть їх програмувати спочатку.
швидко_знайся

@quickly_now Я думаю, ви забули закрити свій тег сарказму </sarcasm>, це зрозуміло!

1

Я не думаю, що це навіть питання етики. Це питання кращого, продуктивнішого використання свого та їхнього часу.

Спочатку навчіть їх писати код. Тоді ми повинні розглянути, як навчити їх писати шкідливий код - або захисний код з цього приводу; але з мого досвіду знання одного вимагає знання іншого.

Якщо це єдине , що цікавить цих дітей програмуванням, і вони можуть не відвідувати або цікавитись, якщо ви навчаєте чомусь іншому (навіть не в старих режимах очікування, як ігрове програмування), то може бути законний привід для занепокоєння. про їхні наміри.


Немає пояснень для голосування? Це ганьба. Мене зацікавить деякий вклад у цю проблему.
Стівен Еверс

Я думав, ти маєш добру думку. Я не проголосував за вас.
Джим Маккіт

1

Я думаю, що вони дізналися б про це, якщо хочуть, ви про це згадуєте чи ні. Насправді вони дізналися б більше про віруси поза класом, ніж у класі. Я думаю, що це добре, якщо ви їх згадаєте та описали. Не кожен створить вірус, щоб зробити шкоду, але для академічних цілей


1

Це залежить.

У будь-якому випадку, ви повинні включити частину про правову основу та наслідки. Дайте абсолютно зрозуміло, що поширення вірусів, навіть тих, які не розроблені як шкідливі, є важким злочином. Нехай вони офіційно погоджуються не використовувати свої знання для здійснення протизаконних дій: змусити їх (або їх батьків, якщо вони неповнолітні), підписати угоду про це. Це стандартна процедура для будь-яких серйозних курсів із безпеки та злому. Зробіть це, перш ніж розпочати фактичну навчальну програму. Це не тільки для того, щоб захистити себе, це ще й надіслати чіткий сигнал, який говорить, що "ви не хочете туди їхати".

Навіть тоді я зробив би це, лише якщо довіряти твоїм студентам. Якщо ви підозрюєте, що деякі з них мають меншу етичну зрілість, обмежте себе частиною "як я захищаю себе від вірусів та злому".


0

Я не знаю, що це етично зрозуміло. Звичайно, якщо ви добре знаєте всіх дітей, і всі вони відповідальні та зрілі за вік, то це, мабуть, добре.

Я думаю, якщо ви навчите їх потенційно небезпечної або згубної інформації, ви повинні взяти на себе певну відповідальність за неї. І в тому, щоб переконатись, що вони добре освоєні предметом і наслідками цього, але також і якими б способами вони не використовували ці знання.


0

Якщо вони можуть зламати код разом і використовувати Google, вони можуть записувати віруси. Я б очікував, що навчання їх вірусів швидко призведе до купою "поспіху, я вірую вас". Я також очікував, що якщо вони вже зацікавлені, вони підпалять Google , незалежно від того, подобається вам це чи ні.

Ви не збираєтесь вигравати, виключаючи знання. Ви збираєтеся виграти, навчаючи їх етичній поведінці, так що коли їх місцеві віруси згасають, вони пишуть усміхнені обличчя на екрані (або порно на тлі вчителя), а не завантажують вузол у ботнету, оброблену разом.

Це небезпечно. Домовились. Але якщо вони збираються кодувати ... вони зможуть вам подобатися чи ні.

Вам слід - ІМО - поводитися з ним так само, як і з навчанням користуватися пістолетом. Курси Hunter's Ed починаються з 12 років. Зрілість може існувати в тому віці.


0

Це звичайна практика вчити учнів, як робити погані речі при програмуванні. Ці типи уроків є безцінними при вивченні застережень та небезпек програмування. Також потрібна інформація при навчанні виявлення та запобігання нападів. Звичайно, ви повинні підкреслити, що вони не повинні робити ці речі, окрім як на своїх комп’ютерах. Вони будуть. Але якщо вони будуть робити це для навчання, то вони будуть обережні. Я вважав би це невдачею вчителя, якби ви не висвітлювали такі теми. Інформація, яку вони тут вивчають, насправді застосовується. Якщо вони стануть досвідченими програмістами, це інформація, яку їм доведеться знати.


ОП є волонтерською роботою в школі, щоб викладати про комп'ютерні віруси. Бачити не робити щось під час волонтерської роботи вчителем-волонтером як невдача - це занадто велике сподівання.
vpit3833

Вибачте, але я не розумію, до чого ви потрапляєте. Ви можете переробити це? Якщо те, що я думаю, що ви говорите, правильно, ви трохи відмовляєтеся. Він фактично зголосився викладати в школі комп'ютерний клуб, тому це відносно довгостроково. Крім того, як той, кого навчали зловмисного коду на курсах програмування, я можу засвідчити, що вони завжди викладаються великими червоними літерами "НЕ РАБИТИ ЦІЙ КОД", а також використовуються як приклади того, як може працювати лише кілька рядків коду амок. Крім того, його пропозиція викладати про перевагу шляхів навколишнього середовища, хоча і потенційний подвиг, також є звичайною помилкою програміста.
Бен Річардс

Я мав на увазі "Я вважав би це невдачею як вчитель, якби ти не висвітлював такі теми".
vpit3833

Швидкий Google показав мені news.cnet.com/2100-1002_3-1010538.html . Не вдалося знайти посилання на середні школи, які викладають цю тему.
vpit3833
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.