Sunday, January 20, 2008

PlanNetGroup ( F )

One of our readers requested that we perform a review of the PlanNetGroup, so here it is. This is an updated version of our first review, as our readers suggested that the first review was too harsh.

The PlanNetGroup was founded by Jim Mazotas of Ohio USA according to the Affirmative Action Verification Form. We called Mr. Mazotas and spoke with him for about an hour about his company. Not only was he very polite and friendly, but we should thank him for spending so much time talking with us.

Before we truly dig into Jim, we should let everyone know that he did say that he was not the most technical person. With that in mind, we began to ask him questions that we thought he, as the founder of the PlanNetGroup should be able to answer. At the same time we also asked him for the contact information for his technical lead. He said that he would arrange to get that to us later, which he did.

Since Jim was not a technical specialist, we decided to keep the conversation at a high level. As such, we asked Jim to provide us with basic service descriptions. The first question to him was “How do you define a penetration test?”. In all fairness a penetration test can be performed a wide variety of ways, but all penetration tests have key points in common which is what make them a penetration test. The most important of which is that a Penetration Test will attempt to exploit any vulnerability discovered and penetrate into the targeted system.

Just as a reference, here is how wikipedia defines a penetration test:

“A penetration test is a method of evaluating the security of a computer system or network by simulating an attack by a malicious user, known as a cracker (though often incorrectly referred to as a hacker). The process involves an active analysis of the system for any potential vulnerabilities that may result from poor or improper system configuration, known and/or unknown hardware or software flaws, or operational weaknesses in process or technical countermeasures. This analysis is carried out from the position of a potential attacker, and can involve active exploitation of security vulnerabilities. Any security issues that are found will be presented to the system owner together with an assessment of their impact and often with a proposal for mitigation or a technical solution. The intent of a penetration test is to determine feasibility of an attack and the amount of business impact of a successful exploit, if discovered.”

Let us add that the difference between a Penetration Test and a Vulnerability Assessment is significant. With a Penetration Test the attacker will attempt to penetrate the targeted system, as denoted by the name. With a Vulnerability Assessment, the attacker will only assess the network and identify vulnerabilities, but will not penetrate or exploit the identified vulnerabilities.

When Jim answered our question “How do you define a penetration test?” his answer did not hit on any of the key points that define a penetration test. In fact, his answer, while still vague was better fit for the second question which was “How do you define a vulnerability assessment?”. Jim said, “We get to target object, where we go with that is based upon the client’s comfort level. We grab banner information, backend support information, and other kinds of information. During a penetration test we most will not penetrate. Most mid level companies will not want penetration.” – Sanitized Quote from Jim – Note that Jim said that they will most likely not penetrate.

Our second question to Jim was about his definition of Vulnerability Assessments. Specifically we asked him “How do you define a Vulnerability Assessment?”. Again, here is how wikipedia defines a “Vulnerability Assessment”. We’re not saying that Wikipedia is the best reference source, but in this case it is accurate.

“A vulnerability assessment is the process of identifying, quantifying, and prioritizing (or ranking) the vulnerabilities in a system. Examples of systems for which vulnerability assessments are performed for include, but are not limited to, nuclear power plants, information technology systems, energy supply systems, water supply systems, transportation systems, and communication systems. Vulnerability assessments can be conducted for small businesses to large regional infrastructures. Vulnerability assessment has many things in common with risk assessment. Assessments are typically performed according to the following steps:

1. Cataloging assets and capabilities (resources) in a system
2. Assigning quantifiable value (or at least rank order) and importance to those resources
3. Identifying the vulnerabilities or potential threats to each resource
4. Mitigating or eliminating the most serious vulnerabilities for the most valuable resources”

When we asked Jim “How do you define a Vulnerability Assessment?” his answer did not hit a single key point of a Vulnerability Assessment. Jim said “A Vulnerability Assessment is more a lab based environment type test. Analyze servers and all nodes that are a true vital asset to the company and assess the vulnerability in a very planned out manner. This is done in a lab based environment.” – Sanitized Quote from Jim

In all fairness we understand that Jim is not a technical security expert, but he is the CEO and founder of the PlanNetGroup. As such, we feel that he should at the very least understand how to define the services that his business is offering. It may be that his security services were never very well defined in the first place. If that is the case then we strongly suggest that he have his technical experts define his services clearly and that he learns those definitions.


Remember, our goal is not to bash Jim or any other company. Our goal is to expose Professional IT Security Providers for what they really are. It is important to remember that these reviews are also subjective and are the product of our cumulative opinions. If you have a different opinion we’d love to hear it.

Moving on. After we finished our interview with Jim we asked him if we could speak with one of his technical people. It took a while for us to get the technical contact information, but we did get in eventually. The next interview that we did was conduced over email. We sent Jim a series of questions and we received an answer from Kitty Mcmenemy but signed as “Jason Bourne”.

We’re not sure if Jim decided to sic a private investigator on us, but Kitty McMenemy is the name of a Private Investigator. In fact, that particular PI uses the irishgirl email address disclosed above. We also thought that it was odd that the email was signed by “Jason Bourne”, the movie the “Bourn Identity” comes to mind. (Realistically it doesn’t matter though, we post our reviews with tor and from open wireless connections that do not tie back to the secreview team.) On top of that, we’re not doing anything illegal, so why waste the money on a PI?

In any case, here are the answers that we received from Kitty McMenemy aka Jason Bourne. These answers are taken verbatim from the email that we received and have not been altered in any way. Our questions will be bolded, the answers will be in italics, and our comments will be in normal text.

-) How do you perform your vulnerability assessments?

“* Carefully! :) Typically, we will work with the customer to define the
scope of the assessment; limitations to OS, Network Equipment, Web
Server, etc. This could be a combination of components (depending on
scope), the real goal ultimately with this is to assess the patching
effort of a customer. Depending on time and availability, we will work
on finding any new vulnerability if we generate an anomaly of interest.
Currently, the focus is primarily on discovering new Oracle
vulnerabilities - as MS SQL 2K5 is more difficult to beat on, compared
to Oracle. Within vulnerability assessments, we disregard any attempts
to evade IDS, IPS, etc.”

The answer above does not give us a clear understanding of how the PlanNetGroup performs their Vulnerability Assessment. In their defense the author does tell us that they scope the project with the customer. Not only is this standard, but it is something that anyone must do during the delivery of any service. We run into a problem in the middle of the paragraph when the author writes “This could be a combination of components (depending on scope), the real goal ultimately with this is to assess the patching
effort of a customer.” The real goal of a Vulnerability Assessment is not to assess the patching effort of a customer, it is to identify the vulnerabilities in the targeted devices, and to provide methods for fixing those vulnerabilities.

Another issue that we have is with the second part of the answer when the author writes “Currently, the focus is primarily on discovering new Oracle vulnerabilities - as MS SQL 2K5 is more difficult to beat on, compared to Oracle.” Are we to understand that when the PlanNetGroup performs a Vulnerability Assessment that they only do it for databases? We also do not agree that Oracle is more vulnerable than MS SQL. Anything can be reasonably secure if you assess it and harden it properly. Unfortunately, the answer provided does not truly answer our question, but it does give us an understanding of the expertise of the PlanNetGroup expert that we were told to speak with by Jim.

-) How do you perform your penetration testing?

“* Again, carefully! The definition that I use with customers is -
Anything Goes! In addition to attempting to locate missing patches,
vulnerable IOS's, applications, etc - we will perform an assortment of
timed attacks, attempt to spoof trusted connections, or even perform
social engineering - like dropping a few pre-trojan'd usb data sticks
outside of a customer service area, a data center, etc. The only thing
that we do not perform, typically, is denial of service style or type of
attacks. We have had only one customer that we felt was in the position
to handle such a test and it was performed against their disaster
recovery infrastructure, not production.”

It concerns us that that the definition that the author uses with customers for a Penetration Test is “Anything Goes!”. If anything, a Penetration Test should be performed with much more caution than a Vulnerability Assessment as Penetration Tests actually exploit identified vulnerabilities. It also concerns us that the answer does not touch on any of the safety measures that should be required during the performance of a Penetration Test. We do agree that not performing Denial of Service attacks is a good idea as general practice. Again and unfortunately, the answer above does not truly answer our question.

-) How do you perform evasive IDS testing?

"* We use a series of proxy servers to attempt to perform basic hacking
techniques; port scans, blatant attacks, etc. We are typically going to
look for TCP resets as a means to evaluate if IDS is present and
possibly to find if IDS performs blocking activity. Often times, if a
system in a trusted DMZ can be compromised and used as a proxy
(exploiting a relationship or rule within a firewall) or an SSH, SSL,
encrypted tunnel can be established to a server behind the IDS sensor
than we can successfully pull off an attack without the customers
security staff even knowing."

IDS/IPS evasion testing means that an attacker is able to hide his or her attacks from the IDS or IPS technologies. IDS/IPS evasion does not mean that the attacker is hiding behind a proxy or a different IP address. If the attacker does hide behind a proxy and his or her attack is detected, then the evasion has failed. When performing evasive testing one of the worst things that anyone can do is to launch port scans as port scans will generate events in even the most generic of IDS/IPS technologies. One partially effective method of IDS/IPS evasion testing is to attack web applications over SSL so long as the IDS/IPS agent can not monitor the SSL’d connection. There are many much more effective methods for evading detection, but we won’t go into that here. Again, the answer provided by the PlanNetGroup security expert did not accurately answer our question. The answer was partial at best.

-) What tools do you favor?

“* We really do not favor any tools. The focus of our effort (Assuming we are performing a pen-test or assessment) is to analyze a situation and choose the best tool for the end result or compromise. I will use commercial applications, such as AppScan, WebInspect, even ISS. There are however plenty of freeware, low-cost tools that we use; nmap, nessus, metasploit - ultimately, I find that an internet browser and a telnet prompt will suffice for much of the testing. It ultimately gets back to interpreting the results and adjusting the testing accordingly. We make it a point to try out new freeware tools on every assignment. The more tools that we know of and can test with opens our options if in the future a situation best suited for a tool presents itself.”

We agree that there are many free tools available from the security community. In some cases those tools are more capable than the commercial tools, in other cases they are not. One of the benefits to purchasing commercial tools is support and maintenance, but the downside is the cost. We are also very fond of Web Inspect, Metasploit, Nessus, but also like other tools like CANVAS, Core Impact, etc.

-) Can you provide us with sample deliverables? (sanitized)

“* No, too much time. Even to sanitize creates an opportunity for a liability in the event that a customer name is exposed ... accidents do happen! I will say that we do not take dumps from applications and regurgitations the information on paper. We limit our executive summary to 6 pages at most and attempt to keep the entire report limited
to 25 pages in total. Our goal with a deliverable is to get the precise information to the key stake holders so that they can make a decision.”

This is reasonable but is probably something that the PlanNetGroup should invest time in creating. Sample reports do take time to create and they need to be done carefully. Disclosing any customer information would be a big no, no and could result in serious damages to the customer and the provider. At this point we do have a very good understanding of the PlanNetGroup’s service delivery capabilities, but this report would have been nice to have.

-) Do you offer the option of performing Distributed Metastasis?

“* No, not really. This is my decision as in a previous life I got walked out of Bell Atlantic Mobile (Verizon Wireless) using this technique when I compromised their Unix infrastructure by compromising the rlogin function (on all Unix servers, across all data centers). There is no substitute for experience, especially bad ones!”

We think that this is a bad decision, but that is just our opinion. Distributed Metastasis is often a very powerful testing module as it will enable a customer to truly determine the full scope of their vulnerability. It is very important that if Distributed Metastasis is used that it is built into the Scope of Work. If it is not built into the Scope of Work and is still performed then the tester could get in some hot water. Based on the answer to our question above it sounds like the author performed Distributed Metastasis without authorization.

-) What is your background with relation to information security?

“* Too long, too boring. Yeah got the CISSP (nice vocabulary test), but had to as I worked for DOD. Got a number of Certifications (I have a stack almost an inch thick and only get into them about once a year to throw another couple on top of the previous ones - too much alphabet soup for me, but bosses and customers like it. Spoke at a number of
European conferences, but found too many people did not understand a word I was talking about, so I got tired of that and quit that scene. My outlook on security has changed, to the point that I will advise customers of their risk, attempt to make it practical - but if they make a conscious choice not to listen - I do not fret over it.?”

When we asked the author about his or her history, the response that we got was very similar to the responses for the more technical questions. This question was particularly important as we wanted to assess the level of experience and expertise that the PlanNetGroup had to offer. Instead of getting an idea as to that level of expertise, we got “Too long too boring.” Unfortunately certifications are something that anyone can get with enough time and studying, so they don’t hold a lot of water in the real security world. We’re also a bit concerned about the last sentence in the answer that reads “My outlook on security has changed, to the point that I will advise customers of their risk, attempt to make it practical - but if they make a conscious choice not to listen - I do not fret over it.?” This makes us feel like the author does not care about his or her customers.

-) Do you resell third party technologies?

“* No, but kind of wished that we would. I think that it would help with sales.”

We actually like the fact that the PlanNetGroup does not sell third party technologies. Companies that do are often motivated to push those technologies as expensive solutions to problems that could be fixed by more cost effective solutions.


-) Can you tell me why the EIP is important?

“* The EIP controls an applications execution. If an attacker can modify the EIP while it is being pushed on the stack then the attacker *could* execute their own code and create a thread (aka. a buffer overflow condition exists). I had a good refresher this past year at Blackhat with a course run by Saumil Shah - he had an interesting buffer overflow
for the Linked-In client.”

This is mostly accurate. The EIP is the Instruction Pointer in i386 architecture computer systems. If an attacker can overwrite the EIP then the attacker can in most cases seize control over the target by forcing the system to execute arbitrary commands.

-) Can you define a format string exploit?

“* A format string exploit leverages what is considered a programming
bug. If input is not sanitized, an attacker can perform calls to the
stack; read, write, etc without knowing details about the EIP.”

This does not properly define what a format string exploit is. A format string exploit takes advantage bad input validation in a c based application and uses format tokens to overwrite key points in a systems memory. Examples of those format tokens are %x, %s, and %n.

-) Can you define an off-by-one exploit?

"* This exploit takes advantage of sloppy coding in which a developer
does not include a null byte terminator with their string. If a string
is not handled properly, it could allow the string to edge up against
another buffer in the stack, possibly treating the two as one - the end
result being a buffer overflow ... with a bit of luck."

An off-by-one exploit is an exploit that takes advantage of the logical off-by-one error. The off-by-one error is a common programming mistake that occurs when an iterative loop iterates one time too many or one time too few, and is usually the result of the programmer incorrectly counting iterations. This error can become an exploitable security vulnerability, especially in little endian architectures, if the attacker is able to rewrite the least significant byte of the frame pointer. The previous answer provided above does not accurately define an off-by-one exploit.

-) Can you define "logic flaw"?

"* Depending on who you talk to, there are a couple of different
definitions (especially for old people from the DOD). The popular
current definition is when you attempt to use business logic to
compromise an application (most often web-based in our situation).
Ultimately, through the use of security vulnerabilities and
understanding business logic, an attacker can exploit an application to
perform a function or expose sensitive data. An example in our case
would be an insurance company application that allowed us to turn on
debug mode remotely and then allowed us to dump the entire database of
high-net worth clients to the screen simply by guessing the output file
name of the application based on discussions about what the application
did."

A logic flaw is a computer programming error that causes a program to behave incorrectly but does not cause the program to crash or exit. Sometimes it is possible to use logic flaws to attack and exploit programs (off-by-one exploits are logic flaws), other times they can be used to divulge information. We asked this question in an effort to see if the PlanNetGroup would correlate off-by-one exploits with logic flaws, and they didn’t.

-) What is the most critical aspect of Computer Forensic Research?
(Jim mentioned encase when we spoke hence the question).

"* Depending on the wording of the question - if you are asking this
about 'research' I would say that knowledge of anti-forensic techniques
and encryption knowledge is pivotal. If you are asking this question
about a computer forensic 'investigation' it would be the integrity of
the evidence. If the integrity of the evidence is in question then it
is better to stop activities and not spend anymore time on the
investigation."

Forensic Science (also called Forensics) is the use of a range of sciences to answer questions of interest to a legal system. As such, the most critical aspect to performing Computer Forensic Research, or any form of Forensic Science is to maintain the chain of evidence. If that chain is broken then the resulting discoveries are useless in the court of law.

With that we bring our final and last interview to a conclusion. The next section will be a brief paragraph or two that outline our opinions about the PlanNetGroup’s website. As of right now things aren’t looking too good for the PlanNetGroup. The answer’s that we’ve received to not contain the depth, accuracy and detail that we expect to see from security experts.

The PlanNetGroup’s website leaves us with more questions that it does answers. We took the time to read each specific service offering in an attempt to understand what was being offered. At the end, we were left more confused than when we began.

For example, the PlanNetGroup’s Risk Assessment page does nothing to define what a Risk Assessment is or how they perform a Risk Assessment. At the bottom of the page is a description for a Vulnerability Assessment which seems very much like what is available at wikipedia. More over, the description that we were given by the PlanNetGroup expert about how they perform a vulnerability assessment, doesn’t match what is being offered on the website.

All in all we would not recommend the PlanNetGroup to anyone interested in protecting their infrastructure from malicious hackers. Not only is their website horribly confusing and non-informative, but their security experts were unable to answer most of our questions with solidity, clarity, depth and accuracy. Find a different provider if you are serious about your IT security. We’re sorry PlanNetGroup, but this is our opinion after this review.

Score Card (Click to Enlarge)

4 comments:

Phork said...

Hard to assess someone when you do not speak to the correct person .. according to your own words. Like so many pussies of the web, looks like secreview had his head up his ass again. Good luck, cause I know these guys and the guy who runs the technical side, Jason Bourne. He showed me his answers and they were straight ... too bad you got yours from Google. Just verified it myself. This Blog is a waste and a failure. I would not subscribe, nor recommend that anyone else subcribe to this rubbage. Jason sent over his questions and they were bullshit. Looks secreview is just another internet-loser looking for love in all the wrong places. Enjoy your hand tonite!

secreview said...

Then you should know that your "Jason Bourne" did in fact write the answers posted in the blog. Those answers were taken from his/her email to us verbatim.

Anonymous said...

Did you try to verify their credentials? I couldn't find any record of either of them on ISC's website. You can look up CISSPs here:

https://webportal.isc2.org/Custom/CertificationVerification.aspx

Anonymous said...

Can you do a review of the Mission Control Product they have and use for network security in a managed service environment? If they are this bad with what they know, I wonder what they are telling the customers about this product?