SShortSingh.
Back to feed

IEC 104 Protocol: Architecture, Framing, and Security Gaps in Power Grid SCADA

0
·1 views

IEC 60870-5-104 (IEC 104) is a TCP/IP-based protocol designed to transmit SCADA telemetry and control data across packet-switched networks, primarily in electrical power systems. It operates over TCP on port 2404 and structures communication through two core components: the APCI, which manages framing and sequencing, and the ASDU, which carries the actual telecontrol data. The protocol defines three frame types — I-format for application data, S-format for supervisory acknowledgments, and U-format for connection control — meaning an active TCP connection does not automatically equate to an active IEC 104 data-transfer session. Within each data frame, the ASDU conveys specifics such as the type of information, the cause of transmission, and the address of the relevant station or object. Understanding this layered architecture is considered essential groundwork before analyzing IEC 104 traffic or assessing its security boundaries in operational technology environments.

Read the full story at DEV Community

This is an AI-generated summary. ShortSingh links to the original source for the complete article.

Discussion (0)

Log in to join the discussion and vote.

Log in

Related stories

0
ProgrammingDEV Community ·

Why Enterprise Identity Security Must Go Beyond Directories to Credential Safety

Enterprise identity infrastructure encompasses directories, identity providers, access management systems, and credential stores, but most organizations focus investments primarily on directory tools like Active Directory, Okta, or Entra ID. These platforms manage identity lifecycle and access policy effectively, yet they cannot detect whether credentials such as API keys, service account tokens, or OAuth secrets have leaked into source code, CI/CD pipelines, or collaboration tools. Non-human identities, credential sprawl, and secrets that outlive their owners represent growing blind spots that directory-level controls are not designed to address. In 2025, GitGuardian detected millions of hardcoded secrets across customer environments, each capable of granting attackers legitimately authorized access that bypasses standard directory checks. Experts argue that mature identity infrastructure must secure both the governance plane and the credential plane, extending visibility into code, pipelines, and developer environments.

0
ProgrammingDEV Community ·

GreatUI Launches Open-Source React Component Library Built with Tailwind and Framer Motion

A developer has publicly launched GreatUI, a curated collection of copy-paste React UI components built using Tailwind CSS and Framer Motion. The project was born after the creator spent a year building custom components and interactive shaders privately, prompted by repeated requests from others wanting access to the code. Unlike traditional UI libraries, GreatUI is not an installable package — users copy the code directly into their own projects and retain full ownership. The collection includes layout components, dark mode transitions, card hover effects, and WebGL shader animations, all with TypeScript support and native light/dark theme compatibility. The project is open-source and available via a dedicated website and GitHub repository.

0
ProgrammingDEV Community ·

Developer Explains How SMA and RSI Indicators Work Together in Trading Strategies

A software developer shared a technical walkthrough on DEV Community detailing how Simple Moving Average (SMA) and Relative Strength Index (RSI) indicators can be combined to build algorithmic trading strategies. SMA smooths price data over a set look-back window to reveal underlying trends, while RSI measures the speed and magnitude of price changes on a scale of 0 to 100. A reading above 70 suggests overbought conditions, while below 30 indicates oversold territory. The author initially built manual loop-based Python implementations but found them slow and prone to look-ahead bias errors. Switching to pandas' vectorized rolling operations resolved these issues and enabled cleaner, more reliable signal generation.

0
ProgrammingDEV Community ·

Free Course Helps Experienced Developers Rebuild Python Fluency Fast

A developer has released a free browser-based course called 'Python Production Catch-up' aimed at experienced programmers returning to Python after a break or a stint in another language. The course addresses a common gap where standard beginner tutorials are too slow while advanced references assume current familiarity with Python idioms. Comprising 122 short lessons and executable labs, it covers topics ranging from syntax and object semantics to concurrency, observability, and graceful shutdown design. The curriculum emphasizes practical fluency over memorization, focusing on why idiomatic Python differs from direct translations of languages like Java, Go, or JavaScript. The course creator has disclosed their authorship and is actively seeking feedback from experienced developers on content clarity and depth.

IEC 104 Protocol: Architecture, Framing, and Security Gaps in Power Grid SCADA · ShortSingh