This site is the archived OWASP Foundation Wiki and is no longer accepting Account Requests.
To view the new OWASP Foundation website, please visit https://owasp.org
Difference between revisions of "Perl"
m (Initial edit of Mojolicious entry - add plugins) |
m (→CAPTCHA alternatives: - Add modules) (Tag: Visual edit) |
||
Line 49: | Line 49: | ||
| n/a | | n/a | ||
| ? | | ? | ||
− | |-style="vertical-align: top;" | + | |- style="vertical-align: top;" |
| [http://mojolicious.org/ Mojolicious] | | [http://mojolicious.org/ Mojolicious] | ||
|[https://metacpan.org/pod/Mojolicious::Plugin::Authentication Mojolicious::Plugin::Authentication] - A plugin to make authentication a bit easier | |[https://metacpan.org/pod/Mojolicious::Plugin::Authentication Mojolicious::Plugin::Authentication] - A plugin to make authentication a bit easier | ||
| | | | ||
* [https://metacpan.org/pod/Mojolicious::Plugin::Authorization Mojolicious::Plugin::Authorization] - A plugin to make authorization a bit easier | * [https://metacpan.org/pod/Mojolicious::Plugin::Authorization Mojolicious::Plugin::Authorization] - A plugin to make authorization a bit easier | ||
− | * [https://metacpan.org/pod/Mojolicious::Plugin::BasicAuth Mojolicious::Plugin::BasicAuth] - Basic authorization helper[https://metacpan.org/pod/Mojolicious::Plugin::Bcrypt Mojolicious::Plugin::Bcrypt] - Bcrypt helper | + | |
+ | * [https://metacpan.org/pod/Mojolicious::Plugin::BasicAuth Mojolicious::Plugin::BasicAuth] - Basic authorization helper | ||
+ | * [https://metacpan.org/pod/Mojolicious::Plugin::Bcrypt Mojolicious::Plugin::Bcrypt] - Bcrypt helper | ||
+ | |||
* [https://metacpan.org/pod/Mojolicious::Plugin::DigestAuth Mojolicious::Plugin::DigestAuth] - HTTP digest authentication | * [https://metacpan.org/pod/Mojolicious::Plugin::DigestAuth Mojolicious::Plugin::DigestAuth] - HTTP digest authentication | ||
* [https://metacpan.org/pod/Mojolicious::Plugin::ParamsAuth Mojolicious::Plugin::ParamsAuth] - Parameter authorization helper | * [https://metacpan.org/pod/Mojolicious::Plugin::ParamsAuth Mojolicious::Plugin::ParamsAuth] - Parameter authorization helper | ||
Line 81: | Line 84: | ||
Anything similar to [[AntiSamy]] should go here. | Anything similar to [[AntiSamy]] should go here. | ||
− | [http://search.cpan.org/perldoc?HTML::Scrubber HTML::Scrubber] | + | [http://search.cpan.org/perldoc?HTML::Scrubber HTML::Scrubber] |
+ | |||
+ | [https://metacpan.org/pod/HTML::Tidy5 HTML::Tidy5] | ||
There is a discussion on this subject going on at [http://perlmonks.org/?node_id=861639 PerlMonks:Dynamic HTML cleanup]. | There is a discussion on this subject going on at [http://perlmonks.org/?node_id=861639 PerlMonks:Dynamic HTML cleanup]. | ||
Line 94: | Line 99: | ||
These are attempts to distinguish human and robot users. CAPTCHA is not perfect at this and is highly inaccessible. | These are attempts to distinguish human and robot users. CAPTCHA is not perfect at this and is highly inaccessible. | ||
− | [http://search.cpan.org/~lushe/Authen-Quiz-0.05/lib/Authen/Quiz.pm Authen::Quiz]<br> | + | [http://search.cpan.org/~lushe/Authen-Quiz-0.05/lib/Authen/Quiz.pm Authen::Quiz] |
+ | |||
+ | [https://metacpan.org/pod/Dancer::Plugin::reCAPTCHA Dancer::Plugin::reCAPTCHA]<br>[https://metacpan.org/pod/Mojolicious::Plugin::Recaptcha Mojolicious::Plugin::Recaptcha] | ||
[[Category:Language]] | [[Category:Language]] |
Revision as of 15:37, 15 April 2019
This page should collect together any resources relating to Perl and OWASP or security in general.
It is perhaps odd that this page is so new:
- Perl has long been an open source language and often associated with the internet.
- It offers what seems to be a much under-used method of combating many sorts of exploit namely taint mode. This forces every "input" to the program to be checked for malign influences before it is allowed to effect the "outside" of the program.
Possible perl OWASP projects
- Perl ports of multi-language OWASP projects, for example AntiSamy.
- Review of CPAN modules according to OWASP standards, for example CGI::Application::Plugin::Authentication.
- A perl module to measure the strength of passwords.
Perl resources
- OWASP ESAPI Perl Project has been started.
- Perl security man page
- Perl Monks
- Security Issues in Perl Scripts by Jordan Dimov
Perl modules
An attempt to list and classify perl modules related to web security. This should lead on to discussion of vulnerabilities.
Web frameworks
Authentication modules will often be framework specific so let's list those.
Framework | Authentication | Authorization | Comments |
---|---|---|---|
Catalyst | Catalyst::Plugin::Authentication |
The same module also covers authorization via the concept of realms. |
Catalyst seems to have issues with taint mode. |
CGI::Application | CGI::Application::Plugin::Authentication | CGI::Application::Plugin::Authorization | Not a very coherent framework, multiple authors |
Jifty | Jifty::Plugin::Authentication | n/a | ? |
Mojolicious | Mojolicious::Plugin::Authentication - A plugin to make authentication a bit easier |
|
|
Dancer | |
|
|
Authentication
A lot of generic authentication modules can be found on CPAN.
Also HTTPD::User::Manage.
Authorization
I am not aware of anything generic.
HTML validation/cleanup
Anything similar to AntiSamy should go here.
There is a discussion on this subject going on at PerlMonks:Dynamic HTML cleanup.
Password strength
CAPTCHA alternatives
These are attempts to distinguish human and robot users. CAPTCHA is not perfect at this and is highly inaccessible.