0:00:15dobré odpoledne první to možná před obědem pro někoho po obědě
0:00:19a to který tady mám už a úplně nespadá do kategorie úplný ale určitě udělal
0:00:26která
0:00:27a je _hm o oceli propojení dvou světů který sou předělání pomyslnou překousl x
0:00:35a je to svět windows _e linuxu
0:00:38a reprezentace pokusím vybudovat jakýsi oslí můstek přes tuhle tu řeku můžete si vybrat která
0:00:43strana jako já sám líbí víc
0:00:46jestli linuxe se jednotlivých a nebo windows věci na kterých
0:00:51záleží na vás
0:00:52takže poďme na to takhle se rozhodl věku glycine můžete když budete chtít ten tom
0:00:59že na tohle to je dvacet minut
0:01:01tak poďme nula nic
0:01:05celá tahle
0:01:06záležitost kdy microsoft
0:01:09má jakousi snahu proniknout na tom kole musel jsou a linuxových aplikací a na historický
0:01:17kořeny tady jsem projektu který se jmenuje to pryč nebo respektive menoval to pryč
0:01:23protože ten a ten projekt byl oficiálně ukončen někdy v roce dva tisíce čtrnáct respektive
0:01:28ze strany microsoftu oficiálně ukončení vypadá takže se k nim přestalo mluvit a přestali odpovídat
0:01:33na jakékoliv dotazy
0:01:34a jeho vznik se datuje někdy kolem roku dva tisíce jedenáct
0:01:39původní záměr tohoto projektu byl takzvaný koncept určené vektorizace to znamená
0:01:45toho co dnešní době známe jako kontejnery a ale pro windows a aplikace pozná byl
0:01:51to byla tak asi snaha na nacpat a celý
0:01:56řekněme kernel ze space to jedno kontejneru ve kterým by ta aplikace mohla věřit podstatě
0:02:03nerušeně a izolovaně původní záměr byla možnost takový věci s a scanovat a jak dneska
0:02:09ste si když si uděláte snapshot venku
0:02:12pak si opustit někde v kavárně a tak přesně kvůli tomuhle svatě byl pro klíč
0:02:18jako projekt stvořen
0:02:20a záměrem bylo mít možnost
0:02:22děs načasovat samotný aplikace a víte možnost se potom třea s tím vezmete se chtěl
0:02:27plout řádkování
0:02:30než to je
0:02:31projekt roubíček jak říkám roce dva tisíce čtrnáct utichla veškerá komunikace ste microsoftu stránku projektu
0:02:38tram pořád existují že se podívat na konci byla ta prezentace
0:02:43je poměrně velká
0:02:46se k dcery referencí a že tam je hromada odkazu resistive víc
0:02:54si po dvou letech
0:02:57se zničehonic a microsoft začal vidím že
0:03:01určitě všichni víte
0:03:03že není na svých windows deset to bylo šestnáct sedum
0:03:08a pouštět té šelmy vypouštět kompletní linux dokumentu konkrétně území vize spisovná část lidí tu
0:03:18je to
0:03:19takže microsoft windows kdysi dávno měl jsem samotný do té ti jakýsi formy subsystem měli
0:03:25třeba o je spojku
0:03:27a sou
0:03:29některých ohledech pozic kompatibilní
0:03:32ale tenhle ten přístup byl úplně nový
0:03:35jsme viděli vlastně že když _e linux pro windows tak na zajímalo jak to funguje
0:03:41s večer verzovat
0:03:42zjistili jsme že tomto případě je podpora a hluboko kernelu
0:03:48a microsoft windows
0:03:50kde
0:03:52ve zkratce se dá říct že celý linux a systém na windows je
0:03:57je drahý obr který reprezentuje vy linuxový si skolí pomocí windows ových karlových koho
0:04:07s toho důvodu a sou taky ve windows deset to tohle bylo poměrně velké změny
0:04:12ve windows alenka nulu
0:04:14terén navíc byly využity pro jiné účely než jenom pro linux na windows
0:04:22to válka takže kdo nezná windows karla randáka na konferenci
0:04:29no jako vždycky no
0:04:31tak tady je takový jednoduchý schéma úplně primitivní přístup jak vypadá jak vypadá klasickej třicet
0:04:38dva proces a ten to shrnula vzali míč který obsahuje kernel
0:04:43windows ale a věci cena proces standardní do psovi obsahuje a se ho nějaký kaiser
0:04:50vše dejte _e ze všech zatim sdílená sekce mezi kernelem a space _e a obsahuje
0:04:56okamžitě nastavte ten strom proces obsahuje a defaultně entý dole byl co vše v repre
0:05:01který
0:05:03jakýchsi greedy volání dělá ty sis kolik který potom řeknou přepnout procesor do privilegovaných v
0:05:09režimu a sloužil
0:05:12na louce u je věci jako procesorové
0:05:15pro se server nebo bylo a pro každý trest potom ten let
0:05:21takže tohle je ve zkratce vypadá klasická celá aplikace
0:05:26z windows deset
0:05:28přišel konce takzvaného minimálního procesu s a to byl to byl podstatě takový startovací
0:05:36pro možnost to mohli napsat systému nebo jakýchkoli jsem systém
0:05:41minimální procesech technologie windows proces který nemá žádnej
0:05:46_e metry a nemá
0:05:49o to je to prázdná brána charakteru adres peněz po letech no
0:05:54tahleta věc se kupodivu ve windows deset využívá a to
0:05:59ve dvě
0:06:00technologiím které se říká komprimovaná paměť se vše taky levicovým zase
0:06:05kdy je možný před nimiž vlastně pokud je odteď ujeté nějakou stránku na disk
0:06:10tak
0:06:12chcete zkomprimovat a vložit do nějakýho krásnýho procesu kde žije hash do okamžiku kdy je
0:06:18opravdu kriticky nedostali kotě třeba je za co jíst
0:06:21tohle to poměrně
0:06:23tak tím způsobem
0:06:25zrychlilo a podílí se na a zrychlení jako osobního
0:06:32takže to je minimálně proces pohledu kernelu je to podstatě proces jako každej jinej a
0:06:37akorát master má flek který říká že minimální a ten okamžik tak jako by a
0:06:42ostrava ruce pryč napsat ne souvisí s koly neobsluhuje jakoby privilegovaný
0:06:52přepnutí díky privilegovaných instrukcí dvaceti vyjímka o do privilegovaný
0:06:58je to opraveno nás na jediný co dělá viděla steaming paměti
0:07:03watersheds
0:07:06jo se rozšíření
0:07:08a minimálního procesu jako proces
0:07:12jako proces je minimální proces s tou vínko že je nějakým flekem firma nastavení že
0:07:18tam zase se jako proces
0:07:20s tou výjimkou že může obsahovat tady
0:07:24a můžete si na straně kernelu může mít zaregistrovaný takzvaný jako provádět vás pohledu zase
0:07:30někdo zabil kernelu je obyčejný router který má ti děkuji do kterého na kterého přicházejí
0:07:38všechny volání a který vlastně ten windows o víkendu na tak složitá pokud privilegovaný operaci
0:07:46jako procesu uzel módu a evičko je kernel
0:07:50tak řekne se pro evičku je ten _e tak zjistí že je to s jako
0:07:53procesu tak do toho dává ruce pryč a veškerý predikovali přeposílá konci call back u
0:07:59do toho bych o pro viper jako provedu který má za úkol je se nějakým
0:08:03způsobem
0:08:08no a přesně na tomhle je postavenej linux tak systém na windows
0:08:14za na pustíte na windows bereš cože ve skutečnosti pešek ze windows _e binárka
0:08:19tak to pokud neběží tak nastartuje servisu krásné matrix is s l xfce se sme
0:08:24nežer byl ten pomocí a je musíte alkoholu přes windows ale kernel a dá vědět
0:08:31tomu bych ho provedu který se pro linux menuje na windowsech tak skóre a lidské
0:08:36sme si s
0:08:38a ten opět zase zpátky požádá kernel aby vytvořil novej jako proces
0:08:44a něm namapuje třeba vybereš
0:08:48a potom veškerý sis kolik který nebo veškerý privilegovaný práce který vznikají rámci toho bychom
0:08:52procesů jsou routováním podstatě přes windows o víkendu na to riskovat a věc
0:09:00a tydlety tydle vybrali co po celý tady implementace toho linuxový ho
0:09:05co jo tenhle window salát a
0:09:07na jedný straně do toho vstupují linuxový si spory viz tento využíval uši existující si
0:09:13skolí klasický o sobě
0:09:23se podívám ještě hlouběji cech vypadá ten interfejs mezi kernelem a jako provádět
0:09:29a je to
0:09:31hash
0:09:32bych řekl děsivě jednoduchý
0:09:35ostatně proto
0:09:37potřebujete jednu jedinou jedno jediný volání funkce a to je _e se lidi ste jako
0:09:41provádět
0:09:42tahleta funkce je poskytována gausovým kernelem a _e je tabulky jedna tabulka kubiků
0:09:51no tak ten k o provede tráva na podnícen začít část z ní zaregistruje se
0:09:56zaregistruje a vítr do s
0:09:59a na vymění si podstatě dvě tabulky jedné nebo druhé půl
0:10:03znamená
0:10:05jednu poskytuje kernel tomu projektoru druhou provádět poskytuje kernelu
0:10:10ze strany kernelu windows omyl kernelu a funkce který spí tabulce sou jsou právě funkce
0:10:16pro vytváření těch ticho procesu vytváření piko tritů
0:10:20a nastavování kontextů zjišťování kultistových asi
0:10:25šum
0:10:26zkrácený
0:10:28a na druhou stranu a ten pro majitele si vlastně registr ve windows olinka danou
0:10:33tabulku call back úterý ten bude volat okamžitě okamžiku kdy dojde k nějaký drilování práci
0:10:41tady vidíte
0:10:42dycky život nebo životní cyklus toho a toho jako procesu je
0:10:50vytvoří proces ho požádal vytvořit jako procesu
0:10:55to ste dva vytvořit i o proces
0:10:57a zpětně pokud dojde k nějakým koňských o procesu zase přes tu druhou
0:11:02jo
0:11:04do toho piko provádí a to je v podstatě všechno
0:11:08je to hrozně jednoduchý takže se jednoduchej co jsme zjistili při vyřizování téhleté věci takže
0:11:15ať se to menuje jako provalí teda tak systém můžeme pouze jeden
0:11:19není to tak že by byl nějaký seznam typu projektů
0:11:22a jak push tomu microsoftu bývá zvykem to tom že to je celý co mě
0:11:27plus co s a ten
0:11:30jako pro white může být jenom jeden a to konkrétně tady tenhleten
0:11:34pozadí se nedovoluje zavést jakýkoliv jiný jako pro majitele uši jenom s toho důvodu že
0:11:39přímo a explicitně název toho bych ho provedu je nyní jeví je aby vypsaný bude
0:11:46součástí vinu
0:11:48a vlastně potom bylo mínus
0:11:51že není možný se registr jsou zkoušeli chtěl znát nějakej slečno vás
0:11:55když tak můžu na přednášku _e sme měli deseti lety podobně zabýváme jako lze to
0:12:01udělat a _e nelze to udělat posadit roku produkční
0:12:06použití protože všechny tyhle výstupem jsou samozřejmě chráněný teďka ten
0:12:11si musíte
0:12:12statě
0:12:14krytej proces který monitoruje kernel
0:12:17ti neautorizovaným změnám
0:12:22takže bohužel zrovna ten případ
0:12:25ale udělat
0:12:32když se vrátíme teď zpátky k tomu prvnímu slajdů v létě systematický zobrazení toho co
0:12:39je ten
0:12:40a svoje vlastně ten toho pryč tak jestli si někdo pamatuje znali no fotografickou
0:12:48o straně to napsáno jako proces
0:12:52to je ta část která je s tou modrou blíže to se dělí polovina je
0:12:57využívána právě o roli napsat systémový
0:13:01no a netrvalo dlouho
0:13:04a přestože projet prohlídnout o čem
0:13:10tak přišel microsoft s oznámením že vydávat mně se s tím lze dohromady s
0:13:16no tady jsem říkal že opravdu peklo zamrzlo protože
0:13:24microsoft
0:13:25se opravdu pustil do to linuxu se vší vervou
0:13:30se učili jsme actor a jak to vlastně udělali se dopravní port
0:13:34nebo jakým způsobem zajistili televize ne se s měl se na tom nemusíte že protože
0:13:38_m se s výrazem pokud se někdo viděli je pro tkany dostanete prd kamery za
0:13:44ty používá úplně všechno z windows co může používat děti běhaj takže
0:13:49takže nás zajímalo
0:13:51to funguje
0:13:53první věc na první zmínka byla někdy přes dva tisíce šestnáct když si vezmete ten
0:13:58balíček a nainstalujete ho nainstaluje sám stane někdo potáhne se s tím rhel open source
0:14:03operand rozhodně není je to dokonce všechny graf jsou poskytovaný kde symbolu
0:14:10ty
0:14:11té původní verzi zase zrovna včera díval jsem chystal tuhlectu přednášku a jestli se něco
0:14:17změnilo od tý doby tak ten původní té původní verzi byly tři soubory vést spustitelný
0:14:23spustit spustitelný byla díky tomu jednoduše no tak nesměl server co je na nich
0:14:29na první pohled divný hodinářkách je že ačkoli by každá milenka něco jinýho tak jsou
0:14:34všechny sprostej měl vyšší sem řádech pravdu kilo bajtů
0:14:39toho
0:14:40první divný na té instalaci a pak když se podíváte do proto nenese styly
0:14:46tak tam najdete snad jenom dvě klasický i linuxový a zbytek souboru sou souboru s
0:14:52příponou sestoupil
0:14:55že připadá která
0:14:57komu nic moc neříká tak sme trošku byly
0:15:00s tím jsme že někdo napsal půl pro rozbalení ten těch se to po souboru
0:15:05pro soubory jsou ve skutečnosti package _e
0:15:08jsou v nich zabalené soubory windows os to znamená perličkový ty nároky které standardní když
0:15:14jedou jsou zavol zabalené těch souborech se to
0:15:18když se když tak rozhovor zvolíte ten nejzajímavější práce systém se to
0:15:24tak zjistíte že obsahuje nějaký inicializační sou chudý manifesty
0:15:28a když se podíváte to manifestu cože textový soubor tak zjistíte že opravdu se ne
0:15:33na klasickej portem se styl sehnali
0:15:36jedná se o takzvaně library o les
0:15:40rozhlas
0:15:41dokonce ty
0:15:44podstatě jde o to že opravdu zabalený windows su
0:15:49upraveným kernelem respektive z verzí kernelu hrůzou
0:15:54takže
0:15:56to co najdete v tom balíčku na první pohled co se odlišuje to bylo window
0:16:00se to že tam je tady jo s těmi lidl
0:16:03přitom _e neuvidím vytěžil to windows na čipu levice
0:16:07a padám spousta podivných sou jako ventil shrnul byl i jiný
0:16:12je tam klasický entý byl level ale pak je tam entý do patch
0:16:20je po nějaké době jsme tom věnoval jestli dva měsíce reverzovaný a
0:16:27nějakého většího úsilí jsme dospěli jakési architektuře
0:16:31jak celá věc funguje
0:16:34ty tak jděte ne sám externí ty alpy rádi jsou vpodstatě jedno přejmenování nějaký interní
0:16:39microsoft titulky který se jmenuje se podíváte potom když se podíváte do vnitřek ten zjistíte
0:16:44že tam že tam jsou texty jako by šel pro commandlinu titul který se jmenuje
0:16:50power a půl
0:16:53a tenhleten tu není nic jinýho aleš jenom zavaděč zavadile ty se to potvrdit že
0:16:58rozbalí je
0:17:00a
0:17:02namátkou je podle těch jiný fajn za handel shrnul dole tečka chvíli je ve skutečnosti
0:17:08jenom tam soubor obsahující které se chcete binárku se mají alokovat do na kterou adresu
0:17:13paměti
0:17:15takže namapuje a předání řízení
0:17:21a když se podíváte na ty dva peče soubory
0:17:25ty maily
0:17:26se ukázalo že mají dost zásadní význam pro celý tak systém
0:17:30ty binárku jako třeba ti já byl jsou totiž úvodní byla i z windows osum
0:17:34a voni v jiném kandidoval do obsahuje si s koly co jsem že pokud se
0:17:40pustit ze módu
0:17:42lze dělat
0:17:44nešlo by to nešlo by to tak jak to zamýšleli že tedy do večera obsahují
0:17:49informace o tom jak většinou binárně tyhle ty binární délky aby se ty sis komory
0:17:55nahradili jump ne
0:17:57nic víc tom nehledejte
0:18:00že _e to shrnul do je
0:18:03jízda morava kernelu je tady o poznání menší jestli je asi třikrát menší než suneš
0:18:09hodně ze když jsme potom porovnali motivace zjistili že
0:18:12tam jako spousta věcí chybí ale sou to věci který samozřejmě pro televizi modul nedávají
0:18:18smysl
0:18:20a celá devět to tam funguje tak že to shrnul byl na druhou stranu má
0:18:25něco čemu se říká a techniky si platforma instruction layer
0:18:31co vše jestli na tady do zemí takže že fandí do byl je prostě štyrista
0:18:36nějakých si spolu pak jakoby věci trasa přes ten má dáti řada dalších osum se
0:18:41při spolu jenže to poměrně velký množství alkoholu který je potřeba a
0:18:47způsobem zpracovat
0:18:49a ten bál všechny tyhle ty sis povolit pomoci tam to strhnul do toho jako
0:18:54význam od novýho kernelu redukuje se na čtyřicet korun
0:18:58a tě štyrycet pólů
0:19:00je potom na implementováno tu radost mi nákou na implementováno s pomocí linuxových si spolu
0:19:08takže se zpětně dostáváme k tomu že je to o co jde přesný opak toho
0:19:12jak funguje linuxové snad systém na windows
0:19:15a tak tomhle případě jakoby je to r implementace windowsech cisco view ze módu a
0:19:22pomocí linuxových cisco
0:19:29my se vrátíme tom původním obrázku které nemáte fotografickou paměť
0:19:33a teď se na ni dobře podíváte tak všechno to
0:19:36co sem říkal pro rodinu co jsem systém na windows tak pronese scale server na
0:19:41linuxu
0:19:42za něco dělat a jedné tabulce která je z roku dva tisíce jedenáct a je
0:19:46to
0:19:47první schéma a reset projektu drobeček
0:19:52vidíte tam ten jako proces
0:19:54cože ten kontejner ve kterém to běží vidíte tam ten a co že ten tak
0:19:58strašnou layer
0:19:59piva tam tu žiju ze módou implementaci jedničkový ho kernelu
0:20:04a podstatě pravdivé je to že
0:20:07je to jakoby u jako kolega jo
0:20:11to tohleto umožňuje do budoucna microsoftu je to že
0:20:16takovýhle kontejner po celý můžete si a naimplementovat ho na jakýkoliv systém který se vám
0:20:22zlíbí máme najít
0:20:30no a pokud se podíváte na současné na současný státní microsoftu
0:20:35zjistíte že u se tím ani netají
0:20:39to znamená a je poslední verzi najdou se o dva tisíce šestnáct a je něco
0:20:44čem se stane pro ty kontejnery a tady sto let staré zvyky z extra vidět
0:20:50že
0:20:51že opravdu jsou založeny na technologií bude troubili čemu se titan research toho trhu bridge
0:20:57byl vůdcem
0:20:59tady tenhleten
0:21:03teď teda nevím jestli se mi to povede
0:21:08ta
0:21:10tohle můj kolega oběma nás který vám to neuměl to právě dete to nenese styl
0:21:16se že tam jsou
0:21:20a ceny povede pustit
0:21:27si nás bude klid
0:21:29aby se na zemi slouží na
0:21:36a si můžete to bylo možné ten server si likvidaci naší ligy a tak
0:21:46a kdo si zase brzo vás server lži zrovna
0:22:03takže to bylo to k třetího pátý dva tisíce sedmnáct asi dva měsíce po
0:22:14vidět že kteří jsou prozíraví
0:22:26takže otázky
0:22:36to je přesně to kuli čemu jsme začali vlastně dělat výzkum protože jste poznali z
0:22:40jak jsem firmy a
0:22:43jako by ten ta motivace prvotní byla
0:22:47pro analýzu maluje
0:22:49tam mít možnost takovýmhle light najít virtuálizační kontejneru pustit malér a
0:22:54pustí ho ve víc instanci analýza že toto to vlastně proč si myslím ve začali
0:23:00sami je typický testovací příklad na windows _e je kalkulačka zase snažili pustit kalkulačku a
0:23:06bohužel jsme narazili na to že oni sam přes toho sto kontejneru o slibovali všechny
0:23:10věci který _e ssl server nepotřebuje
0:23:13že chybělo tam půjde sme teraz snížili nároky našli své cestou konzoli aplikace
0:23:18a jak se na nebo dopustit protože jsme narazili na to že
0:23:22že tam nějaký s nějakým způsobem
0:23:26a sou ty lety petici podepsali to sám jako dobré verzovat a je tam pravděpodobně
0:23:32jak je kontrolní součet takže ne ten novej soubor se do toho back vyděsit se
0:23:36dá doložit ale ten palec to paneláku udělat
0:23:42takže
0:23:43ale je tam dal spousta řídicí který se rádi dají zkoumá takže teď sem se
0:23:47díval jsem šel se na tu konferenci jak se seděla novou verzi jedna sestra serveru
0:23:52a
0:23:53podstatě tam všechno úplně jinak jako
0:23:56technologie stejná soubory se menujou jinak někte jsou body zmizely přibyly teď to vypadá takže
0:24:01že novej ne se s měl server obsahuje a kernels windows osum
0:24:07ale jízdy moduly jsou s windows deset
0:24:09takže se zapojí bejt klidnej
0:24:13šanci vidět eště ráno jsem si stáhne tu novou verzí té těm se sme se
0:24:32tak uteče na to je to je další jakoby jako jiná mě na a experimentování
0:24:38kdy vlastně je to sice aby kontejner virtuálizační ale není chráněný právě proti let pro
0:24:43těmletěm to pozná dyž jádro zavolám přímo cisco když udělám
0:24:48window jsou binárku která záměrně jako část když je jako linuxová a kol a prostě
0:24:53si spory o co jde services kolikrát je zavolá
0:24:59tomu na ně zahrát
0:25:10je to možný já vím že
0:25:13jak dokonce si pamatuju nějakou aplikaci který jsem to osobně účasten jako opravdu toho jestli
0:25:19to jsem systém používali pro nějaký účetní se dostane svůj jsem byl nějaký čistý provést
0:25:24dva
0:25:25kudy textový módů že odpuzuj režimu
0:25:28a máš se to používalo
0:25:35potaz
0:25:38tak jo