How to evaluate a cybersecurity vendor's ML claims
twitter.com
twitter.com
As a person that’s built and deployed a lot of ML solutions in a related space and brought a product to market meant to help others do the same, we consistently ran into two main camps: 1) people that had a long history of rule writing and were unreasonably closed off to the idea that ML could help and 2) people that thought ML was magic and could do things it most certainly cannot.
I understand the sentiment of being skeptical in a world of outrageous claims from “fake it till you make it” startups, but the idea that most ML is not better than rule based systems is just wrong. You need both and they solve slightly different problems.
Rules and honeypots work better and more simply. A machine learning system will need to learn from something, continuously because malware will adapt to what the model learned previously. Every time you figure out a way to make it classify some traffic as malicious and other traffic not, you're basically writing the rule, except it's like beating a particularly retarded rat brain into figuring out and writing the rule for you.
For reference, the 2nd and 4th points are
> How do they know their test data is anything like real life data? How do they monitor system performance in the field?
> Ask them why they didn't take a simpler approach than the approach they took.
Making malware trigger rules is simpler and basically the result of #2.
But if I worked in a bank, I wouldn't use an ML behavioral security tool to stop bad guys, I'd use it to identify, model, and detect top traders so I could double down on their bets. Seriously, if the model actually worked, why would you waste it catching hackers? Arguably, if the underlying tech is not useful for that, it's not useful for anything.
What it comes down to is, "the confusion matrix is the product." The mistake ML tech companies seem to make is thinking that their product applies to a given vertical (banking, health, govt, etc) , but in fact the balance of that confusion matrix applies to companies whose growth stage defines their needs, imo.
https://www.vice.com/en/article/8xw9kp/black-hat-talk-about-...
On top of that you need explainability and reproducibility. Depending on the ML in use, this can be difficult. When a FP or FN occurs, customers want to know what happened and can you fix it. They don't like to be told things like "because the ML said so." Reproducibility is important for support. When things go wrong, they need to know how to right it. If you can't explain or reproduce, its hard to say the misclassification is resolved and won't happen again.
Is it common for ML companies to publish their algorithms?
Maybe it's comparable to hiring a dev company that proudly proclaims they use a proprietary programming language that is a trade secret.