Alternatively, this could also be a misguided effort that holds back smart-grid tech in America by a decade. It's really hard to tell.
Alternatively, this could also be a misguided effort that holds back smart-grid tech in America by a decade. It's really hard to tell.
If there's a reason for using an electronic system, by all means.
But for God's sake air-gap it, compartmentalize functionality with clearly defined interfaces, build simple fault-tolerant monitoring, and make final controls hand-on-metal.
When multi-million dollar warships are crashed because of poor UX, I have zero faith we're safely managing complexity.
My understanding of the incident is that the auto-detection functions failed and when human functions were not done per SOP due to exhaustion and senior command elsewhere the vessel came into jeopardy. Then when inexperienced and untrained crew members tried too late to evade. An apparently too complex UX was sending ship controls to more than one console. This culminated into one of the multi-million dollar warships crashing.
You may have missed the opportunity to experience this distinction first hand, but I can assure you with the utmost confidence, the meta does indeed change.
[0] https://en.wikipedia.org/wiki/USS_Fitzgerald_and_MV_ACX_Crys...
https://medium.muz.li/ui-confusion-almost-sunk-a-us-destroye...
My $30K car does a fair job of nudging the steering wheel if it thinks I'm running off the road, surely a $2B battleship could have some basic collision avoidance capability too.
To my knowledge the detection systems (for detecting ships ect) were either not calibrated/failed making a ship impossible to detect. There may have been a serious lack of training spotting sensor failure too. The ship was due for repairs and had been put off. Also, according to SOP there should have been someone making rounds and looking out and identifying ships. Because honestly how do you miss a huge cargo ship lit up like a Christmas tree
There were multiple critical failures leading to the crash. Bad training, poor maintenance, and lax procedural compliance.
this is simply not true. there are finite particles in discrete space so there's no infinity here.
Not because it isn't effectively beyond linear counting or coverage but because it describes how it grows - in different permutations. Especially with actual other actors involved and literal arms races. Sure your expensive plate armor may stop blades, arrows, and even current musket fire but would it stop cannonfire?
Why do you think flying is so safe? It's because of automation and redundant systems.
Do things go wrong? Yes. But imagine how many things would go wrong if you gave people a 15,000 line check list.
Humans should still pilot the ship, but if they are going to let a collision happen, then the ship should try to avoid it even without human intervention (unless they press the "I know what I'm doing and want to do it anyway" button after the ship sounds the alarm saying it's taking evasive action)
So the system doesn't have to handle all of the edge cases, just the "We're on a collision course with that ship ahead" case.
It's not that automation wouldn't work in the absolute majority of cases, and that we couldn't define the cases where automation will have to know it cannot make it.
It's not that humans would always be better than automation: humans make mundane mistakes and casual accidents happens, and humans make bad judgements also in extreme situations.
Looking at the catastrophes in aviation and shipping from the recent years the problem seems to lie where automation and human controls interact.
In the typical case the automation is not completely switched off while the human still tries to take control of the system and some override functionality still triggers the automation without the human realising that.
Maybe there's a sensor failure that causes the automation to misbehave. Then the human controller turns off the autopilot and begins to apply the proper fix but the electronic system, through its faulty sensors, sees it differently and concludes that the human is doing something way too dangerous and doesn't let him. Then a tug of war begins with the human controller where the automation is thinking that the situation is dire and the ship must be saved while the human realises that something is not working properly but in the heat of the moment doesn't have time to diagnose or narrow down to shutting off automation and just keeps applying more.
If only the automation knew it can't "see" properly and the human is already trying to fix things, or if only the human knew part of the automation is still active and secretly, with no indication, countering the proper corrections by the human controller.
Electricity, radiation, remote or sealed mechanical systems, deeply layered software.
In all of these, you need systems to communicate actual state to a human to effect even a manual resolution.
If a human is in the loop at all then it's because they may be expected to make a decision. And that decision is based on information. And that information needs to be presented unambiguously.
One of the smartest things I read on feedback here was to start with a balance-in, balance-out counting system.
It's unambiguous: if the number of things being processed and output is different than the number of things input, that tells me something.
And that's where automated systems get dangerous. It's incredibly risky if instead of informing and shrinking their response space, they expand it in an attempt to auto-correct the issue.
A quick google turned up this fairly lengthy page https://www.electricaltechnology.org/2018/03/electrical-prot... but the protective systems are covered in depth in basic power transmission tech texts. Also here https://en.wikipedia.org/wiki/Recloser
Why don't we have a proverbial two key system for certain activities like deploying to production or deleting user accounts, or backups?
We make do with things like pull requests, but everywhere we've ever had retros, I've run into situations where someone did something very stupid, somebody else rubber stamped it, and now we have a mess. Approvals on an action do not approximate the ritual sobriety that is embodied in two independent humans deciding to turn a key.
There are some people for whom these two actions can be considered equivalent, but we tend to bag on them for their meticulousness.
I think I'm wanting a tool where I type "deploy 1.0.12345 to production" and it sits there waiting until someone else types "deploy 1.0.12354 to production", and then it stops us because one of us transposed some digits.
It's actually a plugin for sudo (surprisingly yes, sudo has plugin capabilities[1]) and not PAM. I had originally developed it as a PAM module, but the sudo plugin API allows for the neat trick where the TTY is mirrored.
https://github.com/square/sudo_pair
In action: https://raw.githubusercontent.com/square/sudo_pair/master/de...
And to stouset: that's a seriously cool project!
It might, but policy could specify not allowing interactive mode for situations that dictate a two-man rule. Violation of said policy would necessitate a review and possible HR-related action depending on how serious the company wants to treat things.
Apply brakes while we work on the steering. This is good policy. “Internet Of Shit” is no joke.
We reported it as fast as we fucking could. It took about 6 hrs for them to get it off the public internet with no password.
From our assessment, it looks like that was a complete mistake. And those do indeed happen. But what if someone were to have found it and were malicious, and started randomly mashing buttons?
That's why our jobs as sysads are never done. We occasionally do boneheaded stuff. Users also do. And so do contractors. And I'll do what I can when I see something wrong. Professional courtesy.
You also need some connection, somewhere, to the “regular” internet. As just one example, consumption data is the basis for billing, which needs to connect to financial infrastructure.
And, finally, even air-gapped systems are vulnerable. See Stuxnet.
Say everyone has a registered nonrepudiatable cryotographic certificate - a decent idea in theory. However apply it to every accessible grid communication part including ones which may cycle in and out and could have secrets extracted. Suddenly it doesn't provide as much benefit if a hacked SmartMeter can get in anyway and there is deniability. Better than nothing but you could have likely gotten better bang for your buck with strict firewall rules or hiring a swarm of consultants.
Similarly vetting commands has two problems - one is that reaction time may be critical. Second the judgements themselves are complexity and may be a source for errors - especially when they are "triage" ones that cause a shutdown or damage to avoid greater damage
An air gap didn't help Iran against Stuxnet, or the US DoD against agent.btz:
* https://en.wikipedia.org/wiki/2008_cyberattack_on_United_Sta...
It wouldn't hurt, and it's probably worth doing anyway as a risk mitigation, but keeping it completely sanitary would be impossible.
While I have no clue what the security or reliability looks like in industrial applications, I would hope they evaluate their solutions with reliability in mind.
It's barely better than iot stuff. And some "older" systems probably still need NT4 to run (I mean, if you're lucky)
Keep hoping... The number of industrial systems deployed that are connected to the internet with the default passwords unchanged or no passwords is nauseating.
https://threatpost.com/exposing-scada-systems-shodan-110910/...
How have they not been exploited/fixed already? Shodan's made it clear for years, of course anybody can use zmap/masscan.
Without having hacked a database of patient to device mappings, it's not like you can ask for ransom.
Also, you may already want someone in particular dead and are just looking for a vector. This seems almost untraceable.
I'm thankfully not this person, but at a basic level I could see some bored teen turning off a dam just for fun.
Honestly the only reason I don't is because it would be "wrong" to do, but the internet is full of people, it's certainly not a stretch that somebody would want to.
It does come with some vulnerabilities. I'm not sure what the best way forward on those is; I suspect this bill's effects, if any, will not result in a more resilient or less vulnerable grid system. Attackers will just find different leverage points to attack.
I live in the Finnish countryside, and since much of the power grid out here is still ancient, there are power outages rather often.
However, if the power goes out, there's always something that tries to power everything back on automatically after exactly 30, 60, 120 and 240 seconds. If something's still wrong, the power will simply flick on and then off within a few seconds. If an outage lasts more than four minutes, it usually takes much longer to get it running again (I assume it's because it then triggers an alert that will be handled by a human operator).
I would assume there's a lot of similar stuff going on in the US power grid, considering it's immense size what I suspect is a somewhat similar mix of new and very old equipment.
And yes, surge protectors are mandatory here.
Sounds like a recloser, which tries a number of times to restore power under the assumption that most faults are transient (for instance, a branch falling in the wires and then sliding to the ground). After a set number of retries, it gives up and stays open; at that point, a human has to locate the fault, clear it (for instance, poking the fallen branch with a stick until it falls to the ground), and then tell the recloser to close the connection again.
I read a statistic at some point (which I can no longer find the reference for) that power outages tend to be bimodal: either they last a short time (e.g. <5min) or they last a long time. There's hardly anything in between.
In the US, utilities report outages longer than five minutes:
If software were to become reliable, I'm sure those pioneers in reliable software can pave the way to reasonable use in mission critical, high value espionage targets.
Until then, legislation like this will pave the way back to what has worked for centuries.