2006 m. grynosios programinės įrangos įstatymas

Šnipinėjimo programos yra stalinių kompiuterių rykštė. Taip, kompiuterių kirminai ir virusai kasmet padaro milijardus dolerių žalos. Tačiau šnipinėjimo programos, kurios arba įrašo jūsų veiksmus, kad vėliau būtų galima juos atkurti, arba automatiškai praneša apie jūsų veiksmus internete, sujungia prekybą ir apgaulę tokiu būdu, kuris daugeliui mūsų atrodo moraliai atgrasus.





Akivaizdu, kad kirminai ir virusai yra nieko gero: šias programas kuria piktadariai ir jos paleidžiamos į gamtą tik pridaryti sumaištį. Tačiau daugumą šnipinėjimo programų sukuria įstatymų besilaikančios įmonės, kurios vilioja žmones įdiegti programas savo kompiuteriuose. Kai kurios šnipinėjimo programos taip pat parduodamos aiškiu tikslu padėti sutuoktiniams šnipinėti savo partnerius, tėvams šnipinėti savo vaikus ir darbdaviams šnipinėti savo darbuotojus. Dėl tokių programų kompiuteriai išduoda vartotojų pasitikėjimą.

Iki šiol kompiuterių pramonė daugiausia dėmesio skyrė techninėms priemonėms kontroliuoti šnipinėjimo programų marą. Ieškoti ir naikinti programos, pvz., „Ad-Aware“, nuskaitys jūsų kompiuterį, ar nėra žinomų šnipinėjimo programų, sekimo slapukų ir kitų elementų, kurie gali pakenkti jūsų privatumui. Nustačius pažeidžiamus daiktus, juos galima laikyti karantine arba sunaikinti. Ugniasienės programos, tokios kaip ZoneAlarm, laikosi kitokio požiūrio: jos netrukdo šnipinėjimo programoms rinkti duomenis, tačiau neleidžia programoms perduoti jūsų asmeninės informacijos internetu.

Tačiau yra ir kitas būdas kovoti su šnipinėjimo programomis – metodas, kuris veiktų, nes autoriai yra teisėtos organizacijos. Kongresas galėtų priimti teisės aktus, reikalaujančius, kad Jungtinėse Valstijose platinama programinė įranga būtų su produktų etiketėmis, kurios atskleistų vartotojams konkrečias programose integruotas funkcijas. Tokie teisės aktai greičiausiai turėtų tokius pat vartotojus palankius rezultatus kaip ir 1906 m. Pure Food and Drug Act – teisės aktas, atsakingas už šiandienos maisto ir vaistų etiketes.



Apgaulės menas

Privalomas programinės įrangos ženklinimas yra gera idėja, nes pagrindinė šnipinėjimo programų problema yra ne pats duomenų rinkimas, o apgaulės veiksmas. Iš tiesų, daugelį dalykų, kuriuos atlieka šnipinėjimo programos, atlieka ir ne šnipinėjimo programos. Pavyzdžiui, „Google“ įrankių juosta, skirta „Internet Explorer“, praneša „Google“, kurią svetainę žiūrite, kad įrankių juosta galėtų parodyti svetainės puslapio reitingą. Tačiau „Google“ deda visas pastangas, kad atskleistų šią funkciją – kai įdiegiate programą, „Google“ verčia jus nuspręsti, ar norite, kad jūsų duomenys būtų išsiųsti atgal, ar ne. Atidžiai perskaitykite tai, sakoma įrankių juostos licencijos sutartyje, tai nėra įprasta yada yada.

Kita vertus, šnipinėjimo programos stengiasi paslėpti tikrąją savo paskirtį. Viena šnipinėjimo programa teigia, kad automatiškai nustato jūsų kompiuterio laikrodį pagal atominį laikrodį, valdomą JAV karinio jūrų laivyno observatorijos. Kita programa rodo orų ataskaitas, pritaikytas jūsų vietovei. Deja, abi šios programos taip pat rodo iššokančius skelbimus, kai einate į tam tikras svetaines. (Kai kurie programinės įrangos pardavėjai tvirtina, kad programos, rodančios tik reklamą, nėra šnipinėjimo programos, o vadinamos reklaminėmis programomis, nes jos rodo reklamą. Daugumai vartotojų šis skirtumas nerūpi.)



Kai kurios iš šių programų slepiasi nerodydami piktogramų, kai jos veikia, ir netgi pašalindamos save iš kompiuteryje veikiančių programų sąrašo. Girdėjau apie programas, kurios pateikiamos „Microsoft Windows“ valdymo skydelyje „Add/Remove“, bet kai jas pašalinate, jos iš tikrųjų nepasišalina, o tiesiog tampa nematomos. Slaptas.

Tačiau nepaisant šio dvilypumo, dauguma šnipinėjimo ir reklaminių programų nepažeidžia jokių JAV įstatymų. Taip yra todėl, kad daugelis šių programų atskleidžia, ką daro, ir tada gauna aiškų vartotojo sutikimą. Jie tai daro su kažkuo, kas vadinama „paspaudimo licencijos sutartimi“ – viena iš tų laukelių, pilnų teisinių neaiškumų, kurie atsiranda įdiegus programą arba paleidus ją pirmą kartą. Tekste daugiau ar mažiau pateikiami visi slapti triukai, kuriuos šios priešiškos programos gali atlikti jūsų sistemoje. Žinoma, vargu ar kas nors skaito šias sutartis. Nepaisant to, susitarimai veiksmingai apsaugo šnipinėjimo ir reklaminių programų tiekėjus nuo atsakomybės. Juk negalite teigti, kad šnipinėjimo programa stebėjo jūsų veiksmus be jūsų leidimo, jei davėte programai leidimą paspausdami mygtuką „Sutinku“.

Vienodi programinės įrangos ženklinimo standartai nepakeistų licencijos sutarčių poreikio, tačiau įmonėms būtų sunkiau palaidoti programos funkcijas. Tokie teisės aktai, vadinami 2006 m. grynosios programinės įrangos įstatymu, paragintų Federalinę prekybos komisiją nustatyti privalomo visų JAV platinamų kompiuterių programų ženklinimo standartus. Ženklinimo reikalavimas priverstų šnipinėjimo programų gamintojus atskleisti paslėptas savo programos funkcijas.



Istorinis precedentas

Kaip jau užsiminiau aukščiau, šiuo keliu ėjome anksčiau. 1906 m. Gryno maisto ir vaistų aktą Kongresas priėmė siekdamas kovoti su labai panašia apgaulinga verslo praktika. 1906 m. problema buvo maisto produktai ir vaistai, kurie buvo parduodami su klaidinančiomis etiketėmis arba išvis be etikečių.

1906 m. įstatymas reikalavo, kad kiekvienas JAV parduodamas vaistas būtų pristatytas vartotojui pakuotėje, kurioje būtų nurodytas vaisto stiprumas, kokybė ir grynumas, jei jie skiriasi nuo priimtų standartų. Vaistų dozė turėjo būti aiškiai atspausdinta pakuotės išorėje. Taip pat turėjo būti aiškiai atskleista nemažai sudedamųjų dalių, kurios buvo linkusios lydėti XIX amžiaus patentuotus vaistus – tokias medžiagas kaip alkoholis, kodeinas ir kanapės.



Maisto atveju įstatymas reikalavo, kad etiketėse būtų aiškiai nurodytos bet kokios dirbtinės spalvos ir skoniai – po 1906 m. jūs negalėjote parduoti kažko, vadinamo apelsinų soda, nebent jis turėjo kvapiųjų medžiagų, gautų iš tikrų apelsinų. Kitu atveju pardavinėjote imitaciją arba dirbtinę apelsinų soda. Ir kiekviename maisto butelyje, dėžutėje ir maišelyje turėjo būti aiškiai nurodytas tikslus konteinerio viduje esančio maisto svoris.

Gryno maisto ir vaistų įstatymas buvo sėkmingas dėl daugelio priežasčių. Privertus gamintojus atskleisti, kas yra jų gaminiuose, vartotojai galėjo vengti produktų, kuriuose yra dalykų, kurių jie nenorėjo nuryti. Pavyzdžiui, daugelyje XIX amžiaus pabaigoje platinamų gyvačių aliejaus tonikų buvo didelės priklausomybę sukeliančių narkotikų dozės, tokios kaip kodeinas ar kokainas. Privertus nurodyti šiuos vaistus produkto etiketėje kartu su įspėjimu, kuris gali būti įpročio formavimas, vartotojai galėjo priimti pagrįstus sprendimus. Ženklinimas taip pat suteikė mokslininkams ir galiausiai vartotojų grupėms galimybę patikrinti gaminių gamintojų teiginius. Privalomas ženklinimas daro spaudimą gamintojams pašalinti labiausiai nepriimtinus ingredientus – šis procesas tęsiasi iki šiol. Galiausiai, etiketės suteikė įstatymų leidėjams papildomų įrodymų, kurie buvo naudojami pateisinti papildomų teisės aktų kūrimą.

Devynioliktojo amžiaus suklastotų maisto produktų ir dvidešimt pirmojo amžiaus suklastotos programinės įrangos paralelės yra neįtikėtinos. Lygiai taip pat, kaip kai kurie tonikai teigė, kad daro vieną dalyką (pvz., augina plaukus), o iš tikrųjų padarė kitą (vartotoją apsvaigo ir chemiškai priklauso nuo kodeino), šiandien turime programinę įrangą, kuri teigia, kad daro vieną dalyką (nustato kompiuterio laiką) ir iš tikrųjų atlieka kitą veiksmą (rodo skelbimus, kai lankotės tam tikrose svetainėse).

Taigi, kaip atrodytų grynosios programinės įrangos įstatymas? Sprendžiant iš 1906 m. teisės aktų, geriausius rezultatus greičiausiai duos reikalavimas etiketėse, kurios tiesiogiai spręstų apgaulės problemą. Todėl naujasis įstatymas reikalautų, kad programinė įranga identifikuotų save kaip tokia: nebebūtų paslėptų programų, kurios tyliai įsidiegia ir veikia be jokių matomų įrodymų. Grynosios programinės įrangos įstatymas uždraustų programų paleidimą neatskleidžiant savęs naudojant standartines pagrindinio kompiuterio operacinės sistemos priemones. Be to, įstatyme būtų reikalaujama, kad programos turėtų pašalinimo funkciją, kitaip būtų labai aišku, kad jos neturi.

Programos diegimo dokumentavimas ir jos pašalinimas yra tik pradžia. Grynosios programinės įrangos įstatymas reikalauja, kad Federalinė prekybos komisija nustatytų konkrečią programinės įrangos praktiką, kuri turėtų būti aiškiai atskleista platinant ir paleidžiant programas. Užuot leidusioms įmonėms slėpti savo programinės įrangos ypatybes neaiškiai parašytais teisiniais dokumentais, įtrauktais į paspaudimų licencijos sutartis, teisės aktai reikalauja, kad informacija būtų atskleista kaip lengvai suprantamos piktogramos, kurias būtų galima spustelėti norint gauti papildomos informacijos. Spustelėjus piktogramą būtų rodomas papildomas paaiškinamasis tekstas – galbūt iš Federalinės prekybos komisijos tvarkomos svetainės. Piktogramos taip pat gali būti rodomos kitose vietose. Pavyzdžiui, sistemoje „Windows“ užduočių tvarkyklė ir valdymo skydelis „Pridėti / pašalinti“ gali rodyti privalomos elgsenos piktogramas kartu su programos programos piktograma.

Kuklus pasiūlymas

Kad pasiūlymas būtų konkretesnis, sudariau programos elgsenos, kurią reikėtų atskleisti, sąrašą ir keletą tipinių piktogramų. Šios piktogramos (sukūrė TechnologyReview.com vyresniojo grafikos dizainerio Matthew Bouchard) yra tik pavyzdžiai, iliustruojantys koncepciją. Tikras vyriausybės įgaliotas piktogramas sukurtų profesionalų, turinčių žmogaus kompiuterio sąsajos patirties, komanda, jos būtų išbandytos tikslinėse grupėse ir pateiktos viešam komentarui. Tačiau šios piktogramos yra naudingos norint perteikti bendrą mintį ir pradėti diskusiją.

Kablys: veikia įkrovos metu
Kai kurios programos pačios prisijungia prie jūsų kompiuterio operacinės sistemos, kad jos automatiškai paleistų, kai kompiuteris paleidžiamas iš naujo arba vartotojas prisijungia. Kitos programos to nedaro. Šiandien nėra jokio būdo pasakyti, išskyrus išsamią kompiuterio konfigūracijos failų analizę prieš ir po programos įdiegimo bei pastebėjus pakeitimus. Bet kuri programa, kuri įdiegiama pati, kad veiktų automatiškai, turėtų rodyti šią kabliuko piktogramą.

Rinkti: skambina telefonu
Viena dažna šnipinėjimo programų afera yra susijusi su programomis, dėl kurių jūsų kompiuteris skambina telefono numeriais, kurie jums kainuoja. Pavyzdžiui, prieš kelerius metus kai kurios pornografinės svetainės platino programą, pavadintą david.exe, dėl kurios aukos kompiuteris skambino tolimojo susisiekimo telefonu interneto paslaugų teikėjui Rytų Europoje; pornografijos kompanija turėjo išlaikyti pusę (nepaprastai didelių) tolimojo susisiekimo pajamų. Kitos sukčiavimo programinės įrangos rūšys gali rinkti 900 numerius arba net naudoti jūsų kompiuterį nepageidaujamoms faksogramoms siųsti be jūsų žinios. Dokumentai, kad programinė įranga turi kodą, leidžiantį surinkti jūsų telefoną, būtų geras būdas išspręsti šią problemą.

Modifikuoti: pakeičia jūsų kompiuterio operacinę sistemą
Kai kurios programos daro daugiau nei tiesiog įsidiegia, kad veiktų paleidžiant – jos pakeičia kompiuterio operacinę sistemą. Pamatę šią piktogramą turėtumėte priežastį užduoti klausimus. Labiau tikėtina, kad priverstinis tokio pobūdžio atskleidimas tiesiog nutrauktų kūrėjų praktiką.

Monitorius: seka, ką darote
Dauguma programų rūpinasi savo reikalais. Tačiau kai kuri programinė įranga stebi jūsų klavišų paspaudimus ir stebi jūsų žiūrimus tinklalapius, net kai kitos programos veikia pirmame plane. Programos gali stebėti, kaip kuriate failus, darote kiekvieno išspausdinto dokumento kopijas arba tiesiog stebi, kada jūsų kompiuteris neveikia ir kada jis naudojamas. Svarbiausia yra tai, kad asmeninę informaciją fiksuoja programa, kai manote, kad ji neklauso. Galbūt šioje piktogramoje gali būti žaibo varžtas, rodantis, kad stebima informacija internetu pranešama kam nors kitam.

Rodo iššokančiuosius langus
Gerai parengta programa kalba tik tada, kai su ja kalbama. Kita vertus, kai kurios programos reikalauja jūsų dėmesio. Kitą dieną buvau nustebęs, kai „Microsoft Word 2003“ mano kompiuteryje iššoko langas, kviečiantis dalyvauti kokioje nors apklausoje. Prieš kelerius metus pastebėjau, kad elektroninės piniginės programa „Gator“ atveria langus į konkuruojančias svetaines kaskart, kai lankiausi pas tam tikrus internetinius prekybininkus.

Nuotolinis valdymas: leidžia kitoms programoms perimti jūsų kompiuterį
Teoriškai bet kuri jūsų kompiuteryje veikianti programa gali ją perimti ir vykdyti kitų komandas. Praktiškai tik labai nedaug programų turi galimybę pasiūlyti kitiems tokį nuotolinio valdymo pultą. Programos, kurios tai daro, turėtų būti pažymėtos.

Savęs atnaujinimas: ši programa gali pakeisti savo elgesį
Vienas iš svarbiausių būdų, kaip programinės įrangos pardavėjai susidoroti su nuolatinėmis kompiuterių saugumo problemomis, yra tai, kad jų programos automatiškai atnaujintų save iš interneto atsisiųstu kodu. Programos, turinčios šią funkciją, turėtų reklamuoti šią galimybę, nes jos gali keisti savo elgesį be jokio vartotojo įvesties.

Įstrigo: negalima pašalinti
Kai kurių programų, įdiegtų jūsų kompiuteryje, neįmanoma pašalinti. Šios programos paprastai yra operacinės sistemos naujinimai, tačiau sumanus programuotojas gali lengvai sukurti ir pašalinamas šnipinėjimo programas. Vartotojai turėtų būti informuoti, kad yra programų, kurioms nėra kelio atgal.

Susižadėjimo taisyklės

Su piktogramomis atsirastų jų naudojimo taisyklės. Pavyzdžiui, daugelyje šiuolaikinių licencijos sutarčių, kurias galima spustelėti, nurodoma, kad vartotojas netiesiogiai sutinka su bet kokiais licencijos sutarties pakeitimais, nebent tie pakeitimai yra esminiai. Bet kas yra esminis dalykas? Įvedus etikečių režimą, esminis pakeitimas gali būti teisiškai apibrėžtas kaip pakeitimas, dėl kurio pasikeičia piktogramos, pavyzdžiui, jei savaime atsinaujinanti programa atsisiuntė nuotolinio valdymo funkciją. Tada įstatymas galėtų reikalauti, kad tokiam pakeitimui būtų reikalingas naujas vartotojo sutikimas.

Bet kokiai ženklinimo tvarkai būdinga įtampa – nuspręsti, kas bus ženklinama etiketėje, o kas paliekama. Kuo daugiau informacijos bus reikalaujama etiketėje, tuo brangiau bus ją pagaminti ir tuo mažesnė tikimybė, kad vartotojai iš tikrųjų atkreips dėmesį į informaciją. Bet kuri reguliuojanti institucija, įgyvendinanti šią politiką, turės vengti piktogramų šliaužimo – 23 skirtingos piktogramos ant kiekvienos programinės įrangos neatitiks vartotojų poreikių, tik sukels painiavą.

Asmeniškai norėčiau, kad mano programinės įrangos etiketėse būtų atskirta informacija, kuri renkama ir naudojama bendra forma, nuo asmenį identifikuojančios informacijos, sukauptos didelėje duomenų saugykloje. Tačiau iš esmės kalbama ne apie tai, ką programa daro, o apie tai, ką įmonė daro po to, kai programa praneša savo informaciją. Tai yra, tai yra verslo praktika, kurią turėtų saugoti įmonės privatumo politika. Galbūt mums reikia ir piktogramų. (Prieš metus prekybos organizacija TRUSTe bandė sukurti tris piktogramas trims skirtingoms standartinėms privatumo politikos rūšims; TRUSTe atsisakė, kai jos narės atsisakė.)

Kita įtampa yra tarp savanoriško ir privalomo ženklinimo. Manau, kad tai yra privalomas kelias. Šiandien gyvename savanorišku režimu: „Google“ atliko puikų darbą paaiškindama, ką daro „Google“ įrankių juosta, tačiau kitos įmonės to nemėgsta. Beveik 100 metų patirtis su 1906 m. gryno maisto ir vaistų įstatymu rodo, kad ženklinimo reikalavimai neturi būti sudėtingi, tačiau jie turi būti privalomi – priešingu atveju geros įmonės ženklinamos, o blogos – ne. Dabar reikia išplėsti šį principą į programinės įrangos pasaulį.

Padėkos
Keletą mėnesių aptariau šį pasiūlymą dėl programinės įrangos ženklinimo su partneriais Kembridže. Harvardo teisės mokykloje Jonathanas Zittrainas pateikė labai naudingų komentarų; MIT kompiuterių mokslo ir dirbtinio intelekto laboratorijoje turėjau naudingų diskusijų ir komentarų su savo baigiamojo darbo patarėjais Robu Milleriu ir Davidu Clarku bei su kolega studentu Stevenu Baueriu.

paslėpti