| Issue |
Open source |
Mocana NanoSSH and NanoSSL |
| Organization |
Volunteer network. |
Mocana is the winner of the Red Herring 100 Top Tech Startups in North America. |
| Platforms |
Developed for desktop environmnets; platform support not guaranteed. |
Abstraction layers for more than 20 OSes and 50 silicon CPU platforms. |
| Performance |
Little or no data available for performance on embedded systems. |
In head-to-head tests against open source implementation, the Mocana Nano-product line typically delivers 2x to 3x the number of operations per second. |
| Size |
OpenSSL: ~470 KB
OpenSSH: ~270 KB |
NanoSSL: 50 KB
NanoSSH: 70 KB |
| FIPS 140-2 |
OpenSSL: Presently certified
(has twice lost its certification).
OpenSSH: No. |
Common set of FIPS 140-2 certified algorithms is used by all products in the Mocana Nano- product line. |
| Vulnerability monitoring |
No. Users must keep up-to-date on vulnerability reports, apply patches, re-port, and retest. |
Yes. Mocana monitors many security resources. If vulnerabilities are found, Mocana releases patches and automatically notifies customers. |
| Interoperability |
Known issues. No guarantees. |
Guaranteed. Backed up by VPNC testing. |
| Documentation |
Ad-hoc, incomplete, and inconsistent. |
Full suite of professional technical documentation. |
| Tech Support |
Project website FAQs, user forums, generic developer email aliases. |
24/7/365. Dependable, personal, hands-on. |
| Maintenance |
Users must monitor project websites, download and apply patches, re-port, retest, and reoptimize. Not backwards compatible for embedded systems. |
Automatic notification of patches and new releases. Backwards compatible, with conversion functions for convenience. |
| Architecture |
Designed for desktop systems. Standalone, socket/stream interfaces. |
Designed for embedded systems. ROM-able, reentrant, asynchronous event driven. Fully documented ANSI C API. |
| Integration |
Lengthy process for OS ports, testing, and even rewriting functions in assembly for performance optimization. Process must be repeated for every new release. |
Easy, and typically in less than two hours. Backwards compatibility means no repeated integration is required for new releases. |
| Features |
Often fail to fully implement a protocol's specifications. |
Fullest, most unambiguous support for IETF standards as formalized in the RFCs. |
| Status codes |
Most often a single error code, -1, for every error. |
Over 900 unique status codes, with macro defines for easy use. |
| Memory leak detection |
None. |
Easy to use memory leak debugger included in all Mocana Nano- products. |
| Testing |
Ad-hoc, volunteer, with users providing de facto beta testing. |
Rigorous, continuous, integrated testing, employing test monkwys, commercial standalone test tools, fuzz testing, and third party testing and verification. |
| Patent protection and IP indemnification |
Users assume all risk. |
Ownership is straightforward, and Mocana fully indemnifies its customers. |
| Licensing |
Covered by the GNU GPL (General Public License), which carries many conditions and is open to interpretation. |
Customers granted unconditional license. |
| Known country of origin |
Cannot be determined, which can restrict export to some markets. |
Yes. US. |