<?xml version="1.0" encoding="utf-8"?>
<data>
<r t="9.88">i</r>
<r t="11.75">i'm going to do talk about ten bucks application for gonna i did pretty much</r>
<r t="16.64">the same talk already you know major safety of the pen and that one</r>
<r t="21.7">that's the other talk which might be more interesting</r>
<r t="24.31">and that's panel with this but anyway we have made little bit of the resistance</r>
<r t="29.27">gonna major so that's and you stuff</r>
<r t="33.6">sandbox applications for brno</r>
<r t="37.67">so let me first introduce a we are</r>
<r t="40.4">so i'm gonna paddling and i one of the guys to behind system the project</r>
<r t="45.76">and actually have to more people that that's kind of us and that you cut</r>
<r t="49.51">and if of course everybody here actually we're pretty much and we all work together</r>
<r t="57.41">and system you project system the is a little bit like it used to be</r>
<r t="61.41">just a minute system but grew a little bit and that's perspective what supposed to</r>
<r t="65.99">be a nowadays this little bit like the basic building block to build an operating</r>
<r t="70.03">system problem so brings a lot of components are probably not too interesting for deaf</r>
<r t="74.59">a test on france but it does cover lot of ground that is relevant for</r>
<r t="79.4">the desktop then</r>
<r t="83.2">going back to the actual topic this is about the actual applications we think</r>
<r t="89.84">linux needs a strong way how we can do access</r>
<r t="93.2">and we believe that much of how that's implementing needs to live in the lower</r>
<r t="97.49">levels of the stack because we believe that the concepts the basic building blocks but</r>
<r t="102.96">use there should be kernel things rather than just something that is created user space</r>
<r t="107.75">right so the isa nation for example for the extra sent boxing part is something</r>
<r t="112.14">we believe is to be in the lowest level which kernel object and not just</r>
<r t="116.86">something that is boulder to boulder top and not part of the actual</r>
<r t="125.8">so only general goal of the system the project it that we want</r>
<r t="131.72">you know or in the more general case linux do we the modern general-purpose alas</r>
<r t="138.49">we believe that acts on absolutely crucial part of it i mean nobody use an</r>
<r t="142.71">operating system for the purpose of using an operating system people use an operating system</r>
<r t="147.2">because they have to do to achieve something that actually interesting for them so how</r>
<r t="151.99">do you choose that because you run some apps the do what you want on</r>
<r t="155.22">the rating system and hands operating system is just the thing that should be there</r>
<r t="159.56">and work for the apps and the apps environment is actually the most important thing</r>
<r t="164.52">we probably have enough</r>
<r t="166.57">so if i talk about by the way i know is be very far to</r>
<r t="170.28">give any is just with that is sure not that's the down if you have</r>
<r t="173.59">any questions totally interrupt me right away i would tell you prefer this becomes more</r>
<r t="178.27">of a discussion and just me talking stuff so you have any questions totally drop</r>
<r t="182.9">me i love that</r>
<r t="184.53">so we are talking about apps what actually a wraps so from our perspective from</r>
<r t="189.72">the coming from the lower levels of the stack apps or sandbox use applications ship</r>
<r t="195.68">in a single file crap no privileges for execution which table a P R S</r>
<r t="199.82">and reliability reliable testability so</r>
<r t="204.85">take this apart sandbox to use application so this is about use applications first of</r>
<r t="209.29">all so it's not about i don't know running apache on my server because that</r>
<r t="213.17">a service that will really only talking here in the centre that's of use application</r>
<r t="217.74">meeting firefox mean game all these</r>
<r t="221.2">sent boxed mean that there is isolation</r>
<r t="225.27">of the have towards operating system so that</r>
<r t="230.73">what we have does cannot be exploited and the attack as cannot get access to</r>
<r t="236.52">the rest of the operating systems of</r>
<r t="238.93">so that nothing from the operating system leaks into the apple in the other way</r>
<r t="243.77">around to that nothing from the apply to the right</r>
<r t="247.41">ship in a single file or at the something then we are really interested in</r>
<r t="251.81">so that it becomes easy handling apps because right now on linux have so usually</r>
<r t="257.17">ship in our P M or something like that and they distribute file all over</r>
<r t="260.19">the place in the file system</r>
<r t="261.93">this is not the i don't think that particular useful or friendly way to do</r>
<r t="266.4">what we want is that people can considered have</r>
<r t="270.48">and something like and could attach to it to tell you know right so that's</r>
<r t="274.67">just one file and that's all you need and we'll just work</r>
<r t="278.28">other operating systems that's have little bit something like that for example macros you have</r>
<r t="283.78">these you have folders and that case that's or would you feels a little bit</r>
<r t="288.31">like a file isn't but we actually wanna go for one</r>
<r t="292.84">at</r>
<r t="293.97">in one</r>
<r t="295.34">no privileges articulation which is very important after all this is about user stuff right</r>
<r t="300.66">so users stuff should not require privileges of all of the operating system to run</r>
<r t="305.22">this is systematically different from anything like R P M that existed before because and</r>
<r t="310.95">R P and to install an R P and you need system privileges and in</r>
<r t="317.77">because R P M's also powerful you can like there's no way to distinguish and</r>
<r t="322.95">an R P M</r>
<r t="324.48">well them and package for the matter that interferes was the closest with the operating</r>
<r t="331.34">system and are him that actually really just a matter</r>
<r t="334.66">so it is absolutely crucial event no privileges for the installation for the activation</r>
<r t="342.52">and then the next thing is stable at arts which i think is probably the</r>
<r t="345.72">most complex thing of them all we in linux are keeping stable at arts i</r>
<r t="351.81">mean there are different</r>
<r t="353.45">api surround and some of better than others like for example currently you know it's</r>
<r t="357.44">usually pretty good it's not perfect but it's pretty like you have a chance of</r>
<r t="361.65">being able to run stuff that was written against the currently pi for from the</r>
<r t="366.31">nineties and will still work on the current linux kernels not everything will the best</r>
<r t="371.08">channel</r>
<r t="373.22">gonna has not been as good with that like i don't know a can on</r>
<r t="378.16">one applications don't work on three that a lot of reasons for the for that</r>
<r t="381.7">and i think it's a good thing that is that way that we can make</r>
<r t="384.21">a T I but it is a substantial problem for sub pop members if they</r>
<r t="390.2">if they wanna one right that application they don't wanna constantly be caught in that</r>
<r t="395.91">cycle that we have that is really fast and updating right</r>
<r t="400.28">so we need some say it to do need to do something about that</r>
<r t="403.53">and reliable testability means them</r>
<r t="406.31">well let's darla most a stable areas for us it also means that</r>
<r t="412.14">the differences between the best distribution or minimise</r>
<r t="415.49">because currently the distributions all to in mass of ways for example</r>
<r t="422.17">one of them my favourite examples this is there's on the door and row systems</r>
<r t="427.77">insist directly called use a lib X like which is something where you're supposed to</r>
<r t="433.19">put internal binaries</r>
<r t="435.19">at least that's how most people understand it and this directory only exists like that</r>
<r t="440.03">of the door and row and nowhere else</r>
<r t="446.32">what is that</r>
<r t="448.96">well a to make there's a lot of things but they with it know what</r>
<r t="451.65">do use all the mug like that i mean all the make and stuff like</r>
<r t="453.91">mark home and things like that like the com the and things like that i</r>
<r t="457.32">wouldn't blame all make for that i do planned route for that right at that</r>
<r t="468.43">i mean we don't follow the gonna world all anyway</r>
<r t="471.86">i mean if we did than everything would and then use the local right</r>
<r t="476.56">i don't know it is i think because this is recorded we probably should if</r>
<r t="481.1">we have discussions to that with the with the</r>
<r t="485.85">anyway i think it's a i personally blame more room for door and browse that</r>
<r t="490.34">it's in the fedora packaging policy that should be you right also it i mean</r>
<r t="494.32">it that's kind of cool about this thing out because then we are to blame</r>
<r t="498.13">we as the door but other than everybody else</r>
<r t="501.8">but anyway this is that's a speciality we got this house came into existence at</r>
<r t="507.15">the speciality of the door and well and it makes things difficult because depending on</r>
<r t="512.98">how which operating system you compiled stuff for sixty to be light out that way</r>
<r t="517.98">and this gets worse and worse and worse i mean for example some them distributions</r>
<r t="522.28">you system the others use up and it's kind of things many of this we</r>
<r t="525.48">will never be able to do however we need to think more about unifying the</r>
<r t="530.71">A B A V I you're operating system and we need to make sure that</r>
<r t="534.98">we somehow even with we are incapable of all with guaranteeing our</r>
<r t="540.38">main supportive at i am to be stable we need to stop somehow make it</r>
<r t="544.34">possible to relatively easily run all that with the labia</r>
<r t="550.17">reliable testability that means</r>
<r t="553.47">what is absolutely i'm horrible for third party application mentors who want to write software</r>
<r t="558.47">for linux is that's because there are so many distributions and because there are so</r>
<r t="563.84">many different ways to run them because they you always have a different set of</r>
<r t="567.43">our cans and so on it is incredibly difficult to actually systematically test a software</r>
<r t="572.68">against that right because i mean linux kind of provide the same at eyes and</r>
<r t="577.86">all the distribution regardless of you run then you know if you run ribbon to</r>
<r t="581.1">if you run so door organ two whatnot they don't have the same at the</r>
<r t="585.2">eyes however if you actually want to test against that and it's not sufficient that</r>
<r t="588.92">they provide the same in the eyes you need to also know that the work</r>
<r t="591.63">exactly the same and it is it like a test metric explodes by if you</r>
<r t="597.38">multiply that by the and different distributions and the different versions of the distributions and</r>
<r t="603.3">the different architectures and things like that which is like for project like firefox they</r>
<r t="608.85">can still do that for a couple of distributions but as soon as us you</r>
<r t="614.47">only all this little application developer and you wanna know that your stuff works</r>
<r t="619.81">how you should you ever i mean it would basically require you to install any</r>
<r t="623.1">fedora version you wanna test again with many every woodworking and then you testing</r>
<r t="627.94">yourself so we need to do something that</r>
<r t="631.13">to make testability easy a</r>
<r t="633.71">like reducing variables and the whole equation</r>
<r t="638.91">so</r>
<r t="641.35">this of course</r>
<r t="644.3">means we need to ask yourself what the purpose of R P M's and that's</r>
<r t="648.79">and well we wanna cheap all that</r>
<r t="653.05">rbms and that is already mentioned that something is installed only by road</r>
<r t="657.71">eleven a common name space mentor at have</r>
<r t="660.55">i can have access to all kinds of mentor at art because they're basically unrestricted</r>
<r t="665.24">and they have this huge task metrics</r>
<r t="667.59">so</r>
<r t="669.13">we don't wanna get rid of our cans adapts or anything like that right we</r>
<r t="672.57">saying they're really useful things but then not useful for actually packaging set up use</r>
<r t="678.74">that because they have way too much power so what the way we see it</r>
<r t="683.15">is rbm that's fine that's how you build you operating system but it's not what</r>
<r t="688.05">you actually then run on top of that operating system that's a different for one</r>
<r t="693.39">that does not have to deal with all the problems about that's that</r>
<r t="697.68">so</r>
<r t="700.65">so</r>
<r t="702.66">our teams that's a primarily focused around distributions a single provide able to test out</r>
<r t="707">of programs this is something about</r>
<r t="709.13">but then strands they can R P M's because they have so many so many</r>
<r t="713.2">i'm dependency specifications for example would you expect that the name space of the dependencies</r>
<r t="719.16">expressed in the R P M's or something all of the unified name space right</r>
<r t="723.88">like if somebody depends on a library by the name look for something then you</r>
<r t="729.38">need to maybe make sure knock in that this lip foo mead exactly one library</r>
<r t="734.17">not another one however lip food that is very generic name so everybody might a</r>
<r t="738.37">have something different that even if they have the same like the end of the</r>
<r t="741.35">name they might have it in the different avi</r>
<r t="744.12">so are can that's a fine but the and apply that that's only one when</r>
<r t="748.88">they're in and how to manage the and i a name space and provide every</r>
<r t="753.83">single R P M with you as soon as you depart from that and you</r>
<r t="757.14">have multiple but then as in the game not everything coming from for door and</r>
<r t="761.59">then our peons at the and that's a really</r>
<r t="764.21">strange things because the name space clashes</r>
<r t="770.21">so that's on the other hand should be the opposite of that right</r>
<r t="774.39">we want people to have many sources on the and we want to make sure</r>
<r t="779.48">that you know there can be multiple providers of that people can compile there and</r>
<r t="783.72">just provide them on their website things like that and we want to allow them</r>
<r t="788.73">that this can be untrusted code because this is like the next thing if you</r>
<r t="792.84">have a distribution the makes then</r>
<r t="796">you do trust the distribution to a certain level and then expect from the distribution</r>
<r t="800.23">that it will actually take the code from the various applications look at them figure</r>
<r t="804.68">out that they're the codas okay didn't do anything evil will package it from you</r>
<r t="809.74">so that you don't have to trust every single act developer and you can instead</r>
<r t="814.59">of just trust the distribution of the whole as soon as we go to the</r>
<r t="817.52">apps model where we wanna have lots of energy and this becomes much more of</r>
<r t="821.27">a problem because suddenly if you get everything directly from them and that you have</r>
<r t="824.4">to press every single one of them and that's a lot of cost now so</r>
<r t="829.67">this is a problem but it's a problem then we can deal with technical solutions</r>
<r t="834.88">by making sure as mentioned with the sandbox thing that even if you don't trust</r>
<r t="839.42">that and then are so much that whatever you can do with the system isn't</r>
<r t="844.43">too bad actually break</r>
<r t="852">so apps</r>
<r t="854.44">and the key feature that they have isolated from the surrounding those west and are</r>
<r t="859.23">and you the private data for security reasons for a pi stability reasons testability reasons</r>
<r t="865.12">building we</r>
<r t="866.85">and that's an exception with extensions</r>
<r t="869.8">so the isolation from surrounding los it's like the key thing here we want to</r>
<r t="875.2">make sure that if you install again that game does not can access the address</r>
<r t="879.8">book</r>
<r t="880.68">and if you install i don't know</r>
<r t="884.94">it what rather it should not get access to your friends list on the on</r>
<r t="891.15">the with pitch and these things like that this it's like this is something that</r>
<r t="894.99">we did not have a it never had on a non unix it's isolation all</r>
<r t="899.62">the ads between them that you run on the same user id on unix classically</r>
<r t="903.43">access control is</r>
<r t="905.46">exclusively a user right as soon as you have some code that runs it as</r>
<r t="909.71">you use the get access to everything you have and that it's just i mean</r>
<r t="913.29">is a little bit of a</r>
<r t="915.56">so it's about that the reason for that is a security reasons but also as</r>
<r t="921.23">mentioned we wanna isolating from the from them</r>
<r t="924.95">so running O S what api stability reasons right because i'm currently if you have</r>
<r t="929.45">packages software you see the and I P R A S R P M's if</r>
<r t="933.32">you if you see the entirety are operating system and that is a bad thing</r>
<r t="936.98">right you need to make sure that that's the at actually only see that was</r>
<r t="941.69">a P R is the jeans table</r>
<r t="944.31">and the and then supportable but do not see anything else and do not end</r>
<r t="950.33">up pulling in blinds dependencies that you cannot see like for example this the problem</r>
<r t="956.06">think about G stream alright this tree might has a stable api if you application</r>
<r t="961.19">pulled that in that's totally fine but you create a lot of problems but because</r>
<r t="966.45">i just you meant based around a plug ins</r>
<r t="969.06">so these individual plug-ins are content like eyes of G stream of so you would</r>
<r t="973.21">think that wouldn't mind and that wouldn't be a problem however ultimately these plug ins</r>
<r t="978.58">will pull in other libraries and those i and we have position that they do</r>
<r t="982.14">not have any stable that yet very frequently like for example i usually</r>
<r t="987.4">so anyway this means we need to somehow isolate the operating system so that the</r>
<r t="992.61">not some dirty code running on the operating system can you can to the at</r>
<r t="996.5">and not some stuff you don't want from the at and you get to the</r>
<r t="1000.44">house</r>
<r t="1001.47">the colours thank X exceptions for that</r>
<r t="1004.85">which are extensions like stuff that really extends existing software for example can i'm shelley</r>
<r t="1010.31">have javascript extend for that is very different thing because it will actually it must</r>
<r t="1016.17">a be able to run in the same sandbox and same context as gonna shell</r>
<r t="1020.37">itself so which means securities is very important but there are some exceptions where we</r>
<r t="1027.43">actually kind of</r>
<r t="1028.95">take benefit all that secure</r>
<r t="1031.44">so i already mentioned that we want on level oscillation we want this isolation that</r>
<r t="1035.58">we need for reasons of api stability testability and am security we want that on</r>
<r t="1041.03">the kernel that</r>
<r t="1043.47">why do we want to work on level first and foremost for the security reasons</r>
<r t="1047.04">because</r>
<r t="1048.11">decreases a complex thing where there's so many different things like ice a linux and</r>
<r t="1052.56">capabilities and blah it stuff that people shouldn't think about it stuff that</r>
<r t="1060.44">i guess leaks into quite a few so subsystems i don't know it's a lot</r>
<r t="1064.33">this process man was use them and all these kind of things if we ever</r>
<r t="1068.5">do isolation excuse them in user space and have user base components to this then</r>
<r t="1072.75">there's no way how this can be integrated with all that stuff that we really</r>
<r t="1076.01">don't wanna care about but need to have</r>
<r t="1078.4">so for us it's really important that everything that is enforced is kernel estimation</r>
<r t="1084.3">and this is all the something we one was no apps solution we want something</r>
<r t="1087.78">that is three is community based so we want something but is not bound to</r>
<r t="1092.07">one single at store but it's something that people can set up their own after</r>
<r t="1096.92">this that want to and is men diagnostic so that not only i don't know</r>
<r t="1101.66">it it's not supposed to be something that where at had set up a naps</r>
<r t="1104.5">don't nobody else can take benefit of that it's supposed to be something where everybody</r>
<r t="1108.14">can send a napster and people can even</r>
<r t="1110.66">i have not around so it's supposed to be something that truly free and the</r>
<r t="1116.07">way how linux itself</r>
<r t="1118.19">so</r>
<r t="1119.3">this is so for a little bit about this other do one and recharge about</r>
<r t="1123.85">security about them free nice about a couple of other things the next part of</r>
<r t="1129.8">the slide focuses mostly on how we think we can get that we have been</r>
<r t="1135.39">working on a couple of things already we group everything that we wanna do than</r>
<r t="1140.61">nine steps it's a lot of work is likely to happen tomorrow or something like</r>
<r t="1144.67">that but we have a lot of things already encode another couple of things we</r>
<r t="1150.89">have like sort about and have plans about but until we have the full thing</r>
<r t="1155.05">the egg</r>
<r t="1156.72">how</r>
<r t="1159.87">but</r>
<r t="1162.55">we think is actually necessary to make linux i'm strive as an echo system because</r>
<r t="1167.48">quite frankly it's and</r>
<r t="1168.96">possibly hard to write good at the linux simply because you can distribute them</r>
<r t="1174.8">so any questions to this point you got to thirty drop me if you have</r>
<r t="1178.04">questions</r>
<r t="1180.84">that's question</r>
<r t="1182.66">the microphone</r>
<r t="1184.51">mike</r>
<r t="1191.46">i don't know it's like it's casey and maybe it is</r>
<r t="1197.04">if i have like one machine shower by Q people</r>
<r t="1200.29">so like it would be very nice or write it installs it's a two people</r>
<r t="1205.59">in the same itching would i just all insane a like a right so i</r>
<r t="1209.62">mean it is our mission and like a part of our mission statement is that</r>
<r t="1212.42">use like a should be able to install these apps without requiring privileges but that</r>
<r t="1216.6">does not mean that that's the only way how outside still so far example administrator</r>
<r t="1221.06">could just drop something into the system and every user</r>
<r t="1224.47">so it's just about that we want to allow users to do this with our</r>
<r t="1228.99">break fine</r>
<r t="1230.25">from that minutes</r>
<r t="1231.29">but administrative</r>
<r t="1244.58">if you any application use just the single file what about shared libraries</r>
<r t="1253.11">that's a good question will probably come to that later though that is available</r>
<r t="1258.05">no anyway i mean so far it's just about the mission statement why we believe</r>
<r t="1262.3">this is necessary and how what we think that's all should be providing the nine</r>
<r t="1266.53">steps a bit about the technical implementation of things but anyway i don't see any</r>
<r t="1271.13">for the question so let's just proceed with the technical stuff there is one way</r>
<r t="1277.69">okay</r>
<r t="1281.06">minimal mobile applications come in a client server the version of all the usually internally</r>
<r t="1288.96">and the just is a is a gift that scene out so we stopped things</r>
<r t="1294.25">or what we only focusing on</r>
<r t="1297.11">single a single focus</r>
<r t="1299.4">so this is explicitly about use that's right use that's meaning apps of the use</r>
<r t="1304.53">themselves like the end user himself plays around was it's not about so i think</r>
<r t="1310.18">much of that stuff that we had designing here will ultimately be useful on the</r>
<r t="1313.64">service well but this clearly out of focus for the stuff that we collapse here</r>
<r t="1317.99">okay thank you</r>
<r t="1322.06">okay</r>
<r t="1326.41">but nine steps</r>
<r t="1327.79">that's all the questions right now right okay so the first one that we currently</r>
<r t="1331.61">working on this is make E D that's work i can us is approach that</r>
<r t="1335.47">is kind i have been working on together with donny american great crop couple of</r>
<r t="1339.21">other it's a</r>
<r t="1341.94">the part of the class people system for this it to the crown the us</r>
<r t="1345.57">i hope you all know is like this i can see this really basics thing</r>
<r t="1349.39">how process can talk to each other since this is about processes talking to each</r>
<r t="1355.16">other we believe it is absolutely essential that this core component is aware of sent</r>
<r t="1360.52">boxing meaning that because we need to limit what apps can talk to we need</r>
<r t="1367.11">to have the send boxing right in the i see so for us because we</r>
<r t="1371.52">again want all these things to be enforced by the kernel it is absolutely essential</r>
<r t="1375.72">that we make at once where</r>
<r t="1377.5">katie was work where the other thing is because we believe that the katie basically</r>
<r t="1384.03">was in general is like a really nice way how communication out and of the</r>
<r t="1388.4">sandbox can work</r>
<r t="1389.84">so it is far as important that's if we want to</r>
<r t="1395.69">it katie less or do that's to be do single i'm interface in and out</r>
<r t="1400.13">of the sandbox you need to be capable of actually exchanging large amounts of data</r>
<r t="1406.06">with that because i mean it suppose with the one and only thing i don't</r>
<r t="1409.1">know that sandbox the need to be really good and cover all use cases that</r>
<r t="1412.53">we need from the now he was classically is not useful for exchanging</r>
<r t="1418.69">substantial data it's focused and that is in the resume some statement only in control</r>
<r t="1423.4">data right short message call which will parameters</r>
<r t="1428.46">if we wanna make it like the single thing then we should be able you</r>
<r t="1431.25">do also use it for exchanging things like J peg file document file or anything</r>
<r t="1436.48">else</r>
<r t="1437.8">so for us this meant if we wanna have to be device the central i</r>
<r t="1442.72">think we need to get sex sixty thing first that sent boxing things like that</r>
<r t="1446.96">the current state of katie that's is that we have a lot of carrot and</r>
<r t="1450.13">it kind of works but we have not like it's part of the system you</r>
<r t="1455.22">project like the user space part of the system the kernel space part is kind</r>
<r t="1460.23">in a repository</r>
<r t="1464.22">we're not far from actually making a work altogether what basically the last missing made</r>
<r t="1469.01">a missing sync for us this is that we actually port system the in its</r>
<r t="1472.89">entirety to the U I P i just that katie bells and that's this but</r>
<r t="1477.41">and provide which is basically i mean it that something so difficult it's just a</r>
<r t="1482.85">lot of work like moving from one like that</r>
<r t="1486.63">we hope that this that we have something really presentable like putting up an entire</r>
<r t="1492.04">system was and look at less and by the end of the year you have</r>
<r t="1496.04">submitted to talk to linux company you about katie us so and i better have</r>
<r t="1501.56">something presentable by then so that's my way to get</r>
<r t="1506.09">push on that so that we actually have something</r>
<r t="1510.01">so much about katie but it's a huge project it's going to be awesome because</r>
<r t="1514.37">it's we finally get a really good i can see you know linux that is</r>
<r t="1518.44">far that is provide everything we ever wanted from sent boxing to the broadcasting to</r>
<r t="1523.65">activation</r>
<r t="1527.52">that was step one step two is we want this accent porpoise build only next</r>
<r t="1533.53">negative second see goods become abilities</r>
<r t="1537.72">so i depending in like if you if you ever that was the lower levels</r>
<r t="1542.1">of stacking them that</r>
<r t="1543.61">then the next name is basis second see good together but it is something you</r>
<r t="1548.06">might have run into suffice to say these are very generic tool that the kernel</r>
<r t="1555.14">it provides for isolating and then men do like that bows than any kind of</r>
<r t="1560.29">what the what them a certain set of programs can see but also in what</r>
<r t="1564.95">they can do</r>
<r t="1567.49">and well these are completely generic we need to make them very specific for somewhere</r>
<r t="1573.65">for the axes case just like that if you use linux the name space second</r>
<r t="1578.41">figured it abilities you can build anything out of it you can secure service and</r>
<r t="1581.44">whatnot but to actually match the don't absent boxes and we need to use it</r>
<r t="1586.41">one very special way of course name spaces and stuff like that</r>
<r t="1593.25">this also like to look at that stuff which where they name spacing is built</r>
<r t="1598.54">in from day one right now</r>
<r t="1601.91">couple of things about this i'm really interesting like for example was a single stuff</r>
<r t="1605.55">we want that every act runs inside of a C group so that it we</r>
<r t="1609.51">can put results limits on them so that know how can bring down the system</r>
<r t="1612.88">but this has a lot of interesting effects of beyond that as well because it</r>
<r t="1617.47">suddenly allows us to manage runtime apps in a way that only androids and mitra</r>
<r t="1623.4">when these kind of things could for example and that we give the foreground at</r>
<r t="1628.27">the boost in terms of us if you know and we can even like the</r>
<r t="1633.42">background have gets them like a medals for time accuracy and we could even freeze</r>
<r t="1639.82">the background apps this has been done in minutes before for things like memo had</r>
<r t="1643.85">something like that but with this model if we if we have the definition of</r>
<r t="1648.52">apps and we suddenly have all these options open where we can make use of</r>
<r t="1653.14">define some things the net effect of all of that is a separate it that's</r>
<r t="1657.14">a little bit more robust but primarily about them how management</r>
<r t="1661.32">so and in the field little bit nice of the foreground up gets more secure</r>
<r t="1666.22">right</r>
<r t="1667.89">so second per se M sandbox as we have the</r>
<r t="1671.99">part of this is actually</r>
<r t="1675.23">is something that john</r>
<r t="1678.57">cost</r>
<r t="1679.28">in the past we've for those two but you a little bit disappointed with the</r>
<r t="1681.91">results we believe what is essential for this actually that we get a strict a</r>
<r t="1686.25">file reich specification for this</r>
<r t="1688.46">i mentioned this before was a lib X thing if we want to make this</r>
<r t="1692.98">happen that these send boxes can work on every machine then we need to make</r>
<r t="1697.22">sure that the decision machines do not</r>
<r t="1701.8">no and all sorts things and different directories all the time but we also need</r>
<r t="1706.84">to kind of give the and developer and idea how he himself was supposed to</r>
<r t="1712.64">places data so that it does not clash with his operating system or any other</r>
<r t="1717.58">operating system that followed these guidelines this is a complex thing because there's already and</r>
<r t="1723.69">then F H S round which is tries to standardise how the entirety of unix</r>
<r t="1727.41">works for this at stuff we probably need to reinvest get that you get that</r>
<r t="1732.43">and that topic and focus exclusively on what acts use that sun lit apps what</r>
<r t="1738">they need</r>
<r t="1739.03">this is not a job for necessary so much from brno and sell but it</r>
<r t="1744.14">is actually job for the entirety of the minutes well that they actually accept that</r>
<r t="1750.86">the differences on minimised and that</r>
<r t="1754.45">fedora stops doing that something's we got back second and some</r>
<r t="1762.65">yep</r>
<r t="1769.32">and that this is something very important that we currently all distributions actually take you</r>
<r t="1773.77">know and acted differently right if you if you have a you know money want</r>
<r t="1777.72">to and will not use the backs of if you have the same good on</r>
<r t="1781.82">for dora it will use look back second that's a big problem because it's on</r>
<r t="1786.04">the average thing is looks differently so while i sing that them the distributions need</r>
<r t="1791.55">to fix the issue it is there's also something for can on to do like</r>
<r t="1795.81">you know the release team or somewhere like that have to define exactly how the</r>
<r t="1802.03">finals all located i have placed how the avionics look on the a different operating</r>
<r t="1807.94">system is going to be top of course we don't have anything like a certification</r>
<r t="1811.74">system where you could actually for these kind of things but it's still it's of</r>
<r t="1815.58">major importance that this is clearly community can communicated to the to the distributions that</r>
<r t="1820.78">they stopped doing that and saying if they wanna have something that is compatible what</r>
<r t="1825.12">is with you know right you know needs to document this is how you package</r>
<r t="1829.39">it and you don't targeted anyway else and if you don't acted that way then</r>
<r t="1833.83">you out of the game and you have no compatibility with what we that so</r>
<r t="1837.43">it's something to fix for the distributions but they need to do it according to</r>
<r t="1841.7">the recommendations and then top language that you know needs to use the whole thing</r>
<r t="1848.34">by the way if you have any further questions that question</r>
<r t="1852.22">but that's the mikes coming</r>
<r t="1855.31">but</r>
<r t="1864.24">once we and needs basis and this E groups a would it be possible to</r>
<r t="1870.05">enforce and find a higher he by and my name spaces</r>
<r t="1876.72">so when i speak of nice basis you this usually applies to filesystem name spaces</r>
<r t="1882.73">but name space design and they sent to isolate sings big thing they cannot be</r>
<r t="1887.06">used in for anything right and also it's a different thing like for example what</r>
<r t="1892.02">the apple inside of the container does is relatively relevant like they have more freedom</r>
<r t="1898.82">than operating system has because the apps are not at i operating system however is</r>
<r t="1904.06">so it's them we will not be able to enforce much i mean i'm sure</r>
<r t="1909.92">that the operating board of going home could supply tool that can linda the operating</r>
<r t="1914.53">system make sure that a big part of the right up writing i am the</r>
<r t="1918.08">bright if you guys could even and provided tool that you can run on a</r>
<r t="1922.2">nap to make sure that at does not put something in a place where would</r>
<r t="1926.61">clash with what operating system with like</r>
<r t="1929.64">but some boxes not really to for</r>
<r t="1936.36">there is the question</r>
<r t="1943.44">chance</r>
<r t="1945.71">use</r>
<r t="1949.59">sorry i didn't get the question i was wondering what usable at a distribution not</r>
<r t="1955.08">just to do knowledge</r>
<r t="1957.13">well might make sense but i don't think that really matters too much for the</r>
<r t="1962.36">F stuff because</r>
<r t="1966.58">i</r>
<r t="1967.82">in the libraries all the it's a good question actually but</r>
<r t="1979.78">well you do you do read the file see</r>
<r t="1985.8">but i mean it's a so what kind of thing is that is that there</r>
<r t="1988.79">that this is about using traps right and i highlighted the cover that once already</r>
<r t="1993.61">so it is not essential like that the stuff that is required only prudent stuff</r>
<r t="1999.57">reason why the old distribution still have that split off</r>
<r t="2002.63">it's not necessarily navy either the apps need so it's not of that but maybe</r>
<r t="2007.44">there's a little bit of chicken we hope you have to the some of tools</r>
<r t="2010.04">could</r>
<r t="2010.54">probably simply we need</r>
<r t="2013.61">we don't is late</r>
<r t="2016.27">to</r>
<r t="2018.95">absolutely and stuff</r>
<r t="2023.81">yep</r>
<r t="2024.95">okay so i think it's a problem but i don't think it that</r>
<r t="2030.33">okay any best</r>
<r t="2040.32">i'm assuming that the new strict fell hard specifications something that we all want but</r>
<r t="2046.33">has there just be not planner just get everybody like at ian X F C</r>
<r t="2050.1">E in a moment at the end and so you say all together and to</r>
<r t="2053.28">say okay let's came out the specs here "'cause" it seems like it sort of</r>
<r t="2056.49">a pipe dream we don't have a plan about where to go with it i</r>
<r t="2059.99">just get everybody on the same page you know you know what they say about</r>
<r t="2064.27">committees and standards i'm not sure that will work that way i don't know we</r>
<r t="2069.42">should get the right people involved absolutely i don't think we should get everybody involved</r>
<r t="2073.91">because then you get all should i mean if you as soon as he'd like</r>
<r t="2077.04">for example if you if you include on the but are people they will fight</r>
<r t="2080.22">for the backside anything to the other with hated so</r>
<r t="2084.92">actually a lot</r>
<r t="2087.77">i got like ten minutes of the right</r>
<r t="2090.08">okay so let's you we can have discussions about all this later on so let</r>
<r t="2094.3">me i'm still it but that step to let that go for the other seven</r>
<r t="2098.23">steps in the next ten minutes</r>
<r t="2103.01">the next thing is that it but we want something called portals and portal to</r>
<r t="2107.16">something that the time or something we came up with a to access than and</r>
<r t="2110.28">brussels early this year it's supposed to be something how apps can interface with each</r>
<r t="2118.9">other without having to know about each other it's a something that's probably going to</r>
<r t="2122.94">maybe based on top of katie but it's a very interesting technology so it's basically</r>
<r t="2129.21">something that is focus it that is based on an idea from android where they</r>
<r t="2133.67">call that</r>
<r t="2136.01">a what</r>
<r t="2137.69">intense of course intense and what windows called contract right and these things are these</r>
<r t="2143.84">i think the really interesting things and because they basically or a way how you</r>
<r t="2148.87">can isolate apps from</r>
<r t="2152.08">from the rest of the operating system without having that concept of security isolation you</r>
<r t="2158.49">can be visible that's so to give an example what a portal i'm should be</r>
<r t="2162.56">doing that say you have an act and that have like it's an e-mail have</r>
<r t="2166.4">any and you want to be able to send a picture that you just took</r>
<r t="2169.67">over to another machine on traditional linux this would mean that this email i would</r>
<r t="2175.43">have to have access to the camera device and then would take picture from the</r>
<r t="2179.32">camera device and attach it to the email and centre the way our that's a</r>
<r t="2183.73">big a big but quite a bit of a security problem because you don't really</r>
<r t="2187.17">want to give access to the camera to email program so the idea of portals</r>
<r t="2193.39">and intense on and right is to always have that's related to different send boxes</r>
<r t="2199.26">and require interactivity between those two things</r>
<r t="2202.33">so the idea in that case is that if you have an e-mail application you</r>
<r t="2205.22">wanna send a date pick picture over what happened is that the email a program</r>
<r t="2209.51">goes to systems as i would like to have a picture here please help me</r>
<r t="2214.23">this system and says okay then goes and she's checks which programs could actually provide</r>
<r t="2220.28">a picture it could be like the gallery you have thing of could be actually</r>
<r t="2223.29">the camera to</r>
<r t="2224.82">then the camera tool would be activated or the gal review and you would select</r>
<r t="2228.62">you take a picture that i see interactivity which has this nice effect that ultimately</r>
<r t="2234.76">the you was the didn't wanna now that you would say why do my camera</r>
<r t="2239.27">application actually get started there was no reason for the simple press can't one okay</r>
<r t="2243.17">so in a way</r>
<r t="2246.04">there's a security question hidden behind this interactivity so that you only grant access to</r>
<r t="2253.2">the camera indirectly and always hasn't activity but use that so that if that action</r>
<r t="2258.9">was not supposed to take place you will say can so maybe a little bit</r>
<r t="2263.36">confused but not allow</r>
<r t="2266.79">it is wonderful technology because it's one way about integration of that's right because if</r>
<r t="2272.6">you sent an email and you get the camera application running you get the same</r>
<r t="2276.67">everywhere you can replicate running is always but it's also the security technology saying that</r>
<r t="2281.15">that's also the security technologies like a something about their other cases for portals for</r>
<r t="2286.42">example just think about open office currently open office needs to be able to access</r>
<r t="2291.18">your home directory and all other directory so that you can open a file at</r>
<r t="2295.02">any one of them but it really sucks because open offices a gigantic piece of</r>
<r t="2299.07">code and you don't really wanna give it access to everything that could ever like</r>
<r t="2303.32">you and we spoke like you private banking data like you firefox cash and whatnot</r>
<r t="2308.14">so ways portal to console the problem again because the open office would just tell</r>
<r t="2313.87">the operating system haiti so i'm living the sandbox and i would like to have</r>
<r t="2317.48">a file please give me one and then the application in the operating system would</r>
<r t="2321.65">again interactively you something out of the sandbox look for the file and we try</r>
<r t="2326.66">to back to sandbox and the sample together but it would only get access to</r>
<r t="2330.13">that specific file would not have seen any other file of the operating system so</r>
<r t="2336.07">it's the portal some things about be very generic how the security transition there is</r>
<r t="2342.12">hidden each wine between behind user interactivity instead of having questions like last week it</r>
<r t="2348.21">usually ask them like should this ad get access to this device you just do</r>
<r t="2352.99">the action but because requirement activity the usable make the decision just at the side</r>
<r t="2358.09">of it without actually</r>
<r t="2360.44">so</r>
<r t="2364.45">so the portal select or something that you know i'm really to care about of</r>
<r t="2367.91">that's nothing something not nothing the castle come from system decided things from the lower</r>
<r t="2372.04">level this can happen basic you know</r>
<r t="2374.49">number for a i mean just as compressed file system with multiple petitions will back</r>
<r t="2379.1">file so the idea for us as we wanted to have this after one image</r>
<r t="2384.76">at all but also wanna have a only but we want to make sure that</r>
<r t="2389.09">everything's on the kernel levels idea then is that applications are actually shipped and in</r>
<r t="2394.5">a single file that is look back mounted with a couple of petitions in them</r>
<r t="2399.06">that will include everything like and real files that the application means that money applications</r>
<r t="2404.35">executed will be merged according to very specific rules with the A P I file</r>
<r t="2409.88">that the and the at shell be able to access and so that it basically</r>
<r t="2415.46">the nazis a real operating system that is a real filesystem rightly that is emerge</r>
<r t="2420.32">version of what it it's itself ship</r>
<r t="2423.56">plus everything that has been white listed as a and system if you are from</r>
<r t="2428.05">outside</r>
<r t="2429.35">so i'm going through the little bit five because they're like less than five minute</r>
<r t="2433.29">left</r>
<r t="2434.14">number five as an extended search five logic and you live in friends this is</r>
<r t="2438.17">something and we really need if you if we have these apps and the contents</r>
<r t="2442.64">of the apps are not a viable in the normal system and study you get</r>
<r t="2446.62">this problems that let's say gonna know shall should be able to enumerate all the</r>
<r t="2451.06">apps that are installed at means that needs to look for the best of files</r>
<r t="2454.56">then something you have the problem well it's not sufficient anymore to look into user</r>
<r t="2460.13">share applications for the best of file because suddenly that's not well all the and</r>
<r t="2465.35">that's the file will be they will be inside of these a single file look</r>
<r t="2468.95">back mounted simple filesystem thank you so the net result of that is</r>
<r t="2475.63">we really would like to see the search pathologic extended so that do that is</r>
<r t="2479.59">capable of automatically finding these things also in the apps instead of just use okay</r>
<r t="2485.53">this applies not only to finding after the price to quite a few other things</r>
<r t="2488.72">like looking for i can looking for music files using for whatever scenes and this</r>
<r t="2494.16">kind of thing</r>
<r t="2498.1">then the next thing is a sample to where display manager this is real important</r>
<r t="2501.44">us because X eleven this is this gigantic saying if you as soon as you</r>
<r t="2505.27">get access to X eleven to the so that you can do anything with that</r>
<r t="2508.78">you can talk to read applications fake input other picketing the kind of thing if</r>
<r t="2512.52">we wanna have sandbox applications this means that second really be acts that is in</r>
<r t="2518.08">the makes that the good thing is whale and has been designed already in a</r>
<r t="2522.32">way so that applications can never ever access the input and output of other applications</r>
<r t="2528.63">that always you only that and by for nothing else</r>
<r t="2532.68">so that is point six point seven the something we still need to discuss was</r>
<r t="2537.67">ryan it's D com means need like the considerations needs to be and be able</r>
<r t="2544.72">to understand send boxing</r>
<r t="2546.9">meaning that it needs to be able to access control on the napkin and you</r>
<r t="2552.65">get access to the keys it should get to and nothing else</r>
<r t="2556.43">number eight it system for building apps</r>
<r t="2560.48">and profile is the that's kind of related that's a simple building out of course</r>
<r t="2564.14">is not sufficient to justifying this we also need to be P getting a tools</r>
<r t="2568.62">to develop is to actually make building these apps easily i think ultimately with system</r>
<r t="2573.03">that we defined it's relatively easy to do minimal ports of existing have like open</r>
<r t="2577.07">office into the scheme because inside of the name space container that i mentioned earlier</r>
<r t="2582.01">everything looks like a real operating system except one that is very minimal so they</r>
<r t="2587.63">do not have to make many changes they only have to make many changes in</r>
<r t="2591.24">of that's about security and portal something like that you</r>
<r t="2594.42">anyway</r>
<r t="2595.83">how we think that the that the compatibility situation should be handled is with these</r>
<r t="2599.94">called profiles profile to basically something if you have to dora it would implement i</r>
<r t="2606.02">profile called you know and maybe one profile called L is be and that's about</r>
<r t="2610.77">it and application would specify exactly one profile that's developed for the profile would basically</r>
<r t="2616.67">a superset of libraries or D bus interfaces and about a couple of other things</r>
<r t="2621.18">that need to exist</r>
<r t="2622.54">so the idea spending that if somebody writes an application you can pick one of</r>
<r t="2627.17">these profiles and has freedom i they can chase a okay i wanna focus on</r>
<r t="2631.59">the gnomes we don't be or that's a relatively you then he has to deal</r>
<r t="2636.04">with the fact that you has to rely on the gnomes capabilities to make stable</r>
<r t="2640.37">api some kittens and this table and or you can say i don't care about</r>
<r t="2646.56">them gonna i care about that is be only i don't trust again about because</r>
<r t="2649.87">the break api all the time then you can do that of course you will</r>
<r t="2652.64">not be able to get access to the economic the eyes that way but you</r>
<r t="2656.04">can still include them in as an image because after all the image includes pretty</r>
<r t="2660.42">much something that looks like a real operating system</r>
<r t="2663">so this gives basically developers the option like how much do they trust upstream how</r>
<r t="2668.42">often do they expect that they want to update application and the deal is basically</r>
<r t="2673.89">it's like firefox they're constantly updated they would like i mean and five releases and</r>
<r t="2680.34">you really is every three months or so if i correctly on so there could</r>
<r t="2684.19">but basically say we always check the news you know and always we can use</r>
<r t="2688.15">gonna profile and then they do than everything will work on the other hands i</r>
<r t="2692.73">have no time anymore but there is games and stuff like that games usually of</r>
<r t="2696.35">written once released immediately then there's maybe one update and that's it so they would</r>
<r t="2701.63">focus on a different profile like that'd be profile they would get less integration would</r>
<r t="2706.03">have to rely less on the on the stability guarantees by the operating system winner</r>
<r t="2711.09">but we get something out of the door there's my last slide have stores this</r>
<r t="2716.2">completely out of for before system the we have stores of course as soon as</r>
<r t="2719.49">we have that of course the last</r>
<r t="2721.64">they have between all these nine step there's lot of other things this box just</r>
<r t="2726.32">supposed to give you a little bit of an overview what we working on as</r>
<r t="2729.49">mentioned we're kind of it was a katie that stuff and we work was see</r>
<r t="2733.3">group of things like that and try to make session system you working which will</r>
<r t="2737.31">give us a definition of the but this is still a lot of stuff and</r>
<r t="2741.44">i have to do anyways thank you very much for your time if you have</r>
<r t="2745.67">any further questions maybe we have time for one question</r>
<r t="2749.27">no</r>
<r t="2750.79">so or one of his like you can ask one question otherwise that's</r>
<r t="2756.92">do something outside</r>
<r t="2759.55">so you are lucky one so she studies</r>
<r t="2763.89">i'm sorry she or one liabilities into supplements that's a good a question shepherds is</r>
<r t="2769.42">bundle libraries the distribution people they tape on the libraries for those it and don't</r>
<r t="2774.84">know the details about this is basically firefox and all these things they tend to</r>
<r t="2778.85">ship as shed light like a couple of shared libraries that we otherwise a part</r>
<r t="2783.19">of the operating system was there i'm application and distribution people to be hide that</r>
<r t="2788.41">application developers always do that but is think they're absolutely rights i think that actually</r>
<r t="2794.71">are and we need to technically solve the problem so i think ultimately this means</r>
<r t="2799.73">we need to support bundled libraries however we need to deal with the fact that</r>
<r t="2804.34">they saw they suck for security reasons</r>
<r t="2807.99">but i saying that the best way to deal with security series that by security</r>
<r t="2811.38">technology so that's again something where the send boxing is relevant right if you want</r>
<r t="2816.47">to allow firefox to ship is own S L library and you need to make</r>
<r t="2820.07">sure that whatever happens and inside of firefox now we can get out of the</r>
<r t="2823.27">and you need to be tightly sandbox</r>
<r t="2825.51">right but i think ultimately there is really strong we my firefox doesn't model things</r>
<r t="2831.02">it's a testability thing it's about they want exactly that version that they know with</r>
<r t="2835.79">the A P I and the bug fixes i know instead of something that is</r>
<r t="2839.54">it's about that somebody else but i don't know which is the up and</r>
<r t="2843.58">so this idea this is that stuff as opposed to provide support about the libraries</r>
<r t="2850.19">and i don't think there's any way around that how much is bundled and how</r>
<r t="2854.62">much assisted by the operating system is something you decide what profiles if you think</r>
<r t="2859.01">i was be profile with very low level and you have to should and problem</r>
<r t="2862.57">or if you pick we can own profile you have to ship but alas but</r>
<r t="2866.25">i don't think that's the way around hunting at least the</r>
<r t="2871.17">the middle ground a framework it's</r>
<r t="2874.54">well timers a profile so you're supposed to promote</r>
<r t="2878.48">but i don't know if you if you wanna new version of G stream or</r>
<r t="2881.84">you have to bundle</r>
<r t="2884.53">everything that's not products operating system profile and you have more about</r>
<r t="2892.06">there is no possibility that you know if an operating system doesn't have some very</r>
<r t="2896">popular third party like you've been everybody has to bundle their own copy of that</r>
<r t="2899.87">we pretty like green instead of using show and then they should talk to the</r>
<r t="2902.65">operating system vendor maybe ship the library</r>
<r t="2906.17">okay anyway this was already one question more than i promise so anyway single but</r>
<r t="2910.54">i'm if you i</r>
</data>
