NanoCert
 
Device Security
Framework
NanoBoot
NanoCert
NanoDefender
NanoDTLS
NanoEAP
NanoRADIUS
NanoSec
NanoSSH
NanoSSL
NanoUpdate
NanoWPA2
 

Home > ProductsNanoDefender

Features
Benefits
Architecture

Mocana’s patent-pending new anti-malware product, NanoDefender, is a device-based intrusion detection system that is designed to instantly detect and shut down malware or viruses before they have a chance to spread throughout the network or hijack data -- and it does so while eliminating “false positives.” NanoDefender is the latest addition to the Device Security Framework, Mocana’s top-to-bottom architecture for planning, implementing and managing comprehensive device security across the enterprise.

The Mocana NanoDefender Difference
Mocana NanoDefender approaches intrusion detection in a completely different way. Unlike anti-malware products currently on the market that rely on attack databases for defense, NanoDefender tracks the function flow within the application.

Designed to prevent malicious code execution in the context of an existing application or process, NanoDefender is focused on recognizing previously unknown attacks, especially on handheld and wireless devices. It isn’t an add-on. It’s designed to be integrated into the device or application during the manufacturing process to prevent damage from attacks, known or unknown.

How NanoDefender Works
In Mocana NanoDefender, every action an application takes is checked against a known “good behavior” model. Mocana NanoDefender maintains a database of behaviors and functions that are deemed “acceptable” for a given application, and if the function or behavior does not match the known “good behavior,” the application is terminated and the security breach is logged.

Mocana NanoDefender provides protection to function flow and especially system calls. For example, if an attacker takes advantage of a buffer overflow in glob() in glibc and subsequently attempts to overwrite system configuration files with fwrite(), the attack would be stopped immediately by Mocana because glob() does not call fwrite() in normal operation.

NanoDefender is basically a set of tools and code designed to “harden” executable images against arbitrary code execution. When a new application is compiled, NanoDefender performs a static analysis of the code to determine the call flow of the executable. In other words, NanoDefender determines which functions call which functions, and which functions make which system calls. Later, at link time, the executable is instrumented to track function calls. Finally, at runtime, NanoDefender runtime code and the (now specially modified) OS together enforce the proper call flow.



NanoDefender™ Features

NanoDefender is a comprehensive intrusion prevention that secures all aspects of a device: communications, identity, access, privilege, control and execution. It tracks the function flow within an application instead of relying on an “attack database” for defense. And, better yet, it delivers complete security without time-consuming false positives.

Common Code Protection
Applications that rely on general-purpose libraries like libc/glibc also inherit any vulnerability that may exist within those libraries. With NanoDefender, these general-purpose libraries can be “hardened” in advance, avoiding difficult and costly post-shipment library swap-outs.

Minimal Footprint and CPU Usage
NanoDefender delivers minimal impact at runtime with no hindrance to quality of performance. Instead of a large database that requires constant updating, It relies only on a small set of data describing the function flow and system calls within a given application. In an embedded or handheld environment where storage space is at a premium, this is an absolute necessity.

Platform Independent
Like all of Mocana's device security toolkits, NanoDefender is CPU-architecture and platform independent. Platforms supported include common platforms such as Linux and BSD, as well as real-time operating systems such as VxWorks. Other out-of-the-box supported platforms include Monta Vista Linux, OSE, Nucleus, Solaris, ThreadX, Windows, MacOS X, (ARC) MQX, pSOS, and Cygwin.



NanoDefender™ Benefits

Comprehensive Attack Protection
Designed to prevent malicious code execution in the context of an existing application or process, NanoDefender can shut down any exploit changing the function flow within running code before it has the chance to do any damage. NanoDefender even provides protection from remote and local stack-based overflows, format string attacks/string exploits, heap overflows, and return-to-libc Integer overflows.

No False Positives

Because NanoDefender only acts if “disallowed” behavior is detected, false positives are impossible. Using a rules base of acceptable behavior for any applications running on the new device, NanoDefender only terminates an application if begins behaving erratically due to malware or some other security threat.

Truly Painless Integration

NanoDefender was built for ease-of-use and ease of installation from the ground up. It’s a snap to integrate into applications - just rebuild an application using a Mocana-provided code analyzer and linker. Absolutely no changes to your code are required. Plus Mocana's developer support team is available 24x7 to answer your questions about crypto, our toolkits, or embedded development in general.


Architecture


Other Mocana Solutions

In addition to NanoDefender, Mocana also provides the following: a secure firmware boot solution (NanoBoot™; NanoCert™ certificate management solution; NanoDTLS™, a fully embedded DTLS client and server; NanoEAP™, a comprehensive EAP solution for devices that includes wireless supplicants; NanoSec™ embeddable IPsec, IKE v1, v2 and MOBIKE solution; NanoRADIUS™ RADIUS client; NanoUpdate™ secure firmware updater; NanoSSH™, our super-fast, super small SSH client and server, and NanoSSL™, our ultra-efficient embedded SSL/TLS client and server. All of Mocana's solutions have an asynchronous core to fully leverage hardware acceleration and multicore environments and are designed with ease of use in mind. All come with Mocana’s comprehensive 24x7 development support and full maintenance.

Download Data Sheet PDF

Download White Paper

Contact Mocana


Download White Paper

Contact Mocana
 
corner
NanoDefender
Features & Benefits
No false positives
Runtime intrusion detection
Prevents system takeover
Protects against zero-day attacks
Protects common code libraries
Minimal CPU usage
Easy integration - no code changes required
Supports common platforms such as Linuc or BSD
Advanced cryptography support
NanoDefender Free Evaluation
Please fill out the form below. All fields are required.
First Name
Last Name
Company
Job Title
Phone
Address
City
State
Zip Code
Email

Your Privacy

Country
Embedded security source code packages can only be delivered to valid business email addresses.
When is your project starting?


I'd like to receive email updates and news from Mocana*

I have read the Mocana Terms and Conditions
corner
 

Sales | Support | Library Info | Contact | Privacy Policy | FAQs | Site Map

Copyright © 2008 Mocana Corporation