We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Rootless, Reproducible & Hermetic: Secure Container Build Showdown

00:00

Formal Metadata

Title
Rootless, Reproducible & Hermetic: Secure Container Build Showdown
Alternative Title
Rootless, Reproducible & Hermetic: Secure OCI Container Build Showdown
Title of Series
Number of Parts
Author
License
CC Attribution 3.0 Unported:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language
Producer

Content Metadata

Subject Area
Genre
Abstract
How can we build hostile and untrusted code in containers? There are many options available, but not all of them are as safe as they claim to be... Rootless container image builds (as distinct from rootless container runtimes) have crept ever closer with orca-build, BuildKit, and img proving the concept. They are desperately needed: a build pipeline with an exposed Docker socket can be used by a malicious actor to escalate privilege - and is probably a backdoor into most Kubernetes-based CI build farms. With a slew of new rootless tooling emerging including Red Hat’s buildah, Google’s Kaniko, and Uber’s Makisu, we will see build systems that support building untrusted Dockerfiles? How are traditional build and packaging requirements like reproducibility and hermetic isolation being approached? In this talk we: - Detail attacks on container image builds - Compare the strengths and weaknesses of modern container build tooling - Chart the history and future of container build projects - Explore the safety of untrusted builds
BuildingCore dumpComputer animation
Plane (geometry)Control flowAnalytic continuationFocus (optics)Game controllerInformation securityPlanningTable (information)BuildingSource codeComputer animationJSONXML
Computer-generated imageryInformation securityPairwise comparisonRootCategory of beingPhysical systemBuildingOcean currentRootPoint (geometry)Computer animation
RootProcess (computing)Vulnerability (computing)Basis <Mathematik>Operations researchPivot elementInformation securityComputer networkProcess (computing)RootGodPivot elementOrder (biology)Point (geometry)NamespaceCASE <Informatik>Principal ideal domainConfiguration spaceInformation securityRun time (program lifecycle phase)Kernel (computing)Boolean algebraDemonTerm (mathematics)Network topologyDefault (computer science)RoutingFlagComputer animation
RootProcess (computing)Run time (program lifecycle phase)NamespaceRootCodeComputer fileConnectivity (graph theory)Information securityGroup actionNamespaceBuildingChainModule (mathematics)Point cloudVulnerability (computing)SubsetSocial classProcess (computing)Cartesian coordinate systemLengthMedical imagingDemonGame controllerSpacetimeMultitier architectureIntegrated development environmentRhombusComputer animationLecture/Conference
HierarchyNamespaceRootKernel (computing)Computer fileKernel (computing)Multiplication signPoint (geometry)File systemDynamical systemLevel (video gaming)RootDifferent (Kate Ryan album)Bookmark (World Wide Web)CodeNamespaceInformation securityIntrusion detection systemTouch typingShift operatorData miningComputer animation
Computer virusCompilerFunction (mathematics)MalwareCodeInductive reasoningIntegrated development environmentCASE <Informatik>Compilation albumComputer virusCartesian coordinate systemRemote procedure callSoftware developerCompilerGame controllerSocial classBinary codeComputer animation
BuildingSource codeMathematicsIntegrated development environmentCategory of beingHash functionSelf-organizationDistribution (mathematics)Multiplication signMedical imagingCentralizer and normalizerFunction (mathematics)Reflection (mathematics)Projective planeIdentity managementBinary codeOpen sourceUniform resource locatorPhysical systemBitLevel (video gaming)SoftwareFormal verificationBuildingComputer animation
Library (computing)Identity managementBuildingSign (mathematics)Integrated development environmentPhysical systemSoftwareCodeChainProjective planeFormal verificationConnectivity (graph theory)Function (mathematics)MultiplicationProcess (computing)Independence (probability theory)Uniform resource locatorForm (programming)Event horizonMatching (graph theory)Software repositoryComputer animation
CodeCategory of beingLevel (video gaming)Electronic signatureIntegrated development environmentFunction (mathematics)Medical imagingComputer animation
BuildingSign (mathematics)Identical particlesFunction (mathematics)Hash functionFunction (mathematics)Group actionMedical imagingRevision controlLine (geometry)Local ringSoftwareCartesian coordinate systemSystem callOperating systemProduct (business)Validity (statistics)Personal identification numberBuildingCondition numberCache (computing)Identity managementMultiplication signProof theoryComputer fileSign (mathematics)Speech synthesisReflektor <Informatik>Similarity (geometry)BitContent (media)
ImplementationDistribution (mathematics)SynchronizationMedical imagingState of matterRevision controlHash functionSpacetimeSoftware bugEncryptionContent (media)Cache (computing)ImplementationDistribution (mathematics)Formal languageXML
Hermite polynomialsState of matterSakokuIndependence (probability theory)Category of beingLeakTerm (mathematics)BuildingShared memoryContext awarenessCycle (graph theory)Integrated development environmentProjective planeMultiplication signSimilarity (geometry)Boundary value problemMedical imagingForm (programming)
Computer-generated imageryOperator (mathematics)ChainDirection (geometry)Kernel (computing)System callBuildingMedical imagingFlagComputer fileSurfaceComputer animation
BuildingCodecState of matterValidity (statistics)ImplementationNamespaceSoftwareNetwork socketProcess (computing)RootKernel (computing)File systemMathematicsInternetworkingSocket-SchnittstelleComputer animation
BuildingComputer networkModel theoryDisintegrationBinary codeDemonState of matterPairwise comparisonBuildingRevision controlInformation securityCombinational logicModule (mathematics)Direction (geometry)MereologyProfil (magazine)Operator (mathematics)Goodness of fitNamespaceFlagDemonEndliche ModelltheorieFile systemRootContext awarenessKernel (computing)Latent heatProcess (computing)HoaxVector potentialSoftware bugEmulatorAdditionVirtualizationHacker (term)Parallel portPhysical systemMobile appSoftware development kitComputer fileMathematical optimizationCASE <Informatik>Computer animation
Group actionIntrusion detection systemNamespaceLibrary (computing)Binary codeCompilation albumComponent-based software engineeringScripting languageRootSystem programmingDemonComputer-generated imageryOpen setSoftware maintenanceEmulatorRecursionKernel (computing)System callAsynchronous Transfer ModeFront and back endsBuildingGoogolPoint cloudDefault (computer science)Similarity (geometry)Model theoryAddress spaceAndroid (robot)Java appletMaxima and minimaUsabilityCache (computing)Information securityInternetworkingCloud computingType theoryOperator (mathematics)Revision controlCASE <Informatik>Self-organizationInformation securityFront and back endsSoftwareAsynchronous Transfer ModeCache (computing)Service (economics)File systemAnnihilator (ring theory)RootBuildingGroup actionSign (mathematics)RoutingQuicksortMedical imagingHierarchyConnectivity (graph theory)Local ringGreatest elementMultiplication signLengthProjective planeDemonJava appletKernel (computing)Attribute grammarGoogolSoftware maintenanceSet (mathematics)Computer fileNumberExtension (kinesiology)Dependent and independent variablesDerivation (linguistics)Computer configurationInterface (computing)NamespaceMathematical optimizationDirectory serviceComplete metric spaceFunctional (mathematics)SpacetimeMechanism designBitExterior algebraOrder (biology)MathematicsSoftware development kitData conversionAdditionScripting languageFile formatOverhead (computing)Hermite polynomialsCompilation albumDifferent (Kate Ryan album)Run time (program lifecycle phase)WeightIntrusion detection systemKey (cryptography)Tap (transformer)Binary codeStreaming mediaEndliche ModelltheorieUsabilityPhysical systemComputer simulationChainComputer animation
BuildingMedical imagingInterface (computing)Service (economics)
Absolute valueLatent heatImplementationFunction (mathematics)Mathematical analysisBuildingOperating systemCategory of beingFunctional (mathematics)Direction (geometry)Cloud computingGame controllerShift operatorRevision controlInstallation artRight angleSelf-organizationLatent heatFunction (mathematics)Degree (graph theory)Software maintenanceMedical imagingChemical equationImplementationProjective planePhysical systemComputer animation
Interface (computing)Computer-generated imageryBuildingAbstractionGoogolPoint cloudWindows RegistrySource codeInterface (computing)Multiplication signBuildingPoint (geometry)Software repositoryComputer animation
Computer-generated imageryInclusion mapBuildingMalwareInternetworkingLevel (video gaming)Information securitySelf-organizationComputer animation
Computer-generated imageryContext awarenessProjective planeMultiplication signData centerBuildingNamespacePoint (geometry)Kernel (computing)Computer animation
Multiplication signMathematical analysisInformation securityDemo (music)Open setPoint cloudCodeHypermediaBasis <Mathematik>Pay televisionPlane (geometry)Density of statesLie groupMultiplication signFluid staticsMathematical analysisState of matterSoftware testingSet (mathematics)PlanningFunction (mathematics)Game controllerBeta functionConfiguration spaceSuite (music)Point cloudComputer animationXMLJSON
Projective planeCache (computing)1 (number)Level (video gaming)Data storage deviceBuildingShift operatorObject (grammar)Point cloudAdditionComputer virusAngleSpacetimeFile systemPhysical systemSupercomputerIntegrated development environmentGoogolSelf-organizationService (economics)Universe (mathematics)Twin primeCASE <Informatik>Internet service providerNumberFront and back endsExpert systemFreewarePerspective (visual)CodeBookmark (World Wide Web)Overlay-NetzClassical physicsPoint (geometry)Form (programming)Pairwise comparisonSoftware development kitPresentation of a groupKernel (computing)Software maintenanceRoutingMetropolitan area networkProof theoryXML
WebsiteSystem programmingExt functorComputer animation
Transcript: Englisch(auto-generated)