Antivirus seluler ora bisa digunakake

Antivirus seluler ora bisa digunakake
TL; DR yen piranti seluler perusahaan sampeyan mbutuhake antivirus, mula sampeyan nindakake kabeh sing salah lan antivirus ora bakal nulungi sampeyan.

Kiriman iki minangka asil saka debat panas babagan apa antivirus dibutuhake ing telpon seluler perusahaan, ing kasus apa, lan ing kasus apa ora ana gunane. Artikel kasebut nyinaoni model ancaman sing, ing teori, antivirus kudu nglindhungi.

Vendor antivirus asring ngatur kanggo gawe uwong yakin klien perusahaan sing antivirus bakal nemen nambah keamanan, nanging ing paling kasus iki pangayoman khayalan, kang mung nyuda vigilance saka loro pangguna lan administrator.

Infrastruktur perusahaan sing tepat

Nalika perusahaan duwe puluhan utawa malah ewu karyawan, ora bisa ngatur kanthi manual saben piranti pangguna. Setelan bisa diganti saben dina, karyawan anyar mlebu, ponsel lan laptop rusak utawa ilang. AkibatΓ©, kabeh pakaryan pangurus bakal kalebu panyebaran saben dina setelan anyar ing piranti karyawan.

Masalah iki wiwit ditanggulangi ing komputer desktop biyen. Ing jagad Windows, manajemen kasebut biasane ana nggunakake Active Directory, sistem otentikasi terpusat (Single Sign In), lsp. Nanging saiki kabeh karyawan duwe smartphone sing ditambahake ing komputer, sing ana bagean penting saka proses kerja lan data penting disimpen. Microsoft nyoba kanggo nggabungake Windows Phones menyang ekosistem siji karo Windows, nanging idea iki mati nalika resmi mati Windows Phone. Mulane, ing lingkungan perusahaan, ing kasus apa wae, sampeyan kudu milih antarane Android lan iOS.

Saiki ing lingkungan perusahaan, konsep UEM (Manajemen endpoint terpadu) dadi mode kanggo ngatur piranti karyawan. Iki minangka sistem manajemen terpusat kanggo piranti seluler lan komputer desktop.
Antivirus seluler ora bisa digunakake
Manajemen piranti pangguna terpusat (Manajemen endpoint terpadu)

Administrator sistem UEM bisa nyetel kabijakan sing beda kanggo piranti pangguna. Contone, ngidini pangguna luwih utawa kurang ngontrol piranti kasebut, nginstal aplikasi saka sumber pihak katelu, lsp.

Apa UEM bisa nindakake:

Ngatur kabeh setelan β€” administrator bisa rampung nglarang pangguna saka ngganti setelan ing piranti lan ngganti saka mbatalake.

Piranti lunak kontrol ing piranti - ngidini kemampuan kanggo nginstal program ing piranti lan kanthi otomatis nginstal program tanpa kawruh pangguna. Administrator uga bisa mblokir utawa ngidini instalasi program saka toko aplikasi utawa saka sumber sing ora dipercaya (saka file APK ing kasus Android).

Pamblokiran jarak jauh β€” yen telpon ilang, administrator bisa mblokir piranti utawa mbusak data. Sawetara sistem uga ngidini sampeyan nyetel pambusakan data otomatis yen telpon ora ngubungi server luwih saka N jam, kanggo ngilangi kemungkinan upaya hacking offline nalika panyerang bisa nyopot kertu SIM sadurunge printah ngresiki data dikirim saka server. .

Nglumpukake statistik - nglacak aktivitas pangguna, wektu panggunaan aplikasi, lokasi, level baterei, lsp.

Apa UEMs?

Ana rong pendekatan dhasar sing beda kanggo manajemen terpusat smartphone karyawan: ing siji kasus, perusahaan tuku piranti saka siji pabrikan kanggo karyawan lan biasane milih sistem manajemen saka supplier sing padha. Ing kasus liyane, karyawan nggunakake piranti pribadi kanggo karya, lan ing kene zoo sistem operasi, versi lan platform wiwit.

BYOD (Nggawa piranti sampeyan dhewe) minangka konsep sing karyawan nggunakake piranti lan akun pribadi kanggo bisa digunakake. Sawetara sistem manajemen terpusat ngidini sampeyan nambah akun kerja liyane lan misahake data dadi pribadi lan karya.

Antivirus seluler ora bisa digunakake

Manajer Bisnis Apple - Sistem manajemen terpusat asli Apple. Mung bisa ngatur piranti Apple, komputer karo telpon macOS lan iOS. Ndhukung BYOD, nggawe lingkungan terisolasi kapindho kanthi akun iCloud sing beda.

Antivirus seluler ora bisa digunakake

Manajemen Endpoint Google Cloud - ngidini sampeyan ngatur telpon ing Android lan Apple iOS, uga desktop ing Windows 10. Dhukungan BYOD diumumake.

Antivirus seluler ora bisa digunakake
Samsung Knox UEM - Ndhukung piranti seluler Samsung mung. Ing kasus iki, sampeyan bisa langsung nggunakake mung Manajemen Mobile Samsung.

Nyatane, ana luwih akeh panyedhiya UEM, nanging kita ora bakal nganalisa kabeh ing artikel iki. Wangsulan: Bab ingkang utama kanggo mbudidaya iku sistem kuwi wis ana lan ngidini administrator kanggo ngatur piranti pangguna cekap kanggo model ancaman ana.

Model ancaman

Sadurunge milih alat proteksi, kita kudu ngerti apa sing kita lindungi, apa sing paling ala bisa kedadeyan ing kasus tartamtu. Relatif ngandika: awak kita gampang ngrugekke kanggo peluru lan malah garpu lan paku, nanging kita ora nganggo rompi antipeluru nalika metu saka omah. Mulane, model ancaman kita ora kalebu risiko ditembak nalika arep kerja, sanajan sacara statistik iki ora bisa ditindakake. Menapa malih, ing kahanan tartamtu, ngagem rompi anti peluru rampung sabdho.

Model ancaman beda-beda saka perusahaan menyang perusahaan. Ayo njupuk, contone, smartphone saka kurir sing lagi arep ngirim paket menyang klien. Smartphone mung ngemot alamat pangiriman saiki lan rute ing peta. Sing paling ala sing bisa kedadeyan ing data kasebut yaiku bocor alamat kiriman paket.

Lan iki smartphone akuntan. Dheweke nduweni akses menyang jaringan perusahaan liwat VPN, wis diinstal aplikasi klien-bank perusahaan, lan nyimpen dokumen karo informasi terkenal. Temenan, nilai data ing rong piranti kasebut beda banget lan kudu direksa kanthi beda.

Apa antivirus bakal nylametake kita?

Sayange, ing mburi slogan marketing, makna nyata saka tugas sing ditindakake antivirus ing piranti seluler wis ilang. Ayo coba ngerti kanthi rinci apa sing ditindakake antivirus ing telpon.

Audit keamanan

Umume antivirus seluler modern mriksa setelan keamanan ing piranti kasebut. Audit iki kadhangkala disebut "pemeriksaan reputasi piranti." Antivirus nganggep piranti kasebut aman yen ana papat syarat:

  • Piranti kasebut ora disusupi (root, jailbreak).
  • Piranti kasebut nduweni sandhi sing dikonfigurasi.
  • USB debugging ora diaktifake ing piranti.
  • Instalasi aplikasi saka sumber sing ora dipercaya (sideloading) ora diidini ing piranti kasebut.

Yen, minangka asil pindai, piranti kasebut ditemokake ora aman, antivirus bakal menehi kabar marang pemilik lan nawakake kanggo mateni fungsi "mbebayani" utawa ngasilake perangkat kukuh pabrik yen ana tandha-tandha root utawa jailbreak.

Miturut adat perusahaan, ora cukup mung menehi kabar marang pangguna. Konfigurasi sing ora aman kudu diilangi. Kanggo nindakake iki, sampeyan kudu ngatur kabijakan keamanan ing piranti seluler nggunakake sistem UEM. Lan yen root / jailbreak dideteksi, sampeyan kudu cepet mbusak data perusahaan saka piranti lan mblokir akses menyang jaringan perusahaan. Lan iki uga bisa karo UEM. Lan mung sawise prosedur kasebut, piranti seluler bisa dianggep aman.

Telusuri lan mbusak virus

Nalisir populer yakin sing ora ana virus kanggo iOS, iki ora bener. Isih ana eksploitasi umum ing alam bébas kanggo versi lawas saka iOS sing nginfèksi piranti liwat eksploitasi kerentanan browser. Ing wektu sing padha, amarga arsitektur iOS, pangembangan antivirus kanggo platform iki ora mungkin. Alesan utama yaiku aplikasi ora bisa ngakses dhaptar aplikasi sing diinstal lan duwe akeh watesan nalika ngakses file. Mung UEM sing bisa entuk dhaptar aplikasi iOS sing diinstal, nanging UEM ora bisa ngakses file.

Kanthi Android kahanan beda. Aplikasi bisa njupuk informasi babagan aplikasi sing diinstal ing piranti. Malah bisa ngakses distribusi kasebut (contone, Apk Extractor lan analoge). Aplikasi Android uga nduweni kemampuan kanggo ngakses file (contone, Total Commander, lsp). Aplikasi Android bisa decompiled.

Kanthi kemampuan kasebut, algoritma anti-virus ing ngisor iki katon logis:

  • Verifikasi aplikasi
  • Entuk dhaptar aplikasi sing diinstal lan checksum (CS) saka distribusi.
  • Priksa aplikasi lan CS pisanan ing lokal lan banjur ing database global.
  • Yen aplikasi ora dingerteni, transfer distribusi menyang database global kanggo analisis lan dekompilasi.

  • Priksa file, nggoleki tandha virus
  • Priksa file CS ing lokal, banjur ing database global.
  • Priksa file kanggo isi sing ora aman (skrip, eksploitasi, lan liya-liyane) nggunakake basis data lokal banjur global.
  • Yen malware dideteksi, ngabari pangguna lan/utawa blokir akses pangguna menyang malware lan/utawa terusake informasi kasebut menyang UEM. Sampeyan kudu nransfer informasi menyang UEM amarga antivirus ora bisa mbusak malware saka piranti kasebut.

Keprigelan paling gedhe yaiku kamungkinan nransfer distribusi piranti lunak saka piranti menyang server eksternal. Tanpa iki, ora mungkin kanggo ngetrapake "analisis prilaku" sing diklaim dening manufaktur antivirus, amarga Ing piranti, sampeyan ora bisa mbukak aplikasi ing "kotak wedhi" kapisah utawa decompile (sepira efektif iku nalika nggunakake obfuscation minangka pitakonan Komplek kapisah). Ing sisih liya, aplikasi perusahaan bisa diinstal ing piranti seluler karyawan sing ora dingerteni antivirus amarga ora ana ing Google Play. Aplikasi seluler iki bisa uga ngemot data sensitif sing bisa nyebabake aplikasi kasebut ora kadhaptar ing toko umum. Nransfer distribusi kasebut menyang pabrikan antivirus katon ora bener saka sudut pandang keamanan. Iku ndadekake pangertèn kanggo nambah menyang pangecualian, nanging aku durung ngerti bab orane mekanisme kuwi.

Malware tanpa hak istimewa root bisa

1. Gambar jendhela siro dhewe ing ndhuwur aplikasi utawa ngleksanakake keyboard sampeyan dhewe kanggo nyalin data sing dilebokake pangguna - paramèter akun, kertu bank, lsp. Conto anyar yaiku kerentanan. CVE-2020-0096, kanthi bantuan sing bisa ngganti layar aktif aplikasi lan kanthi mangkono entuk akses menyang data sing diketik pangguna. Kanggo pangguna, iki tegese kamungkinan nyolong akun Google kanthi akses menyang serep piranti lan data kertu bank. Kanggo organisasi, penting ora ilang data. Yen data ana ing memori pribadi aplikasi lan ora ana ing serep Google, malware ora bakal bisa ngakses.

2. Akses data ing direktori umum - download, dokumen, galeri. Ora dianjurake kanggo nyimpen informasi regane perusahaan ing direktori kasebut amarga bisa diakses dening aplikasi apa wae. Lan pangguna dhewe mesthi bisa nuduhake dokumen rahasia nggunakake aplikasi sing kasedhiya.

3. Ngganggu pangguna kanthi pariwara, tambang bitcoin, dadi bagian saka botnet, lsp.. Iki bisa uga duwe pengaruh negatif marang kinerja pangguna lan/utawa piranti, nanging ora bakal dadi ancaman kanggo data perusahaan.

Malware karo hak istimewa ROOT duweni potensi bisa nindakake apa wae. Iku arang amarga hacking piranti Android modern nggunakake aplikasi meh mokal. Wektu pungkasan kerentanan kasebut ditemokake ing taun 2016. Iki minangka SAPI Kotor sensasional, sing diwenehi nomer kasebut CVE-2016-5195. Tombol ing kene yaiku yen klien ndeteksi pratandha saka kompromi UEM, klien bakal mbusak kabeh informasi perusahaan saka piranti kasebut, saengga kemungkinan nyolong data sing sukses nggunakake malware kasebut ing donya perusahaan kurang.

File ala bisa ngrusak piranti seluler lan sistem perusahaan sing bisa diakses. Ayo ndeleng skenario kasebut kanthi luwih rinci.

Kerusakan ing piranti seluler bisa disebabake, contone, yen sampeyan ndownload gambar menyang, sing, nalika dibukak utawa nalika sampeyan nyoba nginstal wallpaper, piranti kasebut dadi "bata" utawa reboot. Iki paling kamungkinan bakal cilaka piranti utawa pangguna, nanging ora mengaruhi privasi data. Senajan ana pangecualian.

Kerentanan kasebut bubar dibahas CVE-2020-8899. Dituduhake manawa bisa digunakake kanggo ngakses konsol piranti seluler Samsung nggunakake gambar sing kena infeksi sing dikirim liwat email, instant messenger utawa MMS. Sanajan akses konsol tegese mung bisa ngakses data ing direktori umum ing ngendi informasi sensitif ora kudu, nanging privasi data pribadhi pangguna dikompromi lan iki ndadekake pangguna wedi. Sanajan nyatane, mung bisa nyerang piranti nggunakake MMS. Lan kanggo serangan sukses sampeyan kudu ngirim saka 75 kanggo 450 (!) Pesen. Antivirus, sayangΓ©, ora bakal mbantu ing kene, amarga ora duwe akses menyang log pesen. Kanggo nglindhungi iki, mung ana rong pilihan. Nganyari OS utawa blokir MMS. Sampeyan bisa ngenteni suwe kanggo pilihan pisanan lan ora ngenteni, amarga ... Produsen piranti ora ngeculake nganyari kanggo kabeh piranti. Mateni resepsi MMS ing kasus iki luwih gampang.

File sing ditransfer saka piranti seluler bisa nyebabake cilaka kanggo sistem perusahaan. Contone, ana file sing kena infeksi ing piranti seluler sing ora bisa ngrusak piranti kasebut, nanging bisa nginfeksi komputer Windows. Pangguna ngirim file kasebut liwat email menyang kancane. Dheweke mbukak ing PC lan, kanthi mangkono, bisa nginfeksi. Nanging paling ora ana rong antivirus sing ngalangi vektor serangan iki - siji ing server email, liyane ing PC panampa. Nambahake antivirus katelu ing rantai iki ing piranti seluler katon banget paranoid.

Kaya sing sampeyan ngerteni, ancaman paling gedhe ing jagad digital perusahaan yaiku malware tanpa hak istimewa root. Ngendi bisa teka saka piranti seluler?

Paling asring dipasang nggunakake sideloading, adb utawa toko pihak katelu, sing kudu dilarang ing piranti seluler kanthi akses menyang jaringan perusahaan. Ana rong pilihan kanggo malware teka: saka Google Play utawa saka UEM.

Sadurunge nerbitake ing Google Play, kabeh aplikasi ngalami verifikasi wajib. Nanging kanggo aplikasi kanthi jumlah panginstalan cilik, mriksa paling kerep ditindakake tanpa campur tangan manungsa, mung ing mode otomatis. Mulane, kadhangkala malware mlebu ing Google Play, nanging isih ora asring. Antivirus sing database dianyari ing wektu sing tepat bakal bisa ndeteksi aplikasi karo malware ing piranti sadurunge Google Play Protect, sing isih ketinggalan ing kacepetan nganyari database antivirus.

UEM bisa nginstal aplikasi apa wae ing piranti seluler, kalebu. malware, dadi aplikasi apa wae kudu dipindai dhisik. Aplikasi bisa dicenthang sajrone pangembangane nggunakake alat analisis statis lan dinamis, lan sadurunge distribusi nggunakake kothak wedhi khusus lan / utawa solusi anti-virus. Penting yen aplikasi kasebut diverifikasi sapisan sadurunge diunggah menyang UEM. Mulane, ing kasus iki, antivirus ing piranti seluler ora dibutuhake.

Proteksi jaringan

Gumantung ing pabrikan antivirus, proteksi jaringan sampeyan bisa menehi siji utawa luwih fitur ing ngisor iki.

Filtering URL digunakake kanggo:

  • Watesan lalu lintas miturut kategori sumber. Contone, kanggo nglarang nonton warta utawa konten non-perusahaan liyane sadurunge nedha awan, nalika karyawan paling efektif. Ing laku, pamblokiran paling kerep dianggo karo akeh watesan - manufaktur antivirus ora tansah ngatur kanggo nganyari direktori kategori sumber daya ing proses pas wektune, njupuk menyang akun akeh "pangilon". Kajaba iku, ana anonim lan Opera VPN, sing paling asring ora diblokir.
  • Perlindhungan marang phishing utawa spoofing host target. Kanggo nindakake iki, URL sing diakses piranti dicenthang dhisik marang database anti-virus. Tautan, uga sumber daya sing dituju (kalebu sawetara pangalihan), dicenthang ing basis data situs phishing sing dikenal. Jeneng domain, sertifikat lan alamat IP uga diverifikasi antarane piranti seluler lan server sing dipercaya. Yen klien lan server nampa data beda, iku salah siji MITM ("wong ing tengah"), utawa mblokir lalu lintas nggunakake antivirus padha utawa macem-macem jinis proxy lan saringan web ing jaringan sing piranti seluler disambungake. Iku angel ngomong kanthi yakin yen ana wong ing tengah.

Kanggo entuk akses menyang lalu lintas seluler, antivirus nggawe VPN utawa nggunakake kemampuan API Aksesibilitas (API kanggo aplikasi sing ditujokake kanggo wong cacat). Operasi bebarengan sawetara VPN ing piranti seluler ora mungkin, mula proteksi jaringan marang antivirus sing mbangun VPN dhewe ora bisa ditrapake ing jagad perusahaan. VPN saka antivirus mung ora bakal bisa digunakake bebarengan karo VPN perusahaan, sing digunakake kanggo ngakses jaringan perusahaan.

Menehi akses antivirus menyang API Aksesibilitas nyebabake bebaya liyane. Akses menyang API Aksesibilitas tegese ijin kanggo nindakake apa wae kanggo pangguna - ndeleng apa sing dideleng pangguna, nindakake tumindak nganggo aplikasi tinimbang pangguna, lsp. Ngelingi manawa pangguna kudu menehi akses kasebut kanthi jelas marang antivirus, mesthine bakal nolak. Utawa, yen dipeksa, dheweke bakal tuku telpon liya tanpa antivirus.

Firewall

Ing jeneng umum iki ana telung fungsi:

  • Koleksi statistik babagan panggunaan jaringan, dibagi miturut aplikasi lan jinis jaringan (Wi-Fi, operator seluler). Umume produsen piranti Android nyedhiyakake informasi iki ing app Setelan. Duplikat ing antarmuka antivirus seluler katon keluwih. Informasi agregat ing kabeh piranti bisa uga menarik. Kasil dikumpulake lan dianalisis dening sistem UEM.
  • Matesi lalu lintas seluler - nyetel watesan, menehi kabar yen wis tekan. Kanggo umume pangguna piranti Android, fitur kasebut kasedhiya ing aplikasi Setelan. Setelan watesan terpusat minangka tugas UEM, dudu antivirus.
  • Bener, firewall. Utawa, kanthi tembung liya, mblokir akses menyang alamat IP lan port tartamtu. Nganggep DDNS ing kabeh sumber daya populer lan kabutuhan kanggo ngaktifake VPN kanggo tujuan kasebut, sing, kaya sing ditulis ing ndhuwur, ora bisa digunakake bebarengan karo VPN utama, fungsi kasebut katon ora bisa ditrapake ing praktik perusahaan.

Wi-Fi wewenang mriksa

Antivirus seluler bisa ngevaluasi keamanan jaringan Wi-Fi sing disambungake piranti seluler. Bisa dianggep manawa anane lan kekuatan enkripsi wis dicenthang. Ing wektu sing padha, kabeh program modern nggunakake enkripsi kanggo ngirim data sensitif. Mulane, yen sawetara program ngrugekke ing tingkat link, iku uga mbebayani kanggo nggunakake liwat sembarang saluran Internet, lan ora mung liwat Wi-Fi umum.
Mulane, Wi-Fi umum, kalebu tanpa enkripsi, ora luwih mbebayani lan ora kurang aman tinimbang saluran transmisi data liyane sing ora dipercaya tanpa enkripsi.

Proteksi spam

Perlindhungan, minangka aturan, mudhun kanggo nyaring telpon mlebu miturut dhaptar sing ditemtokake dening pangguna, utawa miturut database spammer sing dikenal sing ora ana gandhengane karo asuransi, silihan lan undhangan menyang teater. Sanajan ora nelpon sajrone ngasingake awake dhewe, dheweke bakal miwiti maneh. Mung telpon tundhuk nyaring. Pesen ing piranti Android saiki ora disaring. Ngelingi spammer ajeg ngganti nomer lan mokal kanggo nglindhungi saluran teks (SMS, instant messenger), fungsi luwih saka marketing tinimbang sifat praktis.

Proteksi anti-maling

Nindakake tumindak remot nganggo piranti seluler yen ilang utawa dicolong. Alternatif kanggo layanan Temokake iPhone lan Temokake Pirantiku saka Apple lan Google. Ora kaya analoge, layanan produsen antivirus ora bisa mblokir piranti yen panyerang wis bisa ngreset menyang setelan pabrik. Nanging yen iki durung kelakon, sampeyan bisa nindakake ing ngisor iki karo piranti mbatalake:

  • Blok. Perlindhungan saka maling sing prasaja, amarga bisa gampang ditindakake kanthi ngreset piranti menyang setelan pabrik liwat pemulihan.
  • Temokake koordinat piranti kasebut. Migunani nalika piranti bubar ilang.
  • Uripake swara bip banter kanggo mbantu sampeyan nemokake piranti yen ana ing mode bisu.
  • Reset piranti menyang setelan pabrik. Iku ndadekake pangertΓ¨n nalika pangguna wis dikenali piranti minangka irretrievably ilang, nanging ora pengin data sing disimpen ing bakal dibeberke.
  • Kanggo nggawe foto. Njupuk foto penyerang yen dheweke nyekel telpon ing tangane. Fungsi sing paling diragukan yaiku kemungkinan penyerang ngujo telpon kanthi cahya sing apik. Nanging ana ing piranti aplikasi sing bisa ngontrol kamera smartphone kanthi tenang, njupuk foto lan ngirim menyang server nyebabake keprihatinan sing cukup.

Eksekusi perintah remot minangka dhasar ing sistem UEM apa wae. Siji-sijine sing ora ana yaiku fotografi jarak jauh. Iki minangka cara manawa kanggo mesthekake yen pangguna njupuk baterei metu saka telpon lan sijine ing tas Faraday sawise mburi dina apa.

Fungsi anti-maling ing antivirus seluler mung kasedhiya kanggo Android. Kanggo iOS, mung UEM sing bisa nindakake tumindak kasebut. Mung ana siji UEM ing piranti iOS - iki minangka fitur arsitektur iOS.

temonan

  1. Kahanan ing ngendi pangguna bisa nginstal malware ing telpon ora bisa ditampa.
  2. UEM sing dikonfigurasi kanthi bener ing piranti perusahaan ngilangi kabutuhan antivirus.
  3. Yen kerentanan 0 dina ing sistem operasi dieksploitasi, antivirus ora ana gunane. Iku mung bisa nuduhake menyang administrator sing piranti ngrugekke.
  4. Antivirus ora bisa nemtokake manawa kerentanan kasebut dieksploitasi. Uga ngeculake nganyari piranti sing pabrikan ora ngeculake nganyari keamanan maneh. Paling-paling setaun utawa rong taun.
  5. Yen kita nglirwakake syarat regulator lan marketing, mula antivirus seluler perusahaan mung dibutuhake ing piranti Android, ing ngendi pangguna duwe akses menyang Google Play lan instalasi program saka sumber pihak katelu. Ing kasus liyane, efektifitas nggunakake antivirus ora luwih saka plasebo.

Antivirus seluler ora bisa digunakake

Source: www.habr.com

Add a comment