Amazon Upega Tafa'ilagi, Fa'atuina mai se Fou Open Source KVM Backed Fuzzing Tool
O le tala na fa'asalalauinae Amasone ua tatalaina se meafaigaluega fuzzing fou e igoa Snapchange, lea e mafai ai ona e siaki faila faila e aunoa ma le suia ma e aunoa ma le i ai o le code source o le talosaga. O se gaioiga lea ua fuafuaina i se vaega e foia ai atugaluga e uiga i le saogalemu o le polokalame sapalai filifili.
I le Amazon post o loʻo taʻua ai, Snapchange na amata o se faʻataʻitaʻiga mai le AWS Find and Fix (F2) open source security research team e su'esu'e ai le gafatia o le fa'aogaina o le KVM e fa'ataga ai le fa'aogaina o ata.
O le asō ua matou fiafia lava e fa'ailoa atu le Snapchange, o se poloketi fou e tatala ai fa'amatalaga e fa'afaigofie atili ai le fa'aogaina o ata. O le Snapchange e mafai ai ona fa'afuseina se fa'atatauga lua ma ni suiga la'ititi, e maua ai le fa'amatalaga aoga e fesoasoani i le fa'afefe.
O le Snapchange o se auivi 'ele mo le faia o fuzzers e ta'alo ata o le mafaufau fa'aletino e fa'ateleina ai le lelei ma fa'aitiitia le lavelave i le fa'afefeteina o le tele o ituaiga o sini. Snapchange fa'aogaina foliga o le Linux kernel's built-in virtual machine manager e ta'ua o le Kernel Virtual Machine, po'o le KVM.
E uiga i Snapchat
Ua ta'ua, O le Snapchange e fa'atagaina le utaina o se fa'alumaina fa'aletino fa'atasi ai ma fa'ailoga fa'atinoina ma faatulaga, fa'aaoga le KVM hypervisor, o se fa'ata'amilomilo fa'atinoina o le fa'ailoga o lo'o iai i le otaota, fa'asolosolo i luga o tu'ufa'atasiga 'ese'ese o fa'amaumauga tu'ufa'atasi, Su'esu'eina o fa'aletonu o lo'o tula'i mai po'o fa'aletonu ma toe amata le siaki pe a mae'a le isi fa'ata'ita'iga, i taimi ta'itasi e toe fa'afo'i ai le vaega o manatuaga ma tusi resitala o le CPU i le tulaga muamua.
E toe fa'afou ma toe fa'afou pe a mae'a se fa'ai'uga fa'aletonu, o se taimi faatalitali po o le tulai mai o se mea e tupu. O faʻamatalaga faʻapipiʻi e suia saʻo i totonu o le mafaufau ma faʻasaoina punaoa i le taimi o le amataina i le tulaga muamua o le manatua, pe a uma ona faia le isi suʻesuʻega, e fuafua pe o le a le faʻamaumauga o loʻo manatua ma ua suia.
O le ulua'i fa'amagalo manatua e faia e ala i le fa'asaoina o se ata o le masini masini lea o loʻo faʻatinoina ai le siosiomaga ma le talosaga i lalo o le suʻega, o loʻo taʻavale i lalo o le VirtualBox poʻo le QEMU O le faʻaogaina o le suitulaga o faʻamatalaga faʻapipiʻi e faʻamoemoeina e ala i le fatuina o tusitusiga faʻapitoa, ma o le tulaga amata o le faʻataʻitaʻiga faʻataʻitaʻiga e faʻatulagaina e ala i le setiina mai se breakpoint i le debugger.
Mo se faʻataʻitaʻiga, afai e manaʻomia le siakiina o le tele o setete o le faʻaogaina o se talosaga fesoʻotaʻiga, e amata e le tagata suʻesuʻe le talosaga i luga o le malo faʻapitoa i VirtualBox poʻo QEMU, i le debugger e maua ai le amataga o le faʻatinoina o le faagasologa o talosaga (mo se faʻataʻitaʻiga. , pe a uma ona valaʻau i le recv function), tuʻu se vaʻaiga i luga ma fuafua le vaega e manatua ai le uta o fesoʻotaʻiga maua. A maeʻa lena, o se ata o le faiga faʻapitoa e faia ma tuʻuina atu i Snapchange.
Mo le fa'amaonia, ua tusia se fa'amaumauga e tusia fa'amaumauga i le taimi o le fa'asologa sa'o i le pa. o le afifi feso'ota'iga, lea fa'atagaina oe e fa'ata'ita'i le fa'agaioiina o afifi feso'ota'iga moni. E piki e Snapchange le mea na alu ese ai, o taimi uma e suia ai le anotusi o faʻamatalaga i totonu o le paʻu ma toe faʻafou le tulaga manatua i lona tulaga muamua.
O ta'iala 'ese'ese e lagolagoina mo le fa'atupuina o fa'amatalaga fa'aoga. E tele si'osi'omaga o lo'o fusifusia i 'ese'ese CPU cores e mafai ona fa'avasegaina fa'atasi ma le fa'atinoga tutusa. I le faaopoopo atu i le sailia o faaletonu i le taimi o le faatinoga o code, e lagolagoina foi le aoina o fua faatatau o faatinoga, le faaputuputuina o fuainumera o le inisiua e iloilo ai le tulafono e mafai ona faatino, ma le la'asaga i lea laasaga o le sailia o le code executable.
Mo le fiafia i le poloketi, e tatau ona e iloa o le code o le poloketi o loʻo tusia i Rust ma tufatufaina i lalo o le Apache 2.0 laisene e ala i GitHub.
Snapchange galue i totonu o Linux, ae manaʻomia le avanoa tuusaʻo i le KVM faʻavae muamua. O le mea lea, e lagolagoina EC2 faʻataʻitaʻiga faʻataʻitaʻiga uʻamea, lea e tamoʻe e aunoa ma se hypervisor, ae le o EC2 virtualized taimi.
Mulimuli ane, afai e te manaʻo e mafai ona e aʻoaʻo atili e uiga i ai, e mafai ona e faʻafesoʻotaʻi le uluaʻi faʻasalalauga I le fesoʻotaʻiga lenei.
Ia avea muamua ma faamatalaga