News for hackers. Stuff that matters.
Re:Zero-days in Cisco Discovery Protocol by pixelpoet on Thursday February 06, 2020 @02:33PM (#22259444)
Does anyone actually have faith in their hw+sw security these days? The speculative execution stuff on CPUs, system code full of buffer overflow / privilege escalation bugs, attacks that can work across airgaps using high frequency sounds, all the attacks on various hash functions, fake digital signatures, sandbox escapes, ... it goes on and on and each time you realise that it's been wide open for ages, and whichever security researcher found it could just as well have sold the exploit for lots of money instead.

Even as a fairly tech savvy guy I wouldn't actually know how to make a truly secure computing environment short of putting the whole thing in a silent Faraday cage and having metal detecting scans going in and out.

Re:Zero-days in Cisco Discovery Protocol by tptacek on Thursday February 06, 2020 @03:21PM (#22259889)
The speculative execution stuff is fascinating and a little terrifying but, for the most part, has been of little practical impact so far, at least after the first round of Meltdown/Spectre fixes.

Attacks on various hash functions are not really a thing. We've known not to use SHA-1 for over a decade, and cryptographers working in the space have started saying we may never find a viable preimage attack on MD5, let alone SHA-1. We are on pretty sound footing with hash functions; what you were doing in a competent system 10 years ago (using SHA-2) is still the right thing today.

I've been a vulnerability researcher since around 1995. I feel significantly better about security today than I have at any point in the past. We've been doing an imperfect but steady job of shutting down bug classes for decades, with the obvious and most important factor being the deprecation of insecure systems languages.

Re:Zero-days in Cisco Discovery Protocol by senderista on Thursday February 06, 2020 @04:37PM (#22260627)
I don't see C anywhere near being "deprecated" in general. Usage of Rust/Zig/ATS/whatever is a rounding error by comparison to C/C++, even for new projects. Anecdotally, I've been interviewing with a few startups building ambitious infrastructure-level projects, and none of them are using Rust. C/C++ is still the only game in town outside the HN bubble.
Re:Zero-days in Cisco Discovery Protocol by tptacek on Thursday February 06, 2020 @05:14PM (#22261009)
If your definition of "safe language" is "Rust/Zig/ATS/whatever", our premises aren't compatible, because I am talking about things like Java and Python. In the 1990s and early 2000s, we were still building application code in C/C++.
Re:Zero-days in Cisco Discovery Protocol by senderista on Thursday February 06, 2020 @05:30PM (#22261159)
Hmm, I had in mind the phrase “insecure systems languages”, but I don’t want to get into a boring debate about what “systems languages” or “systems programming” mean...
Re:Zero-days in Cisco Discovery Protocol by tptacek on Thursday February 06, 2020 @06:04PM (#22261399)
It's at least as much my fault as yours, since I said "systems language" as a shorthand for C/C++, not to describe the problem domain, and it's true that the modern zero-cost-abstraction memory-safe languages that can displace the last of the C/C++ code are very new. We'll be out of the era of C/C++ when a mainstream browser is written in one of them.
Re:Zero-days in Cisco Discovery Protocol by pixelpoet on Thursday February 06, 2020 @06:25PM (#22261549)
As I understand it, Firefox now has substantial parts written in Rust, Mozilla's own language. Also, unless the OS and drivers are written in a memory-safe language as well, that castle is to a degree built on sand.
Re:Zero-days in Cisco Discovery Protocol by vardump on Friday February 07, 2020 @12:22AM (#22263447)
> Also, unless the OS and drivers are written in a memory-safe language as well, that castle is to a degree built on sand.

You have to start from somewhere. There's Rust. I'd like to see some more language (and tooling) competition with systems that can prove functionality at compile time in practical situations.

Not impressed with current C/C++ static analysis landscape. I've used a ton of static analysis for writing Windows kernel drivers for instance — from known tools like Microsoft's Prefast (requires a ton of annotation, sigh!) to clang. And others. And fuzzing on top.

But it still doesn't come anywhere near replacing a good pair of eyes and some hard thinking. And I'm not talking about logic bugs here, but for example concurrency and memory safety related issues. I've had plenty of "quality time" (not!) with the kernel debugger...

I'm very seriously considering to use Rust instead of C/C++ whenever I have my next Windows (or other OS) kernel mode project. Even though some consider it a bit unproven in this space. At this point, I don't feel like C/C++ is proven either...

To a bit lesser degree, same for anything that touches untrusted inputs, directly or indirectly. Even if you can sandbox it.

I do need to work around some issues with Rust. Like to learn how to minimize code size for those situations where it is a constraint. Like device firmware. However I feel that's easier than writing bulletproof C/C++ code.

Re:Zero-days in Cisco Discovery Protocol by pjmlp on Friday February 07, 2020 @08:25AM (#22265683)
Part of me would like to see .NET Native available on all levels of the stack, but with WinDev vs DevTools politics, that is unfortunately just wishful thinking.
Re:Zero-days in Cisco Discovery Protocol by tptacek on Friday February 07, 2020 @12:26AM (#22263465)
The words "to a degree" are doing a lot of work in that sentence, given where browser RCE vulnerabilities actually appear today in code.

Kernel bugs are obviously a part of modern bugchains, but they're used to escalate privileges, and usually not to gain native code execution in the first place. The enabling code execution arises from code that doesn't need to be in C/C++ at all.

Re:Zero-days in Cisco Discovery Protocol by Cyph0n on Thursday February 06, 2020 @07:10PM (#22261862)
From a security standpoint, it really depends on your threat model.

But when it comes to software reliability, you rarely if ever should be worrying about kernel or driver bugs.

Given the above, writing your code using a memory safe language is still a huge net benefit.

Re:Zero-days in Cisco Discovery Protocol by vardump on Friday February 07, 2020 @12:59AM (#22263577)
> But when it comes to software reliability, you rarely if ever should be worrying about kernel or driver bugs.

Not quite sure what you mean. For an application developer, yeah, you don't need to worry.

In general... If I had a dime just for all various types of kernel memory read/write vulnerabilities due to kernel bugs and bad drivers, I'd have a lot of dimes.

Re:Zero-days in Cisco Discovery Protocol by novaRom on Friday February 07, 2020 @01:56AM (#22263792)
Video codec provided by Cisco is installed with every instance of Firefox. Check your plugins.
Re:Zero-days in Cisco Discovery Protocol by big_chungus on Thursday February 06, 2020 @05:10PM (#22260964)
This is true, largely because no one outside the HN bubble knows Rust/Zig/ATS/whatever. Most companies and people want to get stuff done, and a new language can get in the way of that. It'll take a while for those newer languages to pick up main-stream traction, and by a while I mean a few years of pushy college grads who used it in CS 101, 202, or 303.
Re:Zero-days in Cisco Discovery Protocol by jupp0r on Thursday February 06, 2020 @08:18PM (#22262316)
Don’t be so sure about that. I don’t know any C++ dev who hasn’t heard (good things) about Rust. It’s definitely well known in the systems programming community at this point. That’s different from using it in production though.
Re:Zero-days in Cisco Discovery Protocol by alfalfasprout on Thursday February 06, 2020 @09:32PM (#22262743)
And that's precisely the point. You don't use C++ because it's the best thing since sliced bread. You use it because you want to easily use decades of optimized libraries and get a result that's highly performant without spending a long time creating wrappers in Rust (that may not even be easy to do w/ libraries that rely on a lot of templating).
Re:Zero-days in Cisco Discovery Protocol by vardump on Friday February 07, 2020 @12:54AM (#22263554)
A lot of C++ projects (not all!) have relatively few dependencies. I think this "decades of optimized libraries" is a bit hyperbole.

Besides, libraries that were optimized for HW 20-30 years ago don't age all that well and are far from optimal these days. They also tend to still have a ton of bugs.

Now, I'm not saying there aren't cases where you really need to build on legacy library base. Merely that it's a bit rare case.

Re:Zero-days in Cisco Discovery Protocol by tsimionescu on Friday February 07, 2020 @02:45AM (#22263972)
Libraries that are 20-30 years old and that people still use today are generally in continuous development over that time period, often with the same team (in a ship-of-Theseus sense). That means that they have been optimized for today's hardware for about 20 years worth of todays.

Now there are cases where libraries have ossified and there is room for a new library to come and eat their cake (look at ripgrep for an example), but there are also a lot of cases where they are going to be very hard to beat (a lot of boost is in this area, I believe, and there are many other examples in specialized domains).

Re:Zero-days in Cisco Discovery Protocol by jupp0r on Friday February 07, 2020 @07:37PM (#22272751)
boost fills more of a role that standard libraries play in other languages (think go).
Re:Zero-days in Cisco Discovery Protocol by pjmlp on Friday February 07, 2020 @06:03AM (#22264869)
And tooling.

Mixed language development experience in Java and .NET IDEs, UI frameworks, game engines and GPGPU shaders.

Re:Zero-days in Cisco Discovery Protocol by pjmlp on Friday February 07, 2020 @05:57AM (#22264840)
C is deprecated on Windows, where the focus is now C++ and .NET, old style C code has been made compatibile with C89's C++ subset.

Even the new Universal C runtime is written in C++ using extern "C".

On Android, C is reserved for the Linux kernel and "legacy drivers" (pre-Treble), everything else is C++ and Java/Kotlin.

On Apple OSes, C is left for the UNIX style compatibility layer, everything else is a mix of Objective-C, Swift and C++.

By the way it is either C or C++, not C/C++.

Re:Zero-days in Cisco Discovery Protocol by DagAgren on Friday February 07, 2020 @06:14AM (#22264924)
VS now ships clang, so that should improve support for C considerably.

Objective-C is C, with extensions. Swift interoperates with C, not C++.

Re:Zero-days in Cisco Discovery Protocol by pjmlp on Friday February 07, 2020 @06:28AM (#22264998)
It ships clang, because that is Microsoft's answer to C support on Windows, for those that still want to use C.

Visual C++ focus is naturally C++.

C with extensions, by definition, is not C, rather something else.

Swift interoperates with Objective-C, thus C interoperability comes for free.

IO Kit, DriverKit, Metal Shaders, LLVM make all use of C++.

Re:Zero-days in Cisco Discovery Protocol by SahAssar on Thursday February 06, 2020 @04:41PM (#22260667)
> I've been a vulnerability researcher since around 1995. I feel significantly better about security today than I have at any point in the past.

Do you really feel that way considering what is internet (or other accessible networks) connected today compared to 1995?

Personally I feel the opposite (although I haven't been in the game as long) because of a lot of critical infrastructure is getting connected without a lot of security. A lot of surveillance cameras, door stations, networks that in 1995 would be localized failures are now national or global. People find open, password-less VNC into control panels for powerplants just by scanning the internet. Equifax, Turkeys MERNIS and on and on and on.

I don't get the sentiment that things are getting better in this area.

Re:Zero-days in Cisco Discovery Protocol by kickling on Thursday February 06, 2020 @05:13PM (#22260988)
The security is definitely better than in the 90s, for what I've heard. The impact of an attack is however greater. You can literally shut down an entire country today, something you could not do back then.
Re:Zero-days in Cisco Discovery Protocol by tptacek on Thursday February 06, 2020 @05:16PM (#22261024)
Documented state-level kinetic computer security attacks go back a lot further than you think they do.
Re:Zero-days in Cisco Discovery Protocol by math_and_stuff on Thursday February 06, 2020 @05:58PM (#22261362)
Is there prior art before alleged sabotage leading to pipeline explosion in 1982? [1]

Zetter's Countdown to Zero Day points to that with skepticism and also talks about Kosovo as one of earliest cases, as does Sandworm.

Do you think this is roughly correct?

[1] https://en.m.wikipedia.org/wiki/At_the_Abyss

Re:Zero-days in Cisco Discovery Protocol by tptacek on Thursday February 06, 2020 @06:13PM (#22261477)
I'm thinking about Kosovo.
Re:Zero-days in Cisco Discovery Protocol by SahAssar on Thursday February 06, 2020 @05:50PM (#22261302)
Yeah, that's what I meant. The security might be better, but the attack surface and attack impact has grown a lot faster than than the overall security.
Re:Zero-days in Cisco Discovery Protocol by GillBates666 on Thursday February 06, 2020 @07:52PM (#22262151)
I'm sorry, but how do you literally shut down a country? Hyperbole much?
Re:Zero-days in Cisco Discovery Protocol by jodrellblank on Friday February 07, 2020 @01:08AM (#22263624)
I suppose if I point out a government hit by ransomware and forced to run with pen and paper just last year[1], an attack on a nuclear power plant which could have been targetted at power generation[2], an attack taking down 1/5th of the world's ocean freight and a company with enough annual revenue to be in the top 100 countries by GDP[3], or a classic software bug taking out power to 45 million people in the USA for two weeks[4], you're just going to claim those aren't important because they didn't "literally" shut down every operation in an entire country, or weren't deliberate attacks trying to do that, and therefore they aren't evidence that it could happen?

[1] https://nunatsiaq.com/stories/article/government-of-nunavut-...

[2] https://en.wikipedia.org/wiki/Stuxnet#Iran_as_a_target

[3] https://www.forbes.com/sites/leemathews/2017/08/16/notpetya-...

[4] https://en.wikipedia.org/wiki/Northeast_blackout_of_2003

Re:Zero-days in Cisco Discovery Protocol by nitrogen on Thursday February 06, 2020 @10:04PM (#22262876)
Hack the power grid or core network/telecom infrastructure.
Re:Zero-days in Cisco Discovery Protocol by blaser-waffle on Friday February 07, 2020 @02:23PM (#22269711)
See also: suspected Russian attacks on Estonia related to the a statue being taken down

https://en.wikipedia.org/wiki/2007_cyberattacks_on_Estonia

Re:Zero-days in Cisco Discovery Protocol by aidenn0 on Thursday February 06, 2020 @03:55PM (#22260180)
From my point of view, the proliferation of so many new classes of network connected devices has offset much of the gains in better practices. With enough systems being designed, the odds of a single system being both incompetently designed and widely deployed approaches unity.

I think I'll call this the "lightbulb effect" since in 1995 the lightbulbs in everyone's home were secure against all RCE vulnerabilities, while in 2020, this is no longer true.

Re:Zero-days in Cisco Discovery Protocol by pixelpoet on Thursday February 06, 2020 @04:06PM (#22260300)
There was a related blog post from 2016 about a guy who managed to hack his hotel's "smart" lights/curtains/etc system. Unfortunately the images no longer work, but they're not essential anyway: https://mjg59.dreamwidth.org/40505.html
Re:Zero-days in Cisco Discovery Protocol by tptacek on Thursday February 06, 2020 @04:11PM (#22260352)
This is a reason not to buy lightbulbs with Internet connections, but not a good reason to despair about the state of overall software and hardware security.
Re:Zero-days in Cisco Discovery Protocol by pixelpoet on Thursday February 06, 2020 @04:18PM (#22260433)
How many people (even very computer savvy) expected their somewhat standard keyboard to contain firmware that can support keylogging? https://www.blackhat.com/presentations/bh-usa-09/CHEN/BHUSA0...

Do you know for sure your mouse is safe from this kind of thing? What about your monitor? Even things like sticks of memory and case fans have little controllers now to do some kind of programmable RGB lighting; everything is getting filled with relatively small amounts of computing power for no good reason, and it seems to be an accelerating trend.

Re:Zero-days in Cisco Discovery Protocol by tedunangst on Thursday February 06, 2020 @06:42PM (#22261672)
This seems to be another example of something theoretically possible that an actuary would tell you to ignore.
Re:Zero-days in Cisco Discovery Protocol by nitrogen on Thursday February 06, 2020 @10:06PM (#22262885)
Maybe, but there are online storea full of the stuff.
[dead]
Re:Zero-days in Cisco Discovery Protocol by brokenmachine on Thursday February 06, 2020 @10:17PM (#22262939)
All he/she said was that he/she felt better about security today. You don't accept that argument?
Re:Zero-days in Cisco Discovery Protocol by duxup on Thursday February 06, 2020 @02:57PM (#22259678)
I worked for a large networking equipment manufacturer. A company that should know better / how to handle things.

The team that fielded inquiries from security researchers and etc were STILL fighting fights with engineering executives whose first response when they saw something that showed a problem in their code from a researcher ... was to go running to the lawyers and talk about lawsuits.

In the meantime some engineers recognize the increased need for better security practices but there were NO new resources allocated to actually make time to do such things. Everything was lip service (if there even was any) but no time, and then later reactive to issues.

In terms of what I saw in a practical manner. There was a shockingly high rate of "we saw this security bug before" re-introduced right after it was fixed. You could almost bank on it happening. In the meantime you'd watch security related bug fixes pushed from one version to the next to the next ...

Re:Zero-days in Cisco Discovery Protocol by toomim on Thursday February 06, 2020 @03:09PM (#22259792)
Sure there are exploits, but security isn't binary. Something isn't "truly secure" or "insecure". It's all a matter of how difficult the attack is to pull off, or how expensive the exploit is to purchase.

Security is economic. There's a cost/benefit to attack, and to defend.

A good way to measure how secure we actually are is to observe the rate of cryptocurrency theft. How many people do you know with crypto? How many people do you know who have had their computers hacked and crypto stolen? That's how secure you are.

Re:Zero-days in Cisco Discovery Protocol by derefr on Thursday February 06, 2020 @04:03PM (#22260262)
> Security is economic. There's a cost/benefit to attack, and to defend.

In some cases, sure. In other cases (e.g. if you're a nation declaring war on the US) you kind of have to assume basically-unlimited cryptanalysis resources and the willingness to prioritize their use to attack your crypto.

Is there a name for the discipline of "cybersecurity doctrine as pertains to protecting against unlimited-strength attacks"? Sort of the crypto equivalent of the Airforce One doctrine, of trying to ensure that an individual survives ICBMs aimed directly at their best-predicted location (with the predictive capacity of a state actor.)

Re:Zero-days in Cisco Discovery Protocol by fulafel on Friday February 07, 2020 @01:03AM (#22263598)
State actors aren't mythical, they're working with budgets same as everyone else, and they don't have "unlimited-strength attacks". They weigh what to burn their zero days on, use social engineering etc low tech attacks when it's more efficient, and so on.
Re:Zero-days in Cisco Discovery Protocol by chundicus on Thursday February 06, 2020 @02:45PM (#22259565)
I think it's all relative really. I don't really worry about these sorts of exploits because I'm not a high value target whose going to be attacked by most scary exploits. Certainly there are exceptions, especially when the exploit casts a wide net and doesn't care about who it hits. Your trust in your HW and SW should be proportional to the risk. I would hate to have my private data leaked, but realistically it wouldn't be much more than a nuisance I have to sort out. The same is not true for a government agent or a CEO for example. It would be nice if we could just 100% trust all our software and hardware, but it's just not practical these days.
Re:Zero-days in Cisco Discovery Protocol by SlowRobotAhead on Thursday February 06, 2020 @03:20PM (#22259877)
Every small time accountant, car dealer, mom and pop shop, and school thinks “there are bigger targets than me!”... then they’re dealing with ransomware. It’s just another form of “I don’t break the law! I have nothing to hide”.
Re:Zero-days in Cisco Discovery Protocol by chundicus on Thursday February 06, 2020 @03:30PM (#22259972)
Regularly backup and keep those backups off your network, boom problem solved. My point was not that I take no precautions or that you're not at risk because you're not a government agent.
Re:Zero-days in Cisco Discovery Protocol by SlowRobotAhead on Thursday February 06, 2020 @04:34PM (#22260585)
Ok, aside from the time it takes to restore from backup...

What about ransomware + spyware where you just lost account numbers and IP?

Just stop. There is zero reason to be reckless with infosec and IT infrastructure.

Sometimes things will exist outside of your control but that’s a long shot away from “whatever, it won’t happen to me”.

Re:Zero-days in Cisco Discovery Protocol by chundicus on Thursday February 06, 2020 @07:28PM (#22261971)
time to restore from backup really is not a personal concern

"whatever it won't happen to me" isn't my point, but okay. I'm not advocating for recklessness or apathy toward infosec / IT. I'm not trying to tell anyone how to live their lives, and explicitly I'm not saying what a company should do. I'm just trying to convey how I view MY risk from a target probability perspective vs the loss it would incur, and thus how I decide to trust some HW/SW

Not sure why you're trying to strawman me here, no need to be hostile

Re:Zero-days in Cisco Discovery Protocol by tasty_freeze on Thursday February 06, 2020 @03:04PM (#22259745)
You are a worthwhile target at a minimum that your machines can be used as part of botnets and DOS networks.

Sure, they might not be digging out your bank account number, but since the cost to the attacker of compromising your machine might be nothing more than a few hundred packets, they'll try anyway.

Re:Zero-days in Cisco Discovery Protocol by chundicus on Thursday February 06, 2020 @03:29PM (#22259960)
Sure, which is why I mentioned the "wide net". I take reasonable precautions, apply basic monitoring, and take care with what software I'm downloading so that I lower my risk of this. It's not foolproof but it's good enough to keep me from being an easy target, while not sacrificing any convenience or spending a lot of time fortifying my machine.
Re:Zero-days in Cisco Discovery Protocol by mey on Thursday February 06, 2020 @02:43PM (#22259551)
I have little faith. I aggressively replace digital things (does it have a radio and/or compute) that are not actively supported by the manufacturer. I make thoughtful choices about when to trade security vs convenience (I have no home assistant devices. I do have a Google Pixel, because it is supported and receives monthly security updates.) Limit how much collateral damage can happen when it will happen. Have robust offsite versioned backups, a unique password for every system, strong 2FA, credit freezes, etc.

It isn't perfect, but it works for me.

Re:Zero-days in Cisco Discovery Protocol by kbenson on Thursday February 06, 2020 @08:05PM (#22262237)
Like locks and doors, secure and safe are not a binary state, it's a spectrum, where your purpose is to provide more hurdles of time, effort, discovery, consequences, etc to the attacker such that what they would want from you is not worth it. Nothing will leave you entirely secure (and conversely nothing will leave you entirely insecure. You can leave piles of cash on your front porch and it still depends on someone actually walking by to note there's something to steal).

If you're a bank in a metropolis, you get a sophisticated vault. If you're a business you get an alarm system to protect your inventory. If you're a farmer and it's the less expensive farm equipment, you might not even lock the barn/shed.

If you expect state level adversaries, you probably need state level resources, planning, and mitigations. If you're jane/joe schmoe citizen, don't give out your passwords or click on unknown binaries, and be wary of people asking you for SMS codes in IMs. Scale appropriately for the threat you think you'll face, and as much buffer as you think you can stomach.

Re:Zero-days in Cisco Discovery Protocol by eitland on Thursday February 06, 2020 @02:52PM (#22259633)
> attacks that can work across airgaps using high frequency sounds,

Has any real ones been found and confirmed?

I remember one being mentioned a couple of years ago or so by one researcher but last I can remember it was not confirmed and IIRC other researchers were voicing their doubt about it.

Re:Zero-days in Cisco Discovery Protocol by user5994461 on Thursday February 06, 2020 @02:58PM (#22259689)
On Cisco, not sure, but otherwise the most amazing is probably this one. Reading PGP keys with a microphone up to few meters away from the laptop, from the sound of the power supply. It's more noise when it's busy.

https://m.tau.ac.il/~tromer/acoustic/

Re:Zero-days in Cisco Discovery Protocol by eitland on Friday February 07, 2020 @12:20AM (#22263441)
Thanks. Yes, this looks more familiar.

For some reason my head was shortcutting "attack" to mean "infect".

Thorrez in sibling comment mentions BadBIOS which is probably the one I thought about.

Re:Zero-days in Cisco Discovery Protocol by Thorrez on Thursday February 06, 2020 @10:36PM (#22263011)
The one you remember was BadBIOS, and yes it was bunk.
Re:Zero-days in Cisco Discovery Protocol by eitland on Friday February 07, 2020 @12:22AM (#22263446)
Thanks!

(Also, I realize that my brain thinks 2013 is "a couple of years ago". On a personal level that is possibly even more scary :-/ )

Re:Zero-days in Cisco Discovery Protocol by topspin on Thursday February 06, 2020 @05:26PM (#22261127)
> Does anyone actually have faith in their hw+sw security these days?

Not much.

We actually know how to deal with most of the things you mentioned. There are simple CPU cores that don't have speculative execution problems. It is possible to achieve memory safety. Formally proven OS kernels exist. Physical security is largely understood and can be made very difficult to compromise.

Why don't we have all this as routine? Because security theater is cheaper than actual security. The value of 'cheaper' here is very broad and includes avoiding all of the costs that emerge with robust security including opportunity costs.

Re:Zero-days in Cisco Discovery Protocol by pixelpoet on Thursday February 06, 2020 @05:39PM (#22261227)
Intel seem to be paying a hefty price lately for some security shortcuts they made in hardware compared to AMD (who paid the opportunity cost; security measures don't happen by accident, and they do slow you down).

Good security is getting rarer all the time, and therefore expensive; I think a lot of people would be interested in having a small truly secure system (say, for storing your cryptocurrency keys), and as I wrote, I sincerely don't know where to practically begin with this.

Is it commercially available? Concretely speaking, what can I buy, and what software should I run on it?

Re:Zero-days in Cisco Discovery Protocol by robocat on Thursday February 06, 2020 @06:04PM (#22261396)
> Intel seem to be paying a hefty price lately

But the gains they made have surely outweighed any current hit? Also I haven’t perceived that much of a hit (although I’m not in the industry): are they selling more CPUs? AMD have an opportunity, but I haven’t seen that translated into sales to hyperscalers or consumers (beyond what they were achieving anyway).

Same as Microsoft knowingly for decades chose functionality before security - with the cooperation of plenty of customers that knew better.

Re:Zero-days in Cisco Discovery Protocol by flatiron on Thursday February 06, 2020 @05:19PM (#22261058)
Only pc I trust is my Ben Eater 8 bit CPU. Gotta turn that into a router now :)
Re:Zero-days in Cisco Discovery Protocol by konceptz on Friday February 07, 2020 @09:02AM (#22265978)
I think that after you realize the limits of your (and our) technical ability to defend against attacks, you can then apply a threat model to see which attacks are not practical given your assets.

For example, I’m reasonably sure there are weaknesses in my gaming pc but I don’t do banking or other more secure things on it. There’s little motivation to target an attack or burn (use) an exploit to get access to this pc for an attacker and the defenses I have defend against most spray and pray attacks.

Re:Zero-days in Cisco Discovery Protocol by blantonl on Thursday February 06, 2020 @06:05PM (#22261406)
This is what state sponsored actors and agencies have been doing for generations.

There is no reason to think that anything has changed with the explosion of security consultants and firms.

If you are doing anything national security related, you should really just boil your security thinking down to thinking about the remotest possibility something could happen, and then multiply that x10, and then apply your mitigation.

Re:Zero-days in Cisco Discovery Protocol by furyofantares on Thursday February 06, 2020 @04:26PM (#22260522)
> Does anyone actually have faith in their hw+sw security these days?

Well, I can only remember one time I've had any of my personal devices compromised in 25 years of heavy computing, and it windows XP pre-SP3. So yeah, quite a bit of faith seems to be warranted, even if the stream of flaws makes it seem like it shouldn't be

Re:Zero-days in Cisco Discovery Protocol by VectorLock on Thursday February 06, 2020 @06:10PM (#22261446)
Having worked at Cisco 2 years ago and seeing "how the sausage is made." No. Not a shred of faith.
Re:Zero-days in Cisco Discovery Protocol by johnmaguire2013 on Thursday February 06, 2020 @06:47PM (#22261700)
Cisco is a huge company.
Re:Zero-days in Cisco Discovery Protocol by atilaneves on Friday February 07, 2020 @05:34AM (#22264741)
I also worked there. It's... not good. Some of the development practices are nearly forced on every one no matter where in the company they work. I could write a book on how bad it is.
Re:Zero-days in Cisco Discovery Protocol by VectorLock on Thursday February 06, 2020 @07:31PM (#22261991)
They might have a department somewhere thats doing great thing. But I never saw it. I did see a lot of bad ones though.
Re:Zero-days in Cisco Discovery Protocol by muspopi on Thursday February 06, 2020 @08:42PM (#22262443)
Size doesn't matter.

IE is made by a trillion dollar company but you can still find tons of security issues with IE.

Re:Zero-days in Cisco Discovery Protocol by rodw on Friday February 07, 2020 @04:17AM (#22264360)
I think the grandparent post isn't trying to say "a 100,000 employee company automatically makes secure software" but rather "anecdotal evidence from a year or two of personal experience may not be representative of a 100,000 employee company". Cisco has dozens (hundreds?) of global offices and is well known for growth-via-acquisition. There must be a million little micro-cultures in an organization that large, diverse and distributed.
Re:Zero-days in Cisco Discovery Protocol by atilaneves on Friday February 07, 2020 @05:35AM (#22264748)
> There must be a million little micro-cultures in an organization that large

There are, and in those, good code can be written. They're the exception. Source: worked there for 7 years.

Re:Zero-days in Cisco Discovery Protocol by PeterisP on Sunday February 09, 2020 @05:28PM (#22284754)
That's kind of the problem - if you have a hundred little micro-cultures involved in a project, and 99 of these cultures value safety and one does not, then in the end you get an insecure product. A chain is as strong as its weakest link.
Re:Zero-days in Cisco Discovery Protocol by sneak on Thursday February 06, 2020 @02:41PM (#22259532)
Metal detectors as usually deployed and configured aren’t sensitive enough to pick up MicroSD cards. :D
Re:Zero-days in Cisco Discovery Protocol by pixelpoet on Thursday February 06, 2020 @03:18PM (#22259857)
Yeah, optical storage wouldn't trigger the metal detectors either, but those drives are uncommon now. Similarly, you wouldn't have a MicroSD device in the secure env.

I wonder if you could do a kind of power over ethernet thing, where you increase the system's power draw in a precise manner that gets a signal outside the Faraday cage, since presumably your power will come from an external cable.

Re:Zero-days in Cisco Discovery Protocol by RL_Quine on Thursday February 06, 2020 @03:23PM (#22259909)
A USB drive can be small enough to fit inside a USB connector, barely larger than a MicroSD card. Unless you mandate cavity searches for your employees you're not stopping egress of data like that.
Re:Zero-days in Cisco Discovery Protocol by all_blue_chucks on Thursday February 06, 2020 @03:25PM (#22259927)
If you designed your application correctly, you shouldn't have to trust network hardware in the first place.
Re:Zero-days in Cisco Discovery Protocol by throwaway15392 on Thursday February 06, 2020 @03:30PM (#22259963)
Can you elaborate?
Re:Zero-days in Cisco Discovery Protocol by all_blue_chucks on Thursday February 06, 2020 @04:55PM (#22260813)
If every network connection your system makes authenticates the client to the server, authenticates the server to the client, and encrypts the dataflows then you don't have to worry if your routers are hacked.

A typical way to do this is to use TLS, verify certificates, and have a password for the client.

Re:Zero-days in Cisco Discovery Protocol by fulafel on Friday February 07, 2020 @01:29AM (#22263712)
It's a well known & age old principle in building networked systems.

https://en.wikipedia.org/wiki/Fallacies_of_distributed_compu...

(But of course these fallacies are so well known exactly because programmers have proven their inability to reliably internalize them...)

Re:Zero-days in Cisco Discovery Protocol by atilaneves on Friday February 07, 2020 @05:31AM (#22264726)
> Does anyone actually have faith in their hw+sw security these days?

I worked for 7 years so I know how the software sausage is made. The answer is most definitely "no", and I'm frankly surprised now that the internet works at all.

Re:Zero-days in Cisco Discovery Protocol by pjmlp on Thursday February 06, 2020 @03:43PM (#22260084)
Not at all.

This is why I rant about C, even though I seldom touch it.

The "experts" that sell our infrastructure have proven multiple times they aren't able to deliver.

3 from 5 exploits are memory corruption bugs.