Jump to content

MyDLP: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Top Jim (talk | contribs)
m Added {{multiple issues}} with parameters advert, coi, notability, primarysources and unreferenced tag to article using TW
No edit summary
Line 11: Line 11:
}}
}}


'''MyDLP''' is a [[data loss prevention]] solution that supports multi-site configurations and specialized for both network servers and endpoint computers. The MyDLP development project has made its [[source code]] available under the terms of the [[GNU General Public License]].
'''MyDLP''' is a [[data loss prevention]] solution that runs with multi-site configurations on both network servers and endpoint computers. MyDLP development project has made its [[source code]] available under the terms of the [[GNU General Public License]]<ref>{{cite web | url=http://github.com/mydlp/mydlp/blob/master/LICENSE | title=MyDLP License | publisher=MyDLP Development Team | accessdate=2010-10-26}}</ref>.


==Subprojects==
==Submodules and parts==
* '''MyDLP Network''': Network server of MyDLP. This submodule deals with high load network operations such as intercepting TCP connections and hosting MyDLP network services.
* '''MyDLP Endpoint''': Endpoint agent of MyDLP. This part runs on endpoint machines and inspects end user operations such as copying a file to an external device, printing a document and capturing screenshots.
* '''MyDLP Web UI''': Management interface of MyDLP. An interface for system administrators to configure MyDLP effectively. This subsystem pushes relevant part of system configurations to both MyDLP Network and MyDLP Endpoint.


As of October 2010, MyDLP include the following subprojects<ref>{{cite web | url=http://github.com/mydlp | title=GitHub Profile of MyDLP| publisher=MyDLP Development Team | accessdate=2010-10-26}}</ref>:
==Platforms and interfaces==


* '''MyDLP Network''': It is used for high load network operations such as intercepting TCP connections and hosting MyDLP network services.
Several languages have been used in development of MyDLP.
* '''MyDLP Endpoint''': Agent runs on endpoint machines in order to inspect end user operations such as copying a file to an external device, printing a document and capturing screenshots.
* '''MyDLP Web UI''': Management interface for system administrators to configure MyDLP. It pushes relevant parts of system configuration to both MyDLP Network and MyDLP Endpoint.


==Platforms and interfaces==
Core of MyDLP Network is written in [[Erlang (programming language)|Erlang]] because of its performance in high load concurrent network operations. Also, most of functional modules in MyDLP Network is written in [[Erlang (programming language)|Erlang]], but [[Python]] is used too for a few exceptional modules. This subsystem could run on any platform supports [[Erlang (programming language)|Erlang]] and [[Python]].


MyDLP Network is mostly written in [[Erlang (programming language)|Erlang]], because of its performance on concurrent network operations <ref>{{cite web | url=http://downloads.medratech.com/help/help.html | title=MyDLP Feature and Help Documentation | publisher=MyDLP Development Team| accessdate=2010-10-26}}</ref>. [[Python]] is also used for a few exceptional case, too <ref>{{cite web|url=http://github.com/mydlp/mydlp/graphs/languages/ | title=Languages used by MyDLP|publisher=GitHub|accessdate=2010-10-26}}</ref>. This subsystem could run on any platform supports [[Erlang (programming language)|Erlang]] and [[Python]]<ref>{{cite web|url=http://github.com/mydlp/mydlp/wiki/Platforms|title=MyDLP Wiki - Platforms|publisher=MyDLP Development Team|accessdate=2010-10-26}}</ref>.
MyDLP Endpoint is developed for [[Windows]] platforms, and because of this, is written in [[C++]], [[C_Sharp_(programming_language|C#]].


MyDLP Endpoint is developed for [[Windows]] platforms<ref>{{cite web | url=http://blog.mydlp.org/2010/07/mydlp-windows-endpoint-first-release.html | title=MyDLP Endpoint First Release | publisher=MyDLP Blog |accessdate=2010-10-26}}</ref>, and it is written in [[C++]], [[C_Sharp_(programming_language|C#]] <ref>{{cite web | url=http://downloads.medratech.com/help/help.html | title=MyDLP Feature and Help Documentation | publisher=MyDLP Development Team| accessdate=2010-10-26}}</ref>.
MyDLP Web UI is written in [[PHP]] and [[Adobe Flex]]. It uses [[MySQL]] in order to store user configurations.


MyDLP Web UI is written in [[PHP]] and [[Adobe Flex]]<ref>{{cite web | url=http://downloads.medratech.com/help/help.html | title=MyDLP Feature and Help Documentation | publisher=MyDLP Development Team| accessdate=2010-10-26}}</ref>. It uses [[MySQL]] in order to store user configurations<ref>{{cite web | url=http://downloads.medratech.com/help/help.html | title=MyDLP Feature and Help Documentation | publisher=MyDLP Development Team| accessdate=2010-10-26}}</ref>.
==Features==


==Features==
As of October 2010, MyDLP include the following features<ref>{{cite web | url=http://github.com/mydlp/mydlp/wiki/Features | title=MyDLP Feature List | publisher=MyDLP Development Team | accessdate=2010-10-26}}</ref>:


* Support for protocol interception
* Support for protocol interception
Line 44: Line 45:
** HTTP / HTTPS
** HTTP / HTTPS
** SMTP
** SMTP
** ICAP<ref>{{cite web | url=http://blog.mydlp.org/2010/10/squid-icap-configuration-example.html | title=MyDLP Squid ICAP Configuration Example | publisher=MyDLP Blog | accessdate=2010-10-26}}</ref>
** ICAP
* Supports popular document types
* Supports popular document types
** [[Microsoft Office]] 97 – 2003 (*.doc) (*.xls) (*.ppt)
** [[Microsoft Office]] 97 – 2003 (*.doc) (*.xls) (*.ppt)
Line 56: Line 57:
** [[ZIP (file format)|ZIP]] (Through this [[OOXML]] and [[ODF]] is supported)
** [[ZIP (file format)|ZIP]] (Through this [[OOXML]] and [[ODF]] is supported)
** [[RAR]]
** [[RAR]]
* Support several data identification methods<ref>{{cite web | url=http://github.com/mydlp/mydlp/wiki/Matcher-Functions | title=MyDLP Matcher Functions Documentation | publisher=MyDLP Development Team | accessdate=2010-10-26}}</ref>
* Support several data identification methods
** [[MIME Type]] detection by using [[Magic number (programming)|magic numbers]]
** [[MIME Type]] detection by using [[Magic number (programming)|magic numbers]]
** [[MD5]] hashes of files
** [[MD5]] hashes of files
Line 66: Line 67:
** Support for blocking unreadable files
** Support for blocking unreadable files
** Data classification through statistical analysis of trained sentences.
** Data classification through statistical analysis of trained sentences.
** [[Naive Bayes classifier]] <ref>{{cite web | url=http://blog.mydlp.org/2010/09/new-bayesian-classifier-engine-for.html | title=New Bayesian Classifier Engine for MyDLP | publisher=MyDLP Blog | accessdate=2010-10-26}}</ref>.
** [[Naive Bayes classifier]].
** Source code detection for [[Java]], [C_Sharp_(programming_language|C#]] and [[C++]]
** Source code detection for [[Java]], [C_Sharp_(programming_language|C#]] and [[C++]]


Line 75: Line 76:
* [http://github.com/mydlp/mydlp/wiki MyDLP Wiki]
* [http://github.com/mydlp/mydlp/wiki MyDLP Wiki]


==References==
{{Reflist|2}}


<!--- Categories --->
<!--- Categories --->

Revision as of 14:12, 26 October 2010

MyDLP
Initial releaseNov 16, 2009 (2009-11-16)
Written inErlang, Python, C++, C#, PHP, Adobe Flex
Operating systemCross-platform
Available inEnglish
TypeData Loss Prevention
LicenseGNU General Public License
Websitewww.mydlp.org
blog.mydlp.org
github.com/mydlp

MyDLP is a data loss prevention solution that runs with multi-site configurations on both network servers and endpoint computers. MyDLP development project has made its source code available under the terms of the GNU General Public License[1].

Subprojects

As of October 2010, MyDLP include the following subprojects[2]:

  • MyDLP Network: It is used for high load network operations such as intercepting TCP connections and hosting MyDLP network services.
  • MyDLP Endpoint: Agent runs on endpoint machines in order to inspect end user operations such as copying a file to an external device, printing a document and capturing screenshots.
  • MyDLP Web UI: Management interface for system administrators to configure MyDLP. It pushes relevant parts of system configuration to both MyDLP Network and MyDLP Endpoint.

Platforms and interfaces

MyDLP Network is mostly written in Erlang, because of its performance on concurrent network operations [3]. Python is also used for a few exceptional case, too [4]. This subsystem could run on any platform supports Erlang and Python[5].

MyDLP Endpoint is developed for Windows platforms[6], and it is written in C++, C# [7].

MyDLP Web UI is written in PHP and Adobe Flex[8]. It uses MySQL in order to store user configurations[9].

Features

As of October 2010, MyDLP include the following features[10]:

  • Support for protocol interception
  • Support for encrypted protocols
  • FSM modules to support user-specific protocols
  • Access Control Lists
  • Multi-site configuration
  • Text extraction from binary documents
  • Support for compressed files
  • Determining file types by using magic numbers
  • Detailed usage logs and advanced diagnostics
  • Data classification trainers
  • Supports web and e-mail protocols
    • HTTP / HTTPS
    • SMTP
    • ICAP[11]
  • Supports popular document types
  • Supports popular archive methods
  • Support several data identification methods[12]
    • MIME Type detection by using magic numbers
    • MD5 hashes of files
    • Regular Expressions
    • IBAN number detection
    • Credit Card number detection
    • Social Security Number detection
    • Support for detecting encrypted archives
    • Support for blocking unreadable files
    • Data classification through statistical analysis of trained sentences.
    • Naive Bayes classifier [13].
    • Source code detection for Java, [C_Sharp_(programming_language|C#]] and C++

References

  1. ^ "MyDLP License". MyDLP Development Team. Retrieved 2010-10-26.
  2. ^ "GitHub Profile of MyDLP". MyDLP Development Team. Retrieved 2010-10-26.
  3. ^ "MyDLP Feature and Help Documentation". MyDLP Development Team. Retrieved 2010-10-26.
  4. ^ "Languages used by MyDLP". GitHub. Retrieved 2010-10-26.
  5. ^ "MyDLP Wiki - Platforms". MyDLP Development Team. Retrieved 2010-10-26.
  6. ^ "MyDLP Endpoint First Release". MyDLP Blog. Retrieved 2010-10-26.
  7. ^ "MyDLP Feature and Help Documentation". MyDLP Development Team. Retrieved 2010-10-26.
  8. ^ "MyDLP Feature and Help Documentation". MyDLP Development Team. Retrieved 2010-10-26.
  9. ^ "MyDLP Feature and Help Documentation". MyDLP Development Team. Retrieved 2010-10-26.
  10. ^ "MyDLP Feature List". MyDLP Development Team. Retrieved 2010-10-26.
  11. ^ "MyDLP Squid ICAP Configuration Example". MyDLP Blog. Retrieved 2010-10-26.
  12. ^ "MyDLP Matcher Functions Documentation". MyDLP Development Team. Retrieved 2010-10-26.
  13. ^ "New Bayesian Classifier Engine for MyDLP". MyDLP Blog. Retrieved 2010-10-26.