Hvordan sikkerhedsprodukter fremstilles - en diskussion med Bitdefender

Et af emnerne af interesse på 7 Tutorials er sikkerhed. Vi skriver ikke kun artikler og selvstudier om, hvordan du får en sikker computeroplevelse, men vi gennemgår også sikkerhedsprodukter med jævne mellemrum. En af de ting, vi ønskede at lære mere om, er, hvordan sikkerhedsprodukter fremstilles: hvad er de involverede trin? de vigtigste udfordringer? osv. Heldigvis(Luck) fik vi chancen for at mødes med Alexandru Constantinescu - Social Media Manager hos Bitdefender , som straks sagde: "Hej! Hvorfor besøger du os ikke og lærer mere af vores team? Vi accepterede invitationen og i dag kan vi dele en omfattende diskussion med dig om, hvordan sikkerhedsprodukter fremstilles."

Vores diskussionspartnere

BitDefender er et sikkerhedsfirma, som ikke burde kræve meget af en introduktion. Eller i hvert fald ikke til vores læsere. De er det førende sikkerhedsfirma i Rumænien(Romania) , og de udvikler sikkerhedsprodukter, som modtog masser af ros og påskønnelse. Deres produkter dukker konstant op på lister med topsikkerhedsløsninger.

BitDefender - Cătălin Coșoi

Vi tog til BitDefender - hovedkvarteret i Bukarest(Bucharest) og havde en længere diskussion med Cătălin Coșoi - Chief Security Researcher (på billedet ovenfor) og Alexandru Bălan - Senior Product Manager . De er begge meget vidende og venlige mennesker, som vi nød at have denne samtale med.

BitDefender logo

Sådan fremstilles sikkerhedsprodukter

Vi spildte ikke meget tid på introduktioner, og vi startede straks vores samtale.

Hvad er de stadier, du gennemgår, mens du udvikler en ny version af et sikkerhedsprodukt, såsom en Internet Security Suite?(What are the stages you go through, while developing a new version of a security product, such as an Internet Security Suite?)

Tilgangen er ikke rigtig anderledes end dit typiske softwareudviklingsprojekt. Lad os sige, at vi lige har lanceret 2012-versionen af ​​vores produkter. Så snart lanceringen slutter, begynder vi at arbejde på 2013-versionen. Først(First) beslutter vi os for det sæt funktioner og ændringer, der vil blive introduceret i denne næste version.

For at identificere de funktioner, der vil have stor betydning for den næste version, har vi diskussioner med flere målgrupper: anmeldere, sikkerhedseksperter, tekniske eksperter og brugere, der er i stand til at give os indsigt i, hvad der virker, hvad der ikke gør og hvad kunne fungere godt i næste version. Derudover giver vores eget tekniske team input baseret på deres ekspertise og vision om, hvor de gerne vil tage produktet hen. Vi laver også en markedsanalyse for bedre at forstå den eller de retninger, hvor andre virksomheder er på vej. Baseret på alle disse input ringer vi til, hvad der bliver inkluderet i den næste version, og hvad der ikke gør.

Så har vi udviklingsstadiet med flere testfaser inkluderet. For det første(First) har vi en intern preview, når vi tester vores pre-beta software. Dernæst har vi flere betastadier:

  • En intern beta – ligesom den interne preview, men med et lidt større publikum, der tester produktet;
  • En privat beta – hvor vi vælger en lukket kreds af brugere uden for virksomheden til at teste produktet. Vi involverer op til et par tusinde brugere, og vi vælger personer, hvis feedback vi anser for nyttig. Vi omfatter kyndige brugere, folk som vi havde et længere samarbejde med, tekniske eksperter, hvis mening vi værdsætter osv.;
  • En offentlig beta - den finder sted 2 til 3 måneder før den faktiske lancering. På dette tidspunkt kan alle interesserede hente produktet, teste det og give feedback.

Under betastadierne finjusterer vi produktet løbende, og lige før lanceringen har vi et lille tidsvindue til at lave den sidste hånd. Derefter finder lanceringen sted, hvor marketing, PR, salg og andre teams er med til at lave den nødvendige buzz, mens udviklingsteamet håndterer de problemer, der måtte dukke op.

Det lyder faktisk ikke anderledes end andre softwareudviklingsprojekter. Men er der nogle udfordringer, der er specifikke for denne niche med at udvikle sikkerhedssoftware?(Indeed, it doesn't sound different from other software development projects. However, are there any challenges specific to this niche of developing security software?)

Det skulle være behovet for smidighed i ordets sandeste betydning. Det er nøglen til vores niche, mere end i nogen anden linje inden for softwareudvikling. For at beskytte vores klients computere, netværk og enheder skal vi være meget hurtige til at reagere på nye trusler. Generelt har du ikke mange nye typer trusler, der dukker op på en dag. Det meste malware er simpelthen en udvikling af ældre malware, og vi finder det generelt nemt at håndtere dette. Men når noget virkelig nyt dukker op, skal vi handle meget hurtigt. På kun et par timer skal du i det mindste levere en opdatering til dine definitioner eller heuristik, som vil holde dine kunder sikre.

Det er endnu sværere, når det for at svare på en ny trussel ikke er nok at opdatere vores definitioner, og vi skal udvikle en ny funktion i vores produkt. Dette påvirker ikke kun de produkter, der i øjeblikket bruges af vores kunder, men også de nye produkter, vi er ved at udvikle.

Lad os for eksempel tage Facebook . Efterhånden som det voksede i popularitet, blev det et hyppigt værktøj til at distribuere spam og malware. Som du ville forvente, havde vi altid øje med dette sociale netværk og overvågede malware-links, der blev spredt gennem det, og inkluderede dem i vores cloud-database. Vi følte dog behovet for at udvikle et nyt værktøj, der håndterer malware på Facebook på en bedre måde. Sådan skabte vi konceptet for BitDefender SafeGo (et produkt, der også blev anmeldt i 7 vejledninger(7 Tutorials) ). I efteråret 2010 lancerede vi den første version af dette produkt, og senere blev det en integreret del af vores sikkerhedsprodukter, såsom BitDefender Internet Security Suite 2012 .

Faktisk et godt eksempel. Apropos BitDefender SafeGo – har du til hensigt at holde det tilgængeligt også som et gratis produkt for ikke-betalende kunder, som det er i dag?(Indeed, a great example. Speaking of BitDefender SafeGo – do you intend to keep it available also as a free product for non-paying customers, as is today?)

Ja, dette produkt vil være tilgængeligt både i vores kommercielle sikkerhedsprodukter og som en gratis Facebook- og Twitter -app. Det skyldes, at sikkerhedsproblemer på Facebook vil fortsætte med at eksistere og sprede sig. Dette produkt hjælper os med at identificere malware hurtigere og beskytte både vores betalende og ikke-betalende kunder. Vi tror også, at det at gøre dette værktøj tilgængeligt gratis hjælper med at øge bevidstheden om BitDefender til kunder, som måske ikke har hørt om os. Hvis de kan lide BitDefender SafeGo , har vi en større chance for, at de overvejer andre sikkerhedsprodukter, vi udvikler.

Andre eksempler på, hvornår der er brug for stor smidighed?(Any other examples of when great agility is needed?)

En anden ting, vi gør vores bedste for at gøre, er at prøve at finde muligheder for at imødekomme andre typer sikkerhedsbehov, som folk har, ikke kun din standardvirusdetektion og -beskyttelse. For eksempel, hvis du husker kontroversen om Carrier IQ - et stykke software installeret af mange mobilleverandører, var det logning af oplysninger såsom placering uden at give brugerne besked eller give dem mulighed for at fravælge. Selvom dette ikke var et stykke malware og var forudinstalleret på din telefon af din mobiludbyder, ville mange mennesker gerne vide, om de havde det installeret på deres telefoner eller ej. Da vi lærte om det, var det en lørdag(Saturday) . Et medlem af vores team gik på kontoret, brugte omkring 3 til 4 timer og udviklede et gratis produkt fra bunden til Android - brugere. Det kaldesBitdefender Carrier IQ Finder og det gav Android- brugere mulighed for hurtigt at lære, om de bliver sporet eller ej.

Lad os tale lidt om cloud computing. Vi ser det brugt mere og mere i sikkerhedsprodukter. Nogle leverandører tilbyder endda kun cloud-baseret sikkerhed i deres produkter. Hvad synes du om denne tilgang?(Let's talk a bit about cloud computing. We see it used more and more in security products. Some vendors even offer only cloud-based security in their products. What do you think about this approach?)

Cloud computing har afgjort en vigtig rolle inden for sikkerhedsløsninger. Vi mener dog, at en hybrid tilgang, der bruger både definitionsdatabaser og skyen, giver de bedste resultater. Når kun skyen bruges, er du afhængig af internetforbindelsen(Internet) . Hvis det er væk, forbliver systemet ubeskyttet. At have en blanding af malware-definitioner og skyen giver bedre resultater i de fleste computerscenarier.

Planlægger du at bruge cloud computing endnu mere i fremtiden? Måske endda tage den samme cloud-only tilgang?(Do you plan to use cloud computing even more in the future? Maybe even take the same cloud-only approach?)

Ikke rigtig. Vi tror på at bruge de teknologier, der passer bedst til formålet. For eksempel, hvis vi ønsker at beskytte en brugers webbrowser, så bruger vi kun skyen. Ondsindede websteder er de samme, ligeglade med de operativsystemer og browsere, folk bruger til at få adgang til dem. Desuden, hvis der ikke er internetadgang(Internet) , kan brugeren ikke surfe på nettet. Derfor er der ikke noget problem, hvis skybeskyttelsen heller ikke er tilgængelig.

Til antivirus tror vi, det er bedst at bruge både klassiske definitioner og skyen. Definitionerne er med til at give beskyttelse, når skyen ikke er tilgængelig på grund af et udfald af internetforbindelse . (Internet)De får også adfærdsanalysen af ​​filer og applikationer til at køre hurtigere, end når man forsøger at bruge skyen til samme formål. Når vores software laver nogen form for adfærds- og handlingsanalyse, giver definitionerne mere hastighed end skyen gør.

Fortæl os lidt mere om de teknologier, BitDefender bruger til at beskytte et system.(Tell us a bit more about the technologies BitDefender uses to protect a system.)

Generelt er der i BitDefender - produkter tre hovedteknologier, der bruges til at sikre systemer:

  • Behave – dette overvåger og lærer den generelle adfærd af dine applikationer;
  • Aktiv viruskontrol(Active Virus Control) – overvåger de handlinger, der udføres af en applikation og blokerer dem, der er mistænkelige eller forkerte.
  • Cloud – samler information fra mange kilder om malware og opdaterer sig selv løbende. Dataene fra skyen bruges af næsten alle beskyttelsesmoduler, der er inkluderet i vores produkter.

Hvad er dine kilder til at finde og lære om nye former for malware?(What are your sources for finding and learning about new forms of malware?)

Vi har mange kilder til at lære om nye vira og malware generelt:

  • honningpotter;
  • BitDefender SafeGo , med dets understøttelse af både Facebook og Twitter ;
  • De data, der sendes fra vores kunders computere om infektioner og mistænkelige aktiviteter;
  • Vores samarbejde med andre sikkerhedsudbydere;
  • Offentlige malwaredatabaser.

Honningpotter. Det lyder interessant. Fortæl os lidt mere om dem. Hvad er de helt præcist?(Honeypots. That sounds interesting. Tell us a bit more about them. What exactly are they?)

Honeypots er systemer, vi distribuerer på tværs af vores netværk, som fungerer som ofre. Deres rolle er at ligne sårbare mål, som har værdifulde data om sig. Vi overvåger disse honeypots løbende og indsamler alle former for malware og information om black hat-aktiviteter.

En anden ting, vi gør, er at udsende falske e-mail-adresser, som automatisk indsamles af spammere fra internettet(Internet) . Derefter bruger de disse adresser til at distribuere spam, malware eller phishing-e-mails. Vi indsamler alle de beskeder, vi modtager på disse adresser, analyserer dem og udtrækker de nødvendige data for at opdatere vores produkter og holde vores brugere sikre og spamfri.

Lad os antage, at du lige har identificeret et nyt stykke malware. Hvad gør du med det? Hvordan finder man ud af, hvad det gør, og hvordan man bedst desinficerer et system?(Let's assume you just identified a new piece of malware. What do you do with it? How do you find out what it does and how to best disinfect a system?)

I det mindste i starten er vi ikke så interesserede i at lære, hvad det stykke malware gør. Vi er interesserede i at finde ud af, om dens adfærd er mistænkelig eller ej, om det er en virus eller ej. Dette giver vores produkter mulighed for at handle og gøre ting, såsom at skære adgangen til netværket eller sætte det stykke malware i karantæne.

Alle de nye stykker malware, der identificeres, sendes automatisk til vores forskningslaboratorium i Iaşi . Holdet der tager sig af at dekonstruere vira, forstå, hvad de gør og opdatere vores definitionsdatabase med de relevante oplysninger.

Apropos forskerholdet, så fortæl os lidt mere om dem og deres arbejde med at "hacke" vira.(Speaking of the research team, tell us a bit more about them and their work on "hacking" viruses.)

Nå, de er et meget specialiseret team, der arbejder i et meget lukket miljø, fra alle perspektiver. Vi ønsker for eksempel ikke, at virus, de arbejder på, skal ud i naturen eller spredes til vores eget netværk. De er alle sikkerhedseksperter, der er dygtige til ting, der varierer fra kryptering til at være flydende med flere programmeringssprog (inklusive Assembly sprog(Assembly language) ), kendskab til internetprotokoller, hackingteknikker osv.

De er ansvarlige for at dekryptere koden til en virus og opdatere vores definitionsdatabaser med de relevante oplysninger. Men før de går i gang med at lave en definitionsopdatering på egen hånd, skal de igennem en længere proces med uddannelse og specialisering, der tager 9 måneder. De må ikke arbejde med vores definitionsdatabaser på egen hånd, før de har gennemgået al den nødvendige uddannelse og har bevist, at de ved, hvad de skal gøre.

BitDefender - Office

Vi vil også gerne præcisere en urban legende, hvis du vil kalde det sådan: mange tror, ​​at de bedste hackere og virusproducenter bliver ansat af sikkerhedsfirmaer, inklusive BitDefender . I hvert fald når det kommer til vores virksomhed, er dette ikke sandt. Under ansættelsesprocessen bortfiltrerer vi alle de kandidater, der har lavet malware eller har lavet nogen form for black-hat hacking.

Vi foretrækker at få selskab af teammedlemmer, som vi kan stole på. Vi ønsker, at folk slutter sig til os, fordi de nyder en stor sikkerhedsudfordring og ikke bruger deres færdigheder og intelligens til egoistiske formål. Alle i vores forskerhold kan i det mindste skabe deres egen virus, hvis ikke engang hacke et mere komplekst system. Men de gør det ikke, fordi de mener, at det ikke er den rigtige ting at gøre og ikke den korrekte brug af deres talenter. Desuden vil vores virksomhed ikke tolerere denne form for adfærd.

Hvor ofte leder dine produkter efter nye definitioner på dine servere?(How often do your products look for new definitions on your servers?)

En gang hvert 45. til 60. minut. Det er meget vigtigt for os at få leveret nye definitioner så hurtigt som muligt. Nogle gange, hvis en given situation kræver det, sender vi også push-beskeder, så vores sikkerhedsprodukter opdaterer sig selv med det samme og ikke venter på, at den planlagte opdatering finder sted. Vi vil gerne kunne sende data, så snart vi lærer noget nyt. Det er dog ikke muligt ud fra et teknisk perspektiv, og det ville ødelægge vores brugeres computeroplevelse. Derfor holder vi push-notifikationer og opdateringer på et minimum og bruger dem kun, når det virkelig giver mening.

Samarbejder du med andre virksomheder og deler viden og information om de seneste sikkerhedstrusler?(Do you collaborate with other companies and share knowledge and information about the latest security threats?)

Ja vi gør. Vi samarbejder med 6 andre virksomheder, inklusive vores partnere, som vi har licenseret vores teknologi til, såsom F-Secure eller G-Data . Vi kan dog ikke oplyse navnene på de andre virksomheder.

BitDefender - Office

Hvor meget investerer du i de mere sekundære funktioner, som ikke nødvendigvis bidrager til at øge sikkerheden i et system? Jeg henviser til funktioner, der for det meste er inkluderet i Total Security Suites, såsom: Forældrekontrol, File Backup, Filsynkronisering osv.(How much do you invest in the more secondary features, that don't necessarily contribute to enhancing the security of a system? I'm referring to features included mostly in Total Security Suites, such as: Parental Controls, File Backup, File Synchronization, etc.)

Det er klart, at de klassiske funktioner i en sikkerhedspakke såsom antivirus, firewall, antispam osv. er hovedfokus for vores teams arbejde og modtager de fleste af vores virksomheds udviklingsressourcer. Vi har dog dedikerede teams til hver af de sekundære funktioner, vi tilbyder i vores produkter, og de er bemandet efter behov, afhængigt af mængden af ​​arbejde, der kræves for at vedligeholde disse moduler. Du kan forestille dig, at vi ikke har brug for så mange mennesker, der arbejder på forældrekontrol(Parental Controls) som på antivirusbeskyttelsesmotoren.

BitDefender har en klassisk serie af produkter: BitDefender Antivirus, Internet Security Suite, Total Security Suite og Sphere, som tilbyder en licens til op til 3 brugere, der kan bruge den bedste sikkerhedspakke, du leverer, på enhver platform, du understøtter, på en ubegrænset antal enheder. Hvilket af disse koncepter er mest populært blandt dine brugere? Foretrækker de de ekstra funktioner i en Total Security-pakke eller de mere klassiske sikkerhedsprodukter?(BitDefender has a classic line-up of products: BitDefender Antivirus, Internet Security Suite, Total Security Suite and Sphere, which offers a license for up to 3 users that can use the top security suite you provide, on any platform you support, on an unlimited number of devices. Which of these concepts is most popular with your users? Do they prefer the added features of a Total Security suite or the more classic security products?)

BitDefender Internet Security Suite er absolut vores mest populære produkt. Der er mennesker, der nyder de ekstra funktioner i en Total Security Suite , men de er i mindretal. Vi er dog blevet positivt overrasket over den succes og positive feedback, vi har modtaget for vores nye BitDefender Sphere- produkt. Det ser ud til, at mange mennesker nyder at have en samlet sikkerhedsløsning, der kan beskytte deres pc'er, Mac'er(Macs) og Android-baserede smartphones eller tablets. De nyder i høj grad fleksibiliteten ved at købe en mere overkommelig licens for at beskytte alle computerenheder i deres hjem.

Sidst men ikke mindst, lad os tale lidt om Windows 8 og dets nye Metro-interface. Planlægger du at tilbyde sikkerhedsløsninger designet til den nye touch-grænseflade? Vil du levere separate sikkerhedsprodukter til Windows 8-tablets?(Last but not least, let's talk a bit about Windows 8 and its new Metro interface. Do you plan to offer security solutions designed for the new touch interface? Will you provide separate security products for Windows 8 tablets?)

Vi arbejder bestemt på at levere nogle spændende produkter til Windows 8 og den nye Metro -grænseflade. Udfordringen med Metro er, at applikationer kører med begrænsninger og begrænsede tilladelser. De har ikke fuld adgang til systemet, som Desktop - applikationer har. Derfor er vi nødt til at finde måder at omgå det på og yde effektiv beskyttelse.

Desværre har vi dog ikke ret til at diskutere flere detaljer om vores planer med sikkerhedsprodukter til Windows 8 . Vi vil være i stand til at give mere information tættere på, at Windows 8 bliver færdiggjort og gjort tilgængeligt.

Konklusion

Som du kan se fra denne diskussion, er det ikke nogen let opgave at udvikle en god sikkerhedsløsning. Det indebærer masser af arbejde, viden om forskellige aspekter af computing, netværk og sikkerhed. Vi håber, at du fandt denne samtale interessant og nyttig til at lære mere om hele den involverede proces.

Før vi lukker denne artikel, vil vi gerne takke BitDefender for at sende os denne invitation og give os muligheden for at have en meget interessant samtale med nogle af deres bedste specialister.



About the author

Jeg er softwareudvikler med over 10 års erfaring. Jeg har specialiseret mig i Mac-programmering og har skrevet flere tusinde linjer kode til forskellige Mac-programmer, inklusive, men ikke begrænset til: TextEdit, GarageBand, iMovie og Inkscape. Jeg har også erfaring med Linux og Windows udvikling. Mine færdigheder som udvikler giver mig mulighed for at skrive omfattende tutorials af høj kvalitet til forskellige softwareudviklingsplatforme - fra macOS til Linux - hvilket gør mine tutorials til det perfekte valg for dem, der ønsker at lære mere om de værktøjer, de bruger.



Related posts