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

Do as I Say not as I Do: Stealth Modification of Programmable Logic Controllers I/O by Pin Control Attack

00:00

Formal Metadata

Title
Do as I Say not as I Do: Stealth Modification of Programmable Logic Controllers I/O by Pin Control Attack
Title of Series
Number of Parts
147
Author
License
CC Attribution 4.0 International:
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

Content Metadata

Subject Area
Genre
Abstract
Input/Output is the mechanisms through which embedded systems interact and control the outside world. Particularly when employed in mission critical systems, the I/O of embedded systems has to be both reliable and secure. Embedded system’s I/O is controlled by a pin based approach. In this work, we investigate the security implications of embedded system’s pin control. In particular, we show how an attacker can tamper with the integrity and availability of an embedded system’s I/O by exploiting cerain pin control operations and the lack of hardware interrupts associated to them.
Keywords
Magneto-optical driveComputer programGame controllerLogicCartesian coordinate systemBitRoundness (object)Process (computing)Game controllerUniverse (mathematics)Student's t-testInformation securityGroup actionComputer programmingPhysical systemComputer animationLecture/Conference
Computer wormInformation securityPhysical systemSoftwareNeuroinformatikArtificial neural networkSoftware developerLevel (video gaming)AreaWebsiteReverse engineeringComputer sciencePoint cloudProcess (computing)Lecture/Conference
Functional (mathematics)MalwareLeakDemo (music)Game controllerPersonal identification numberPhysical systemRootkitCore dumpVideoconferencingHypermediaRootFrequencyBinary codeElectric generatorWordMeeting/InterviewLecture/ConferenceComputer animation
Physical systemControl flowInformationProcess (computing)MeasurementLoop (music)LogicScale (map)Operations researchGame controllerComputer programReal-time operating systemPacket Loss ConcealmentOperating systemChainVulnerability (computing)Exploit (computer security)Computer architecturePhysical systemServer (computing)MereologyEmailSoftwareDirectory serviceFörderverein International Co-Operative StudiesReal-time operating systemControl systemElement (mathematics)Cartesian coordinate systemAreaGame controllerDecision theoryoutputOperator (mathematics)LogicProcess (computing)Loop (music)Connectivity (graph theory)Computer fileTerm (mathematics)Computer programmingGroup actionWorkstation <Musikinstrument>Reading (process)View (database)Rule of inferenceScaling (geometry)Covering spaceMultiplication signLogic gateData storage deviceConfidence intervalResultantLecture/ConferenceMeeting/InterviewComputer animation
Packet Loss ConcealmentFunction (mathematics)PressureoutputControl flowLogicPropositional formulaCondition numberData storage deviceAlgorithmPrincipal ideal domainINTEGRALDerivation (linguistics)Game controllerSystem programmingAuthenticationProxy serverConfiguration spaceKontrollflussFirmwarePasswordBackdoor (computing)Data bufferoutputRule of inferenceComputer programmingLogicPoint (geometry)Traffic reportingMultiplication signPressureAlgorithmSoftwareProcess (computing)Loop (music)Förderverein International Co-Operative StudiesOperator (mathematics)Proxy serverDefault (computer science)Function (mathematics)MathematicsGame controllerRight angleAuthenticationPhysical systemPasswordIterationDecision theoryGroup actionResultantVideo game consoleNumber19 (number)Computer animationMeeting/Interview
System programmingAuthenticationProxy serverConfiguration spaceKontrollflussFirmwareFunction (mathematics)PasswordPacket Loss ConcealmentBackdoor (computing)LogicData bufferFormal verificationData integrityHookingCodeRead-only memoryFirmwareMalwareLogicBuffer solutionProcess (computing)Control flowCodeSocial classSoftwareMedical imagingMultiplication signState of matterQueue (abstract data type)Physical systemValue-added networkData storage deviceBuffer overflowGame controllerINTEGRALField (computer science)Workstation <Musikinstrument>Semiconductor memoryPersonal computer
System programmingFirmwareFormal verificationData integrityHookingRead-only memoryCodeComputer hardwareOverhead (computing)BefehlsprozessorVisualization (computer graphics)Intrusion detection systemControl flowSemiconductor memoryFirmwarePhysical systemComputer hardwareOverhead (computing)INTEGRALState of matterSoftware bugLimit (category theory)Source codeCategory of beingLogicVirtualizationGame controllerVisualization (computer graphics)Sheaf (mathematics)Event horizonComputer animation
Physical systemSoftwareIntrusion detection systemSinguläres IntegralControl flowRootSystem programmingLogicFormal verificationFirmwareData integrityImplementationCodeINTEGRALLogicCategory of beingPhysical systemIntrusion detection systemFormal verificationFirmwareMedical imagingWorkstation <Musikinstrument>Point (geometry)Table (information)Multiplication signSemiconductor memoryComputer animationMeeting/Interview
FirmwareCodeLinear mapAddress spaceFunction (mathematics)Formal verificationElectronic mailing listPointer (computer programming)Parameter (computer programming)ArmIntercept theoremBefehlsprozessorRead-only memoryMetreSoftware bugProduct (business)Game controllerInformationElectronic mailing listFunctional (mathematics)Phase transitionEntire functionUniform resource locatorAsynchronous Transfer ModeOffice suiteMultiplication signData storage deviceControl flowRun time (program lifecycle phase)Semiconductor memoryBlock (periodic table)RoutingComputer animation
Function (mathematics)Parameter (computer programming)Intercept theoremBefehlsprozessorRead-only memoryArmSemiconductor memoryCodeRootkitVideo game consoleInformationPersonal identification numberGame controllerE (mathematical constant)Computer animationLecture/ConferenceMeeting/Interview
Control flowTDMAConfiguration spaceSystem on a chipDemonProduct (business)Game controllerFunctional (mathematics)MereologyPersonal identification numberCellular automatonSystem on a chipDifferent (Kate Ryan album)Source codeGradient descentSoftware developerLecture/ConferenceComputer animation
Control flowConfiguration spaceSoftware developerDifferent (Kate Ryan album)Personal identification numberFunctional (mathematics)Flow separationRational numberTDMARevision controlShape (magazine)Function (mathematics)Rule of inferenceoutputComplex (psychology)Game controllerInclusion mapChainComputer animationLecture/Conference
Configuration spaceFunction (mathematics)outputPersonal identification numberoutputRule of inferenceReading (process)Function (mathematics)LogicRight angleComputer animation
Configuration spaceFunction (mathematics)outputWeb pageThread (computing)Local ringPacket Loss ConcealmentGUI widgetConfiguration spaceException handlingCartesian coordinate systemReading (process)MathematicsMultiplication signFrame problemOperator (mathematics)Run time (program lifecycle phase)MereologyPhysical lawoutputLogicComputer programmingBlock (periodic table)Programmer (hardware)Device driverEvoluteSemiconductor memoryComputer animationLecture/ConferenceMeeting/Interview
Packet Loss ConcealmentGUI widgetControl flowRead-only memoryRun time (program lifecycle phase)Singuläres IntegralPhysical systemOperations researchTexture mappingTablet computerParity (mathematics)State of matterVirtual realityLogicSession Initiation ProtocolAddress spaceSemiconductor memoryParameter (computer programming)Multiplication sign2 (number)Level (video gaming)Operating systemLogicOperator (mathematics)Device driverRight angleCycle (graph theory)Visualization (computer graphics)Real-time operating systemPersonal identification numberRun time (program lifecycle phase)PhysicalismPhysical systemoutputComputer animation
Parity (mathematics)LogicRead-only memoryVirtual realityRun time (program lifecycle phase)Texture mappingTablet computerState of matterControl flowOperations researchSinguläres IntegralPhysical systemPhysicsPiReading (process)WritingDescriptive statisticsReduction of orderState of matterRun time (program lifecycle phase)Level (video gaming)Office suitePersonal identification numberFunction (mathematics)Reading (process)Game controller2 (number)outputConfiguration spaceSemiconductor memoryMultiplication signWritingLogicArithmetic meanLecture/ConferenceComputer animation
Run time (program lifecycle phase)Read-only memoryState of matterTablet computerControl flowSinguläres IntegralPhysical systemLogicOperations researchPersonal identification numberSystem on a chipoutputCore dumpVirtual memoryRun time (program lifecycle phase)Semiconductor memoryBefehlsprozessorRule of inferencePhysical systemRight angleOrder (biology)Civil engineering2 (number)Computer animationLecture/Conference
LogicControl flowRead-only memoryTexture mappingPhysical systemSinguläres IntegralVirtual realityOperations researchReading (process)Run time (program lifecycle phase)Execution unitWritingPersonal identification numberState of matterConfiguration spaceMathematicsFeedbackReduction of orderLogicComputer animation
LogicControl flowRead-only memoryPhysical systemSinguläres IntegralRun time (program lifecycle phase)WritingVirtual realityOperations researchSession Initiation ProtocolReading (process)Texture mappingPacket Loss ConcealmentComputer fileSimilarity (geometry)Address spaceMilitary operationMiniDiscInformationMultiplication sign2 (number)Personal identification numberConnected spaceRun time (program lifecycle phase)WindowComputer filePlanningBoom (sailing)Semiconductor memoryError messageVirtual memoryOperating systemSource codeFeedbackComputer animationProgram flowchartLecture/Conference
Demo (music)Computer iconProcess (computing)System programmingInformation securityLocal GroupPacket Loss ConcealmentRun time (program lifecycle phase)SoftwareFeedbackOperating systemSemiconductor memoryRun time (program lifecycle phase)Demo (music)ExistenceProcess (computing)Multiplication sign2 (number)Personal identification numberFunction (mathematics)Real numberoutputMeeting/InterviewJSONComputer animationLecture/Conference
Process (computing)BootingMaxima and minimaSinguläres IntegralModule (mathematics)Execution unitWeb pageArithmetic meanConfiguration spaceIdentity managementPersonal identification numberSinguläres IntegralError messageRun time (program lifecycle phase)Operator (mathematics)Process (computing)Function (mathematics)outputMultiplication signFunctional (mathematics)HookingMathematicsState of matterDifferent (Kate Ryan album)Computer animation
Operations researchLogicIntercept theoremBlock (periodic table)CodeDrill commandsSet (mathematics)RootMassMilitary operationFunction (mathematics)Operator (mathematics)Personal identification numberState of matterRun time (program lifecycle phase)Multiplication signDialectProcess (computing)Demo (music)Computer animation
Execution unitException handlingPrincipal ideal domainHill differential equationCodeOperations researchOvalInformation securityPhysical systemLocal GroupTerm (mathematics)Condition numberIntegrated development environmentPacket Loss ConcealmentPhysical systemWorkstation <Musikinstrument>Computer programmingMultiplication sign2 (number)Run time (program lifecycle phase)Programmer (hardware)Function (mathematics)Personal identification numberoutputState of matterDeterminantComputer animationSource codeEngineering drawingLecture/Conference
Run time (program lifecycle phase)Packet Loss ConcealmentCondition numberIntegrated development environmentTerm (mathematics)Control flowInformation securityInterrupt <Informatik>Configuration spaceAddress spaceFunction (mathematics)outputTDMALogicStatement (computer science)Content (media)Radical (chemistry)Error messageInterrupt <Informatik>Configuration spaceMathematicsSeries (mathematics)Multiplication signOperating systemFeedbackPersonal identification numberRun time (program lifecycle phase)Drop (liquid)Functional (mathematics)Game controllerPeer-to-peerContent (media)MereologyWorkstation <Musikinstrument>Design by contractSoftware frameworkComputer animation
Control flowLogicStatement (computer science)Function (mathematics)Run time (program lifecycle phase)Content (media)Packet Loss ConcealmentConfiguration spaceTDMAPersonal identification numberMereologyGame controlleroutputContent (media)Configuration spaceLogicRun time (program lifecycle phase)Software frameworkFigurate numberConfidence intervalSource codeDesign by contractComputer animationLecture/Conference
Content (media)LogicFunction (mathematics)Packet Loss ConcealmentRun time (program lifecycle phase)Computer configurationRevision controlRootGastropod shellCodeSystem on a chipTexture mappingEquals signConfiguration spaceMilitary operationAddress spaceWritingReading (process)Intercept theoremAsynchronous Transfer ModeoutputControl flowGroup actionRootPersonal identification numberOperator (mathematics)Mapping2 (number)Run time (program lifecycle phase)CodeIntercept theoremAssociative propertySource codeSystem callSelf-organizationFormal languageMultiplication signComputer animation
Configuration spaceMilitary operationAddress spaceWritingReading (process)Intercept theoremFunction (mathematics)Asynchronous Transfer ModeoutputGroup actionControl flowPacket Loss ConcealmentRun time (program lifecycle phase)DataflowMultiplication signArchaeological field surveyConfiguration spaceRight angleImpulse responseRun time (program lifecycle phase)State of matterPersonal identification numberoutputAddress spaceReading (process)Lecture/ConferenceComputer animation
State of matteroutputFunction (mathematics)LogicBlock (periodic table)Formal languageLogicCircleForcing (mathematics)Multiplication sign2 (number)Source codePersonal identification numberWeb pageDemo (music)Information privacyLecture/ConferenceComputer animation
LogicPacket Loss ConcealmentRun time (program lifecycle phase)System on a chipLogicPacket Loss ConcealmentPlastikkarteSoftware testing2 (number)VideoconferencingPhysicalismProcess (computing)TwitterArithmetic meanComputer animationMeeting/InterviewEngineering drawingLecture/Conference
Arithmetic mean2 (number)Process (computing)Forcing (mathematics)Turbo-CodeMultiplication signOperator (mathematics)Real numberVideoconferencingTouchscreenComputer animationLecture/Conference
Touchscreen2 (number)ImplementationRootkitSinguläres IntegralMehrfachzugriffSpacetimeRun time (program lifecycle phase)Decision theoryMultiplication signComputer animation
LoginMultiplication signCartesian coordinate systemDecision theoryLecture/ConferenceComputer animation
Digital signalDemo (music)Packet Loss ConcealmentAerodynamicsFluid staticsRun time (program lifecycle phase)Mathematical analysisTexture mappingAddress spaceRegular graphOperator (mathematics)Core dumpNumberInformation securityTerm (mathematics)Presentation of a groupDifferent (Kate Ryan album)Process (computing)Binary codePhysicalismMathematical analysisVotingComputer virusComputer animationLecture/Conference
Maxima and minimaBoltzmann equationRun time (program lifecycle phase)Fluid staticsMathematical analysisPacket Loss ConcealmentAerodynamicsTexture mappingAddress spaceSymbol tableHydraulic jumpFunctional (mathematics)Process (computing)Inheritance (object-oriented programming)Loop (music)Semiconductor memoryMathematical analysisComputer fileProxy serverDebuggerInternetworkingBlogGroup actionLimit (category theory)Function (mathematics)InformationTracing (software)Quantum stateBit rateRevision controlLecture/ConferenceComputer animation
Menu (computing)Time zoneComputer wormRootResource allocationLogicMilitary operationCodeSinguläres IntegralModule (mathematics)Function (mathematics)InformationRevision controlPresentation of a groupMalwareMereologyRun time (program lifecycle phase)Asynchronous Transfer ModePhysical systemGoogolMemory managementMultiplication signElectronic mailing listLecture/ConferenceComputer animation
LogicMilitary operationDependent and independent variablesRootQuantum fluctuationOverhead (computing)LogicFirmwareThermal fluctuationsRootkitRun time (program lifecycle phase)Packet Loss ConcealmentGraph (mathematics)Multiplication signQuicksortLecture/ConferenceMeeting/InterviewEngineering drawingDiagram
BefehlsprozessorOverhead (computing)RootPacket Loss ConcealmentRun time (program lifecycle phase)Address spaceProcess (computing)Overhead (computing)Operator (mathematics)MathematicsClosed setGame controllerReading (process)outputAddress spaceRun time (program lifecycle phase)RootView (database)Standard deviationLogicDemosceneLevel (video gaming)Multiplication signComputer animationDiagram
Address spaceRun time (program lifecycle phase)Packet Loss ConcealmentObject (grammar)Device driverInstallable File SystemCalculationMalwareReading (process)Function (mathematics)Group actionoutputWritingAsynchronous Transfer ModeControl flowStandard deviation2 (number)Process (computing)RootkitDevice driverConfiguration spaceDifferent (Kate Ryan album)Point (geometry)Multiplication signMoment (mathematics)Lecture/ConferenceComputer animation
Run time (program lifecycle phase)Packet Loss ConcealmentGroup actionoutputFunction (mathematics)Reading (process)WritingAsynchronous Transfer ModeControl flowAnalogyDigital signalRead-only memoryMilitary operationEntire functionPersonal identification numberRun time (program lifecycle phase)outputReading (process)DigitizingRight angleDemosceneMultiplication signFunction (mathematics)AnalogyConfiguration spaceConnected spaceOperator (mathematics)Entire functionComputer programmingGame controllerOpen sourceBeat (acoustics)Semiconductor memoryDevice driverGoodness of fitLecture/ConferenceComputer animationSource code
AnalogyRead-only memoryPacket Loss ConcealmentRun time (program lifecycle phase)Control flowMilitary operationNumerical digitComputer wormEntire functionView (database)AnalogyBitPersonal identification numberPoint (geometry)2 (number)TDMAWater vaporDemosceneBootingCASE <Informatik>WaveOrbitOrder (biology)Lecture/ConferenceDiagramComputer animation
View (database)SimulationInterior (topology)SummierbarkeitSign (mathematics)Computer wormInterface (computing)LogicRun time (program lifecycle phase)AuthenticationProper mapPacket Loss ConcealmentData integrityFormal verificationFunction (mathematics)Multiplication signRun time (program lifecycle phase)Ferry CorstenPersonal identification numberDevice driverIntegrated development environmentSystem on a chipNoise (electronics)Functional (mathematics)Order (biology)Physical lawService (economics)Computer animationLecture/ConferenceEngineering drawing
LogicRun time (program lifecycle phase)Packet Loss ConcealmentAuthenticationProper mapFormal verificationData integrityFunction (mathematics)MereologySemiconductor memorySoftware frameworkWorkstation <Musikinstrument>Vulnerability (computing)Proper mapLogicINTEGRALMessage passingMultiplication signComputer animationLecture/Conference
LogicRun time (program lifecycle phase)Formal verificationInformation securityComputerComputer networkAbstractionEnterprise architectureGreatest elementPhysical systemFocus (optics)Control flowConfiguration spaceInterrupt <Informatik>Constraint (mathematics)Software bugRead-only memorySpacetimeFlow separationRun time (program lifecycle phase)Proper mapLogicINTEGRALMultiplication signFunctional (mathematics)MalwarePhysical systemLevel (video gaming)Information securityGame controllerComputerMeeting/InterviewLecture/ConferenceComputer animation
Physical systemFocus (optics)Control flowInformation securityConfiguration spaceSoftware bugSpacetimeFlow separationRead-only memoryInterrupt <Informatik>Constraint (mathematics)Game controllerArithmetic meanMatrix (mathematics)Game theoryConfiguration spaceComputer-assisted translationInterrupt <Informatik>Design by contractOperator (mathematics)QuicksortProcess (computing)CollaborationismOffice suitePasswordService (economics)UsabilityDefault (computer science)MathematicsSoftwareFlow separationComputer hardwarePersonal identification numberoutputComputer animationLecture/Conference
Focus (optics)Information securityPhysical systemControl flowConfiguration spaceInterrupt <Informatik>Constraint (mathematics)Software bugSpacetimeFlow separationRead-only memoryNumerical digitRing (mathematics)Singuläres IntegralSurfaceBound stateDigitizingPresentation of a groupWorkstation <Musikinstrument>Complex (psychology)Level (video gaming)Right angleAbstractionProcess (computing)Rational numberGroup actionConfiguration spaceCASE <Informatik>TouchscreenCuboidMultiplication signDifferent (Kate Ryan album)Cartesian coordinate systemRoutingBootingPersonal identification numberRootCodeForcing (mathematics)Computer animationLecture/Conference
Meta elementMaxima and minimaMenu (computing)Coma BerenicesCASE <Informatik>Process (computing)Level (video gaming)Cartesian coordinate systemSemiconductor memoryMappingTelecommunicationGroup actionDatabase transactionQueue (abstract data type)Game controllerCodePersonal identification numberConfiguration spaceDemo (music)Boundary value problemInterrupt <Informatik>Asynchronous Transfer ModeMathematics2 (number)FeedbackPhysical systemSoftwareRootPoint (geometry)AbstractionAddress spaceFunctional (mathematics)Device driverPacket Loss ConcealmentTouch typingInformationoutputComputer forensicsComputer wormDirection (geometry)Operator (mathematics)Run time (program lifecycle phase)Virtual memoryPasswordReal-time operating systemQuicksortInternetworkingHookingTwitterEvent horizonComputer programmingCoprocessorCanonical ensembleGame theoryRight angleDivisorField (computer science)Row (database)Different (Kate Ryan album)Source codeDialectStudent's t-testFactory (trading post)Hand fanFitness functionMultiplication signPlanningDecision theoryData storage deviceSign (mathematics)Beat (acoustics)Software testingLecture/ConferenceMeeting/Interview
MedianCartesian closed categoryHypermediaJSON
Transcript: English(auto-generated)