Showing posts with label javascript. Show all posts
Showing posts with label javascript. Show all posts

DOM Scripting: Web Design with JavaScript and the Document Object Model Review

DOM Scripting: Web Design with JavaScript and the Document Object Model
Average Reviews:

(More customer reviews)
Are you looking to buy DOM Scripting: Web Design with JavaScript and the Document Object Model? Here is the right place to find the great deals. we can offer discounts of up to 90% on DOM Scripting: Web Design with JavaScript and the Document Object Model. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

DOM Scripting: Web Design with JavaScript and the Document Object Model ReviewThis book is directed toward scripters at the beginning and intermediate level. This is also a very good book for the veteran scripter who wants to re-tool as DOM-based techniques take hold.
I think Jeremy Keith takes the best road when he launches directly into DOM methods and objects, only mentioning the older ways for completeness. Most often, JavaScript books do the opposite -- mentioning DOM scripting only as an advanced art. But why learn the older ways when you must unlearn them later?
The author focuses on teaching correct methods and approaches, often taking the long way around to make it easier to see the larger picture. This requires a lot of forethought and organization on the part of an author and here the material excels. I don't think anyone will trip up following this guide through the Web script jungle.
The author also avoids the unbearable humor and cutesy language encountered so often in tech books. Thank you Mr. Keith! This is good, clear writing to go with good, clean scripting.
Quibbles: I think the author should have been more concerned with compatibility issues, esp. with IE6, the decrepit but still dominant browser. For instance, on pp 200-01, he recommends using the setAttribute() method to set a class but does not mention that IE improperly demands "className" as a parameter. His snippet would fail in IE. The chapter on CSS scripting was good but barely scratched the surface, not mentioning a bunch of cool scriptable objects.
Overall, this book is a worthy tool that should be welcomed by the target audience.DOM Scripting: Web Design with JavaScript and the Document Object Model Overview

Want to learn more information about DOM Scripting: Web Design with JavaScript and the Document Object Model?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

XSS Attacks: Cross Site Scripting Exploits and Defense Review

XSS Attacks: Cross Site Scripting Exploits and Defense
Average Reviews:

(More customer reviews)
Are you looking to buy XSS Attacks: Cross Site Scripting Exploits and Defense? Here is the right place to find the great deals. we can offer discounts of up to 90% on XSS Attacks: Cross Site Scripting Exploits and Defense. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

XSS Attacks: Cross Site Scripting Exploits and Defense ReviewXSS Attacks earns 4 stars for being the first book devoted to Cross Site Scripting and for rounding up multiple experts on the topic. The authors are synonymous with attacking Web applications and regularly share their vast expertise via their blogs and tools. However, XSS Attacks suffers the same problems found whenever Syngress rushes a book to print -- nonexistent editing and uneven content. I found XSS Attacks to be highly enlightening, but I expect a few other books on the topic arriving later this year could be better.
First, as Tadaka mentioned, ch 3 is the best written part of the book. In fact, the author of ch 3 should have written the entire book. There is a difference between an author of a tool, an author of a blog, and an author of a book. The author of ch 3 clearly knows how to make a clear argument over the course of a long stretch of pages (over 90) and carry the reader. Lucky for non-book-buyers, Syngress posted ch 3 for free on their Web site. You'll get a great foundation on XSS, and learn about CSRF and backdooring Flash and Quicktime.
In terms of readability, ch 2 wasn't bad. I liked trying out various Firefox extensions and the author's examples were good. I think ch 1 should be completely dropped. It mentions terms not defined until ch 2. The language is exceptionally rough, indicating zero editing was done. The DNS pinning examples in ch 5 were confusing; it doesn't help novice readers to discuss [...] and then use [...]. (I think that's an error.) I really didn't get as much from the book past ch 3 as I did from ch 3.
The major take-away from XSS Attacks is that one should never trust clients. Furthermore, far too many vulnerable capabilities exist in applications most people would never dream of fearing, like those that render .pdf or .swf. I really liked the point that browsers constantly interpret and "fix" broken HTML, sometimes to the detriment of the security world. I also liked reading how users can be duped by attacks against the integrity of data, such as adding or removing details of Web sites.
Right now, if you want to learn more about recent XSS attacks in printed form, this book is your main option. Last year I favorably reviewed Lance James' book, Phishing Exposed, which includes some of these techniques. Later this year one of the other book reviewers, Dafydd Stuttard, should be publishing The Web Application Hackers Handbook: Discovering and Exploiting Security Flaws. Syngress claims to be publishing Web Application Vulnerabilities: Detect, Exploit, Prevent by Steven Palmer in the fall. Hacking Exposed Web 2.0 by Himanshu Dwivedi is another option, but I find his security books to be poorly written. I highly recommend visiting the authors' blogs, since they cover a lot of the information in XSS Attacks.XSS Attacks: Cross Site Scripting Exploits and Defense Overview

Want to learn more information about XSS Attacks: Cross Site Scripting Exploits and Defense?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Web Standards: Mastering HTML5, CSS3, and XML Review

Web Standards: Mastering HTML5, CSS3, and XML
Average Reviews:

(More customer reviews)
Are you looking to buy Web Standards: Mastering HTML5, CSS3, and XML? Here is the right place to find the great deals. we can offer discounts of up to 90% on Web Standards: Mastering HTML5, CSS3, and XML. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Web Standards: Mastering HTML5, CSS3, and XML ReviewBeing a web designer from the birth of the web, I am well aware of the browser inconsistencies and implementation issues of technologies caused by the lack of consensus. In my opinion, "Web Standards: Mastering HTML5, CSS3, and XML" is the most comprehensive book on web standards, because most books with a title containing "Web Standards" usually provide technology descriptions only that are often limited to the discussion of markup and style sheets, thus oversimplifying web standardization to writing valid HTML and valid CSS. In fact, there are far more web standards than the ones that speficy markup or styles, as described in the book in detail. Full standard compliance also covers proper serving, accurate settings for character encoding, valid news feeds, valid metadata annotations, valid XML, valid implementation of objects and scripts, as well as browser and resolution independence. Even the markup should meet additional criteria on accessibility, document structure, semantics, and interoperability. "Web Standards: Mastering HTML5, CSS3, and XML" covers the UTF-8 character encoding, the MIME types, HTML5 APIs, CSS3 modules, SVG, MathML, RDF, XML serializations, Semantic Web standards and machine-readable metadata, accessibility, and standardization concerns. The book has a dedicated chapter on validation, which is a fundamental task in website standardization, however, it is still missing from all the similar titles I've read so far.
The reader gets a wonderful mixture of theory and practical techniques. The book provides not only a review of web standards, but also a huge number of sample code to demonstrate coding from scratch. The code listings benefit from the hand coding expertise of the author. Moreover, the logical structure makes it easy to find any code, making the book ideal for daily use. The author compares web standards by category, and contrasts the competing ones.
The chapters on Semantic Web and web accessibility are extraordinary, and are better than many books written exclusively about these fields.
Undoubtedly, "Web Standards: Mastering HTML5, CSS3, and XML" is the best book on web standards. I can recommend it to any developer, researcher, and enthusiast interested in web development and especially standards-compliant development. Even web browser vendors could learn a lot from it.
Since the references are precise and the W3C specifications can be retrieved through permanent URLs, the book might also be an excellent university textbook and ideal for web design courses.
A web designer without a copy of "Web Standards: Mastering HTML5, CSS3, and XML" is like an IT pro without a computer. The importance of web standards is unquestionable, and web developers have to face the inevitable differences of rendering engines on a daily basis. The book helps web developers deal with these challenges.
In my opinion, "Web Standards: Mastering HTML5, CSS3, and XML" is the ultimate book of web standards and deserves the honour of being called the "Bible of web standardization."Web Standards: Mastering HTML5, CSS3, and XML Overview

Want to learn more information about Web Standards: Mastering HTML5, CSS3, and XML?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Professional Pen Testing for Web Applications (Programmer to Programmer) Review

Professional Pen Testing for Web Applications (Programmer to Programmer)
Average Reviews:

(More customer reviews)
Are you looking to buy Professional Pen Testing for Web Applications (Programmer to Programmer)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Professional Pen Testing for Web Applications (Programmer to Programmer). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Professional Pen Testing for Web Applications (Programmer to Programmer) ReviewTaking a top-level view on the subject on pen testing web applications this book is a success. It does not focus on hack techniques only and certainly does not use case studies to just show off. The author provides an excellent balance of in-depth technical hacking information with the way the results from such activity get applied to the business of pen testing. Many other books simply show techniques or cover a case study and then move on, the author of this book, Andres Andreu, covers how to handle the results of such needle in the haystack work in order to make strides towards web presence protection. He is clearly not trying to generate more script kiddies but provide professionals the power to understand their security position in respect to web applications and take measures to protect themselves through this heightened awareness.

One of the strong points the author makes is certainly well taken in that the typical security professional is not knowledgeable enough to properly protect the web applications of today, they are generally network specialists. Based on this notion the book predominately attacks the issue from a programmatic stance aiming at filling the gaps where security is important. But he provides enough foundation and basics that if you carefully read you should not be at a loss when using this book. Also provided are enough data to build an effective personal lab and practice most of the areas covered throughout the book. This book really should be on every desk or shelf of security professionals that deal with web applications.
The book has a general pragmatic overtone and the author is obviously focused on real world work and results, keeping theory to a minimum. There are 11 chapters which are loosely associated to what is seemingly the evolution of a pen-testing project that the author sometimes refers to as a journey. Then there are 4 Appendices covering some interesting areas.
Chapter 1 at first glance seems like the typical nonsense where we find out how vulnerable we all are and how messed up the industry is. And while there is some of that there is also a very strong distinct message about what makes an effective web application pen tester and if you read the material carefully the author is being very motivational and even covering psychological aspects of this type of work. I enjoyed reading about the mindset one has to get into in order to do this type of white hat work effectively. It gave me a new perspective on what I, as a network security professional, deal with daily. There were also some nice touches of doing this not just as an employee but also as a professional. This lean towards consultants is important because the rules are always different when a consultant comes in to do this type of work as an outsider.
Chapter 2 is titled "Some Basics" quite appropriately because only some basics are covered. There is so much more that can be covered in this area even though to be fair the book would then be twice its current size. In any event it is either a love hate type chapter, for example if you have experience with technologies like SOAP then you will not care much for it and will move on. On the other hand if you have gaps in your knowledge that are covered in this chapter you will find it quite beneficial. This seems like a technical chapter targeting non-web-programmers. Security and network engineers stand to learn a lot in this chapter. It covers many different areas like SSL certificates and CSR's all the way to SOAP and WSDL. Along the way many important areas are covered such as standard web languages, web state, data encryption, data encoding, and XML. At first this material in this chapter seems all over the place and I had to come back to it various times. But after the material sank in I realized the method behind the author's seemingly chaotic approach to the material. Love it or hate it there is great material in this chapter.
Chapter 3 is your standard surveillance material with a clear lean towards application specific material as opposed to network level. Some network level material is presented even though these areas are covered much better in other books. The author doesn't seem to be trying to cover this in classic from, he just wants what he needs from the network so as to better attack the application. There are some hidden gems in this chapter that will be eye opening in the sense that some pre-packaged programs for this work will inevitably fall short. Manual analysis of gathered data becomes clear as an important step. One interesting step presented is to gather any and all publicly available information and use it all together to form the basis of some eventual attack.
Chapter 4 seems totally out of place at first and it annoyed me. After the technical material from chapter 3 I wanted to attack something. And this chapter seems to back track into some theoretical best practices nonsense. But there are many hidden technical tidbits in this chapter and so it requires some careful reading. I like the way the author linked the OWASP Top 10 and the WASC categories, this was unique in its approach and I haven't seen that done anywhere else. This chapter will set the general basis for organizing your work into attack areas and has many areas of non-obvious technical information. I would have liked seeing more in the area of threat modeling even though I know many real world practitioners don't practice this. The author exposes the practice in summarized form and clearly states the some clients in the real world don't care about this. But the material is presented in such a way that it can help you discipline yourself into some structured process. After all, an interesting and valuable chapter.
Chapter 5 nose-dives into attacking web servers with a focus on IIS and Apache. Some old and some new exploits are covered. But the key part of the chapter is the area where the types of attacks are covered since this applies to just about any web server. The programmatic approach is blatant here in that most exploits are backed up with code that can execute the attack covered. This is very useful even though you have to be somewhat proficient in Perl for instance to make some of the examples work. I enjoyed this chapter a lot and even wrote some scripts based on the information from this chapter. I now regularly test new web servers with this knowledge before they go live.
Chapter 6 is really the hands on apex of the technical aspects the book brings to light. In respect to standard web applications this chapter is huge and effectively covers many aspects ranging from proxy servers as pen testing tools to custom scripts to injection attacks to brute force attacks. Along the way the author covers related areas like effective dictionary generation for brute forcing. He even covers L33T Speak because it is out there. Chapter 6 starts out with a lightweight checklist that is intended to be a foundation and cannot be anything more. This could have been developed further. After this the chapter covers manual and automated testing.
The manual testing section focuses on Webscarab, Perl/LibWhisker, Authentication attacks (with ObiWan, Brutus, Crowbar THC-hydra, & Lcrack), Buffer overflow's, and client side attacks such as XSS, RSS, cookies based. This section ends with a small but clear example from what the author claims is a "real-world example". Based on the level of detail presented I believe this indeed accurate.
After all the manual work is covered Mr. Andreu dives into the world of automated tools in the form of Open Source and he even exposes some commercial tools that are supposed to be good, even though he certainly leaves that up to the reader. From the Open Source category Paros proxy, Spike proxy, Nikto, E-or, Wikto, ntoinsight, and finally Nessus are covered. Different levels of depth are gone into based on the tool but they are nevertheless effectively presented to us readers. I have used some of them successfully after first being exposed to them from reading this chapter.
Chapter 7 took me from where the previous chapter left off into the dark world of known exploits. It is as if the researchers mentioned in this chapter performed the chapter 6 learning's somewhere and documented their findings into information that can be used by anyone. This chapter is structured similar to Chapter 6 in that it starts out with some examples based on manual work; hence the flow from the previous chapter is nice. Lotus Domino and IIS are attacked in the first 2 manual examples and there is a sense of real world here because in the real world black and white are rare. The author takes us through the entire process of these examples from some of his projects and then shows how sometimes the exposure is acceptable risk as opposed to saying something abrupt like "and so I hacked this successfully". These examples do a great job of putting together many of the teachings presented throughout the book up to this point. They are all tied in effectively and the deep complexity of this work starts to take shape this chapter.
From here there is a shift into automated testing using Metasploit. The tool is presented effectively but the example I felt lacked a lot. Maybe this is because the 2 earlier examples were much juicier but I was left in a somewhat anti-climactic state.
To finish off the chapter the author exposes you to some public sources of valuable data as well as providing you a powerful warning about self-protection and exposing 2 commercial players in the known vulnerability market. The public sources is a nice touch because the information is presented in terms of staying on top of an ever rapidly changing arena like the web based...Read more›Professional Pen Testing for Web Applications (Programmer to Programmer) Overview

Want to learn more information about Professional Pen Testing for Web Applications (Programmer to Programmer)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...