[Info-vax] SAMBA and Ransomeware

Stephen Hoffman seaohveh at hoffmanlabs.invalid
Mon Jul 17 14:06:18 EDT 2017


On 2017-07-17 17:16:51 +0000, Scott Dorsey said:

> Stephen Hoffman  <seaohveh at hoffmanlabs.invalid> wrote:
> 
>> Our app designs stink, and the OpenVMS APIs are really  primitive, but 
>> I digress.
> 
> I claim that the primitive APIs are a feature and that when you limit  
> control flow to a small number of simple primitive calls that it makes 
> it much easier to tell what is going on and keep things secure and 
> debugged.

Primitive APIs means everybody rolls their own stacks atop those 
building blocks, and folks then make different mistakes.   Or sometimes 
make the same mistakes in multiple apps.

I'm currently working with some of the OpenVMS security APIs here, and 
these APIs are particularly bad.  They're gnarly, difficult-to-use, 
easy-to-get-wrong, and can require ongoing maintenance for (for 
instance) the root certificates.   VSI has done some good work moving 
parts of these forward, but there's a whole lot that still needs to be 
implemented in each app, and a whole lot of work with the APIs.   
Because we're not tossing around UDP packets quite as often, and we now 
need to integrate with IPv6, DTLS, DNS and a host of other details.

> As far as the app designs stinking, well, that's true but the standards 
> of the industry in that regard are fearfully low.

Unfortunately that applies to the standards of more than a few OpenVMS 
apps, too.   The OpenVMS guide to system security manual is also 
woefully outdated too, but I digress,   Many of the apps I've written 
in past years assumed the local network was secure, rather than 
implementing it.   Times change.  Expectations and attacks change.   
Which leads to apps that work well enough for continued use them, but — 
if you were to review them or fuzz them or attack them — those same 
apps might not be considered top be quite as robust.  Apps which might 
need larger investments — and security doesn't get the investments 
often warranted — or app problems might well lead to breaches, or to 
wholesale app, server and/or OS replacements.

>> Again: we can live in and can desire and seek Y2K-era security and 
>> long-term server stability and the rest of the uptime era, or we can 
>> deal with the environment we have now, with the need to deploy patches 
>> more quickly, and prepare for the environment we're clearly headed 
>> toward.
> 
> I think we can have both, by forcing modularity, so that the parts that 
> need constant patching can be constantly patched _without_ affecting 
> the parts that do not.  Modularity and diminished interconnection 
> between modules is where control comes from.

That's containers and sandboxes for now, and a whole lot of work around 
dependency management and app packaging and tools, and migrations for 
the actively-maintained apps.




-- 
Pure Personal Opinion | HoffmanLabs LLC 




More information about the Info-vax mailing list