Professional CodeIgniter, Thomas Myer

Chapter 9: Security and Performance
286


Additional Security Resources

Web application security is an enormous field, and there ' s no way to do it justice in such a short space.
If you ' re interested in continuing your education, here are a few resources that will help you do that:



The Web Application Hacker ' s Handbook: Discovering and Exploiting Security Flaws , by Dafydd
Stuttard and Marcus Pinto -- This book is a guide to identifying security flaws in web
applications using real - world examples.



Essential PHP Security , by Chris Shiflett -- This book is short, but don ' t assume it ' s somehow
deficient because of that. Just a single read - through will improve your security posture and
educate you on just about everything you need to know.



PHP|architect ' s Guide to PHP Security , by Ilia Alshanetsky -- Ilia ' s book will educate you on
some of the finer points of SQL injection, buffer overflow attacks, and other attacks.



Apache Security , by Ivan Ristic -- Ivan ' s book covers security principles (I especially like his take
on security as a process, not an outcome) and delves deeply into different aspects of Apache
security, like SSL, denial of service attacks, secure PHP installation, and more.


PHP Security Consortium (
http://phpsec.org/

) -- This web site contains various articles on
security topics like input validation, spoofing, and XSS.
Web Application Security � Web Application Component Toolkit (
www.phpwact.org/
security/web_application_security

) -- This page provides a list of common security
vulnerabilities and concerns that are easy to fix at the application development level. Included
in the list are additional resources as well as catalogs of well - known attacks (and their
countermeasures).
OWASP (
http://owasp.org

) -- OWASP is a Wiki run by the Open Web Application Security
Project.


Performance

Performance is usually the bane of any development effort. Things that you put together on a
development server simply never seem to stand up to the pounding of real traffic. Once again, however,
CodeIgniter comes to your aid with a set of profiling and benchmarking tools that allows you to see how
your pages (and even sections of code) perform.


Profiling

If you ' re curious about performance of any page, you can turn on profiling and get a detailed report of
what ' s happening. This is a useful thing to do before a site goes live.

To turn on profiling, open your Welcome controller in an editor, and make the following change to the
constructor:
function Welcome(){
parent::Controller();
$this-
>
output-
>
enable_profiler(TRUE);
}
c09.indd 286
c09.indd 286
6/10/08 5:38:04 PM
6/10/08 5:38:04 PM


Другие страницы

 
Cкачать книги бесплатно без регистрации в электронном виде (pdf, chm, txt).Вы можете читать книги онлайн на нашем сайте литературного портала книг.Большая подборка учебников, пособий, интересных книг.Электронные книги на английском языке скачать бесплатно без смс.

OK

Loading...
...
Закрыть