Check Point Introduces New CPU-Level Threat Prevention
An anonymous reader writes: After buying Israeli startup company Hyperwise earlier this year, Check Point Software Technologies (Nasdaq: CHKP) now unveils its newest solution for defeating malware. Their new offering called SandBlast includes CPU-Level Threat Emulation that was developed in Hyperwise which is able to defeat exploits faster and more accurately than any other solution by leveraging CPU deubgging instruction set in Intel Haswell, unlike known anti-exploitation solutions like kBouncer or ROPecker which use older instruction sets and are therefore bypassable. SandBlast also features Threat Extraction — the ability to extract susceptible parts from incoming documents.
I do a lot of Check Point engineering/consulting services and this is one of the more exciting things they've done in awhile. Even though they didn't actually develop it they've done a good job integrating into their firewall suite. It is not a panacea; nothing in security is, but it is good stuff.
I never heard of deubging before and can't seem to find a Wikipedia article on it?
However, what is stop malware from using this to avoid detection at the cpu level where there is no footprint. It could be used to disable AV endpoint software as well.
http://saveie6.com/
Is the anonymous reader just quoting a press release? It doesn't seem like there's much analysis or original thought in this "story."
Stop learning! Only you can prevent esoterrorism.
Interesting. It should up the game for threat prevention, however it is a practical certainty that the black hats will learn from this technique in order to develop new and nastier exploits. If they have not already.
When all you have is a hammer, every problem starts to look like a thumb.
You have a white list of acceptable code and instructions and those are the only ones permitted...
Or you're basically daring the hackers that you're smarter than they are and you have thought of and dealt with any conceivable exploit they could think of or find.
And guess what... you are not smarter than they are... individually man for man... maybe... collectively? Not even remotely.
And it gets better because not only are you not smarter than them but you're also not aware of every exploit they're going to use.
Which means your blacklisting of naughty bits of code will accomplish fuck all.
You stop this by WHITE LISTing good code and good instructions. And yes yes... the thing that makes some things good or bad is the context... but that is implicit in the concept of white listing isn't it, chum? So there you go.
You white list.
Now is the home user douchebag going to white list properly? of fucking course not. Fuck him. He's on his fucking own. Sell him some of your blacklist snake oil. But for the SECURE environments... I'm talking about corporate and government systems that you don't want to be a giant fucking shit show... You whitelist or go fuck yourself.
Its that simple.
No no... White list... or:
https://www.youtube.com/watch?...
I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
Electron-level threat protection. It analyzes randomly-moving electrons to decide how best to separate people from their IT budget dollars.
their are many companies that offer white listing solutions...
Here was one I found with a single google search:
http://www.kaspersky.com/partn...
I also liked the barrage of toothless AC peasants cackling below you attempting to tag me with rotten produce.
The white listing system works and has worked for many years and there are many applications of it that are known to work quite well.
They're paradoxically easier to set up than blacklisting systems because they're a great deal more simple. All you do is make it so the computer can run LESS than it was designed to run and you set LESS to EQUAL what you want it to run. The other things that COULD run on the system before... simply can't.
I love that you think this is hard to do... think of the way a black listing anti virus system works. It looks for known bad code and then intercepts it. That's how it works.
A white listing system does the opposite. It intercepts EVERYTHING and prevents ANYTHING what so ever from running assuming that anything and everything is a virus... EXCEPT things specifically defined to it as NOT a virus.
Its the same system only instead of trying to guess every virus and malware possible... I just define whatever is currently running as GOOD and if anything is added to the system then it is ASSUMED to be bad unless otherwise stated.
Its a very simple system and I operate white lists pervasively on many systems using several of the most popular techniques for implementing them.
This is fundamental IT security. That you're ignorant of it is not surprising or embarrassing for you. You don't know what you're talking about. I do. I am an expert. You're an AC shit head.
*wink*
I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
The software Checkpoint makes already prevents any kind of useful work from being done on a machine. Now it takes the logical final step, and just completely stops the CPU from doing anything at all! Our IT department will love it for sure. Anything they can do to slow down actual business processes.
Seriously. We use Checkpoint at work. On a fast machine with an SSD, compiling takes longer than on machines with a normal harddisk...
I expect my ads to be off to the side and not the main course on slashdot. What was the price of this post?
+2 for subtlety......... cocks
Your solutions are not solutions at all. You are basing everything on a combination of trust, and techniques of dubious real-world value. That's fine for a few very specific domains, but in the real world things like "time to market" also matter.
Whitelisting is bullshit. I should not have to rely on a "trusted" list of applications; I should trust that the OS has containers that stop any damage from being done in the first place. And I don't want to give an application either nothing, or the keys to the kingdom, which is essentially what UAC or sudo ask you to do. Let me choose what it gets on a case by case basis: network access, full screen access, access to specific devices and directories, etc.
Can you write malicious software in Ada or Java? Of course, and it's trivial. Can a person with a CS degree write bad software? Don't make me laugh, I see it every day. Those are not solutions at all.
The answer is not trust, it is containers with specific, easily understood access rights.
http://l4hq.org/projects/os/
http://ssrg.nicta.com.au/
Please excuse me for brutally pasting this here:
Past achievements of the SSRG team include:
World's first formal proof of functional correctness of a complete, general-purpose operating-system kernel, plus a proof that the kernel binary is a correct translation of the C implementation;
Formal proofs of isolation properties (integrity and confidentiality) of the seL4; together with the above this establishes a complete proof chain from high-level security properties to the kernel binary, making seL4 the first provably secure OS kernel;
First-ever sound and complete timing analysis of a protected multi-tasking operating system kernel
Two papers accepted to SOSP'09 (including a best-paper award). These are the first papers from Australia in the 42-year history of the top OS conference;
Design and implementation of a high-performance capability-based secure microkernel (seL4) that integrates kernel and user resources in the same protection and management framework;
All recent Apple iOS devices ship with a security processor controlled by a fork of our L4-embedded microkernel;
A new approach to the design of device drivers which eliminates the majority of typical driver bugs by construction (Dingo);
A comprehensive approach to accurate energy management via dynamic voltage and frequency scaling that does not rely on pre-characterisation or inaccurate models of the hardware (Koala);
Highest message-passing performance ever reported on a number of architectures.
A review of the impact of process simulation research upon software systems published at ACM Impact Project workshop.
The Lending Industry XML Initiative (LIXI) developed and released industry-wide reference business processes, architectures and implementations for lending transactions to more than 100 Australian financial firms.
Contributed to ISO/IEC/IEEE 42010 Systems and software engineering Architecture description standard.
Our Empirical Software Engineering team named one of the three top research groups in the field in Communications of the ACM
Our spinout company Open Kernel Labs has deployed OKL4, its descendant of our L4-embedded microkernel, in billions of mobile devices.
Yes, but you also demand vast amounts of useless functionality. 100% compatibility with every ill-concieved feature that has ever been added in the past. To be in lock step with the latest fads in UI. And that means huge amounts of code, and huge amounts of complexity.
Which is why your containers will leak like a sieve.
Why would I talk to double click? I don't even talk to double click on my personal machine at home? why would I let a protected system talk to doubleclick?
Access denied.
I'm generally a believer in not running code that I don't need to run. That extends to javascript.
I am currently blocking about 5~7 domains from serving javascript on this site alone... right now. And I've seen sites that were trying to push me to run 20+ javascript domains for a single page.
Its dumb.
I run script when it serves a purpose. And then I only run the script that I need to run to permit that purpose. And i do not permit domains I do not trust to run anything.
I've never seen anything where I "had" to run double click. I feel bad about it sometimes because the sites likely lose ad revenue. But I'm not running the code. I will happily display the image but the code... no.
As to embedding malware in a PNG file, my understanding is that you're not infecting anything with that file unless the image file is not merely displayed by run as an executable.
its less that some image files contain viruses than that you can write an executable so that it displays as an image if given the appropriate file extension. But so far as I know, the image file itself will not infect anything unless executed rather than being read as an image.
Correct me if I'm wrong. If that works then the webbrowsers are more incompetent than I had imagined.
Regardless, I don't run scripts or access domains that I don't need something from. I'm quite happy to give them nothing.
I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
As to PDFs... two things.
1. I try to use non-standard applications for such uses where I can get away with it. Acrobat reader for example is one I generally replace with a third party alternative. Your executable code will assume acrobat and it won't get passed anywhere via that little tweak all by itself.
2. The PDF readers etc have restricted permissions. The code in the file uses the application's own permissions to do things and it doesn't have the permissions to do anything that would threaten me. Is there a reason I need to give Excel Network or internet access? Any reason to give Excel access to system settings? What is it going to do?
The workstations are thin clients that connect to a terminal server. And the templates refresh on each login so even if you corrupted excel some how it would be clean again on the next load.
As to the IT industry being full of suckers... I would agree. They seem entirely incapable of grasping what it means to put on your game face... to go to war over the network. They don't take any of it seriously and frankly I think a lot of that attitude is why other aspects of business and government actually don't take IT seriously. It shows. You are serious or you're not taken seriously.
So they pay the price over and over again. They get treated like shit and their systems get raped by the first black hat that really tries. Fuckwits.
Is my system perfect? Its as close to perfect as I've been able to make it. its pretty fucking secure. There have been many attempts and... I believe no breaches ever. Can I know? Its possible. Its just not very likely. I don't just have firewalls but I also have a very robust logging and reporting regime. Lots of things are logged and a penetration should show up in the logs.
I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
You're arguing with APK, right? It seems like his "No, this isn't APK, you can tell because I didn't mention hosts files in this comment" style. Don't do that. It's a waste of time. He doesn't even write funny responses. HTH, HAND.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
I get along with APK just fine. I've had a few discussions with him. I like him. :-D
Unlike most of the people that diss him he actually knows something, has accomplished something, and has one of the few novel perspectives on stuff.
Does he go on and on about his host file thing? Yeah. The man is advertising to a certain extent. he hears all these problems and he's like "my program solves this" and everyone is like "fuck you you're stupid!"... think about how that would make you feel.
As I said, I get along with him just fine.
I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
hmmm... I'm still seeing the presupposition that the program in question has the permissions. And you're still forgetting the firewalls.
I mean... fine... you might get by ONE defense by doing something like this but to actually be effective you need to get past them all. And I don't see that happening.
I mean, fine... you get some code into active memory... great... but what permissions does it have? Its going to inherit the permissions of the host program. So you're inheriting the permissions of what? Internet explorer/firefox/chrome/opera/whatever? Congrats. Its permissions are shit.
I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
I do it on a large a very large network, dude.
I do a lot of it with control of DNS servers. If you're talking about blocking doubleclick.. I mean... that's an easy one.
The whitelisting isn't just for programs. Its for web domains as well. We have several different networks but for this discussion you just need to know there is an unlocked Wifi Network for people to facebook on and there is a HEAVILY locked down wired network is which what the machines I actually give a shit about are connected to...
Totally scalable. And in case you're curious... we have about a dozen external IPs though most of them are for specific servers. In so far as the users are concerned there are TWO IPs. The locked down wired network and the everything goes download horse porn network. And nether the twain shall they meet.
Look look look.
Here's the thing. Security is very very serious in my context. Enough that... well there are security guys with guns... and those guns have bullets in them.
So... Keep that in mind when you're saying something I'm saying isn't realistic. It isn't just realistic... its every fucking day. Its just high security.
How many of you guys operate managed air gapped networks? That's one of our layers of security for the archives amongst other things.
Is this reasonable for everyone? No. But its reasonable for more people than do it. A lot of these corporate and government breaches could have been stopped if they had been more serious about it. Sure, an Ed Snowden can nail you if one of your IT people goes rogue. But short of that, I don't see how you break a system like this... and even the Ed Snowden thing has a solution. The solution is drastic... but effective.
I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
Qualcomm just announced the same
It doesn't matter. I only get harassed by a couple AC trolls... I recognized one of them... and I've decided to call him "bingo the clowno"... :)
Oh and communists don't like me because whenever their failed ideology comes up I take some joy is rubbing their stupid faces in it.
Besides that... I generally get along with everyone.
APK, have you thought of making an application of your DNS hostfile thing ON a Raspberry pi? Like actually package it as an appliance image?
Because the Pi has more than enough brain power and bandwidth to handle a network DNS server. The pi costs about 30 USD.
My main issue with your program is that while it is applicable to ONE computer I'd like to try it on a wider network. Point the router DNS to the Pi and then have the Pi effectively filter the DNS results of the entire network.
Maybe I'm being dumb and there is already a superior product for this that you'd like to suggest. I do operate a lot of DNS servers in the few networks I manage but controlling these subscription based DNS lists is not practical.
Just an idea and all the best.
I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
On the issue of hostfiles I like the concept of security through DNS because it eliminates a huge number of threat vectors very cheaply and is very hard to bypass.
The virus would have to have to have its own DNS query system which would increase the complexity, code size, and detection surface of the malware.
I think DNS filtration should be a bigger aspect of firewall operation. Obviously a proper firewall has to expand that to IP filtration.
I'd like to see two way filtration based on DNS name where in if the DNS name is redirected to localhost that the firewall is also made aware of the correct IP for that hostname and also blocks any attempt for that IP to be accessed at the firewall level.
Managing all the fucking IPs I have to make available at the firewall is irritating. I passively block anything not on the allowed list on the high security network. Where as I use more of a blacklisting system for medium security networks. The low security ones only block pornography and known blackhat IPs.
Anyway, if you ever came along with something that made managing a really comprehensive blacklist for a large network easy... you could get yacht money. Just fyi for thee. We're currently still managing a lot of this stuff manually. There are tools that try to help but they generally are all for show and don't actually work when the barrel is against your temple and the hammer cocks back.
And in a high security network... that is PRECISELY when the fucking thing needs to work. We both see these nutty hack demos at the hacker conventions where things are just WIDE OPEN to attack. And I'm sure it baffles you as much as it baffles me.
i think to some extent it explains the shift to cloud services. The clouds for all their sins generally have "better" security. Good? Great?... perhaps not. But better than nothing.
I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
... sure you could nest a million different things in there that will serially defeat everything but I don't see it working in one shot like that.
My experience with these things is that they contain one or two things in them to break through and then the presumption is that they'll be home free.
If the security is layered and pervasive and customized and contains lots of brute force defenses like write locked files or protocol shifts or nasty firewalls.
I've never even heard of a malware that worked like that.
Even the whole stuxnet thing which was a state sponsored malware attack wasn't as sophisticated as what you're suggesting.
And while... sure it could work, I think you'd need to have detailed insider knowledge of how my systems are set up to actually design such a thing properly. You can't just guess.
I don't believe in being standard. Standards can be studied and war gamed against, and defeated prior to battle even being joined. If you're non-standard then no preconceived attack can reliably work without insider knowledge of the structure.
I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
As to electricity, I'm talking about a Pi to do it which would gobble 5 watts of juice.
Oh well, I don't know what you do professionally but if you came up with an appliance application of your software that could be integrated into a network... It would be worth yacht money.
As to OpenDNS... I've had some problems with their DNS lists.
But again, the concept here that would be GOLDEN would be a recursive white/black list that associated Domain and IP address firewall rules in a manner that if you blocked a Domain, the system would do DNS query for that domain, capture all the IP addresses associated with it and then blocked both the Domain AND the associated IP addresses.
And likewise, blocking an IP address should do a DNS query to find domains associated with that IP address... and at least give the option to block the listed domain associated with the IP address as well as all other associated IP addresses linked to the domain.
There are some programs that work with hardcoded IP addresses that they link to. Obviously knocking the DNS out makes it MUCH harder for malware to operate on your system. BUT, we have to keep in mind that we're in an arms race here and the opposition will of course resort to IP addresses if they feel that DNS is a fatal liability for their attacks. And as such obviously any proper firewall has to filter IP addresses.
The problem I have with that is that managing all those IP addresses is a pain in the ass. Google has a zillion IP addresses. So how do I enable all the addresses for google. Sure, they have an IP range which you can enable or disable. But they're not all contiguous which means they still need to be cited separately and they do get added to occasionally which is annoying.
A smarter firewall rules management system with a fixation on hostname resolution to IP or IP to hostname would be interesting. Again... it would be worth yacht money.
I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
Sounds like you've earned your rest.
Its nice to find someone else here that agrees that the solution to all this sneaky security shit is to brute force block it.
Its always some new buffer overflow this or memory exploit that. Who can be bothered to keep up with it all. It wasn't a problem in the pre internet age and it is a problem now. So the problem is the access and the need to limit it to what it needs to be rather than anything any person anywhere could possibly want ever. Which is generally how people run their networks.
As to email servers and filtered DNS. You don't need to only have one DNS server. :D
Tell the work stations to use DNS server 1 which is locked down. Tell Server group A to use DNS server 2. etc.
I am playing around with some open source firewalls. Its currently making me want to hurt small animals because the damned thing accepts the command, shows the command was accepted, and then ignores it. :-D
That is the face of insanity.
As an aside, with the nonsense with ICANN, I feel an increasing need to internalize DNS within the organization. DNS is just an internet phonebook really. Nothing says I have to list or not list what ICANN wants in the list.
I'm watching the EU slowly move to suggest certain sites be stripped of their domains. Its mostly criminal sites but any authoritarian measure starts with "lets do it for the children" type arguments.
Something that should be kickstartered or something... I'd do it if I had the balls. Would be push the cheap appliance DNS servers that are so simple any idiot could plug them in. As a political statement on top of anything else. Just make it clear to the politicians etc that actually the internet is an entirely arbitrary framework there are no choke points for them to exploit to enforce their various whims.
Sorry... I'm a crazy American... I burn with a certain zeal for such things. I can't help it.
I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
When I find someone has made an error, I tell them not only that they made the error but the nature of the error and help educate them so they learn from the experience.
lets say I'm wrong as a given here... what did I learn or did you teach me simply by saying I was wrong? I don't understand the error you're suggesting I made here. You've given me not only no opportunity to validate your opinion as to whether YOU are right but you've also given me no opportunity to correct my own opinion.
Can you explain my error in some detail please so I can validate its accuracy and if it is accurate correct my own thinking.
What i tend to find in these security discussions where someone says "you're wrong karma" is that they assume one LAYER of security is ALL the security. I'm just guessing you're going to say "this thing you said wouldn't stop X"... okay but what about the security walls before that one thing and after that thing and so on? Eh?
I do a lot of BRUTE FORCE things to secure my networks. Start with what I feel are good initial premises.
1. I don't assume that I've thought of everything.
2. I don't assume that my code is perfect.
3. I don't assume that I'm smarter than my attacker.
4. I don't assume that they're simply not going to make the effort.
That's just some basic thoughts in my head as I deal with this situation.
I don't try to make some perfect egg shell defense. My network is more like a motte and bailey castle. Layers.
I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
On the issue of DNS, so long as the exchange server doesn't use Open DNS but the rest of the network does, I think in your scenario things would have been fine, no?
I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
I'm sure you'll get issues. I'm just saying it is possible to mitigate them if you understand what is causing the problem.
I don't have a problem with an email server having a fairly permissive internet connection. I"m more inclined to restrict the connections of workstations.
That said... obviously the email server needs a heuristic firewall. And I've seen many email servers that are only permitted to connect to specific machines. As in... you cannot send addresses on that server unless you're on a whitelist or in a VPNed intranet. It does make sending emails to that server harder but then the only people sending or receiving emails in that system don't especially care since security is more important... and the first thing they do whenever they use their laptops to do work is login to the VPN. So they wouldn't care anyway.
I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
Yeah but you're supposed to use nested DNS.
host file > AD > Router linked DNS which can be open DNS.
So you point the workstation at the server as you would normally. Then you point the server at the router or whatever your DNS server is which can have OpenDNS set as its DNS and... no worries.
There are issues and more than what I've cited here but you can deal with it if you're determined.
I like your host file system. I'll fuck around with some scripts to see if I can burn the feature into a server.
I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.