Always up to date

tl_files/Theme/images/newsletter.png
Stay informed about the latest
Issues with our Newsletter
Register now

Archive

BIZEC workshop on SAP security at TROOPERS12 in Heidelberg

2011-12-20 13:28

On Mar 20, 2012 the Business Application Security Initiative (BIZEC), a non-profit organization that focuses on the mitigation of security defects in business applications, will offer a premium workshop on SAP security at TROOPERS12 in Heidelberg.

This workshop will introduce the participants to SAP security, known vulnerabilities of SAP solutions, possible exploits, and remediation techniques. It will also include live demonstrations on hacking into SAP systems.

The workshop will be held by recognized SAP security experts from members of BIZEC. The agenda will cover hot topics such as:

  • Real-world cyber-threats to SAP systems, by Mariano Nuñez Di Croce (Onapsis)
  • Five years of ABAP Code Reviews – A retrospective, by Frederik Weidemann (Virtual Forge)
  • SAP Solution Manager from the hackers point of view, by Ralf Kempf (akquinet)

Furthermore, attendees will have the pleasure of enjoying a great introduction by Gary McGraw, CTO of Cigital and pioneer in software security.

More detailed information about the TROOPERS and the BIZEC workshop on SAP security can be found here (PDF).

You can sign-up for TROOPERS and this workshop here.

Please note: If you book the TROOPERS conference with the workshop on SAP security, use the booking code #BIZEC for a 20% discount on the conference tickets.

Andreas Wiegenstein talks about „Real SAP Backdoors“ at TROOPERS12 in Heidelberg

2011-12-19 09:25

TROOPERS will take place from Mar 19 to Mar 23 2012 in Heidelberg, Germany. At this conference leading experts from all over the world will discuss practical aspects of IT security based on the latest research and developments.

In his presentation “Real SAP® Backdoors” Andreas Wiegenstein, Chief Technology Officer of Virtual Forge, will discuss security defects in SAP NetWeaver that might enable attackers to remotely execute arbitrary ABAPTM commands and arbitrary OS commands.

Andreas Wiegenstein and Dr. Markus Schumacher invited to RSA Conference USA 2012 to speak about ABAP security

2011-12-12 07:33

The world's leading information security conference and exposition will take place from February 27 to March 2 2012 at the Moscone Center in San Francisco.

In their presentation “Final Call – ABAPTM Security” Andreas Wiegenstein, Chief Technology Officer of Virtual Forge, and Dr. Markus Schumacher, Chief Executive Officer of Virtual Forge, will talk about potential security issues within SAP® and custom ABAP applications, threats associated with these issues and strategies for mitigating these threats.

Virtual Forge presents the new release of CodeProfiler at SAPPHIRE NOW & SAP TechEd 2011 in Madrid

2011-10-31 13:11

Virtual Forge continuously enhances and improves CodeProfiler in close cooperation with its customers and partners. Release 3.1 offers a number of new features. Learn more about the added functionality such as checking naming conventions, availability in large system landscapes, new test cases and improved ABAP analysis. Meet our experts at SAPPHIRE NOW & SAP TechEd 2011 from November 8-10 in Madrid. You'll find us in Hall 9, booth no. 906. We're looking forward to seeing you there!

IBM has partnered with Virtual Forge to offer CodeProfiler for Rational AppScan Source Edition

2011-09-19 08:15

Excerpts from IBM's whitepaper:

"When SAP applications are the backbone of your business, security vulnerabilities in those applications introduce immeasurable risk to yourmost critical processes and sensitive data. You trust SAP solutions forfinancial reporting, human resources, supply chain, customer relationship management and more. You need a solution that reduces the risk of security breaches and data loss by identifying and remediating security vulnerabilities."

"The IBM®Rational®AppScan®suite of application security testing solutions helps automate the analysis of SAP applications—web portals and ABAP applications—to identify security vulnerabilities and manage application risk.The Rational AppScan portfolio includes dynamic, static and hybrid analysis application testing solutions that have provenvalue for the most advanced web applications. For ABAP applications, IBM has partnered with the SAP security experts at Virtual Forge GmbH to offer CodeProfiler for Rational AppScan Source Edition software, which delivers advanced static analysis of ABAP source code."

See also:
CodeProfiler at the IBM Rational Product site.

Gartner identified Virtual Forge as Cool Vendor in the SAP ecosystem

2011-06-15 11:04

Heidelberg-based Virtual Forge GmbH was named “Cool Vendor 2011“ in the SAP ecosystem. This title is awarded annually by Gartner, the leading international information technology analysts. For Gartner, a „Cool Vendor“ is a company with products or services regarded as innovative, impressive, and groundbreaking. “SAP Security was always an important topic”, said Dr. Markus Schumacher, CEO of Virtual Forge. “For us it’s a confirmation that SAP Security is a must-have for every customer and that we have the right solution in the market.”

Virtual Forge received the award for its SAP solution CodeProfiler. The tool analyzes ABAP code and automatically detects security and compliance vulnerabilities. In its current report “Cool Vendors in the SAP Ecosystem, 2011”, Gartner states that this tool gives ABAP developers full control over their code now [1]. Every year, Gartner analyzes new products and services for unsolved challenges which are fit for use in the business world. The results of this research go into their so-called “Cool Vendor” report. In this report, Gartner doesn’t claim to list all vendors in a certain technology area. Instead, the report focuses on introducing new, interesting, and innovative vendors with their products and services. “Being Cool Vendor is like an acknowledgement for many years of research that our team has invested in the field of SAP Security”, said Andreas Wiegenstein, who is CTO of Virtual Forge and responsible for research and development.

About CodeProfiler

Virtual Forge CodeProfiler quickly and easily discovers security vulnerabilities, back doors, performance bottlenecks, as well as maintainability problems in ABAP code as well as third-party programs and add-ons. It automatically detects and prioritizes these problems, ensuring effective issue handling. Integration of CodeProfiler into the ABAP development process (TMS/ChaRM and approval workflows) guarantees enforcement of your requirements and compliance on the process level.

Virtual Forge’s solution portfolio contains guidelines for secure ABAP programming, CodeProfiler, TMS/ChaRM integration as well as trend analyses in SAP BI/BO. Customized consulting packages ensure a successful implementation. SAP AG itself has recently chosen CodeProfiler for internal use.

About Virtual Forge GmbH

Virtual Forge GmbH is an independent security product company based in Heidelberg, Germany. Our employees are leading experts in the area of SAP application security. Our unique ABAP security knowledge has been captured into CodeProfiler, the first static code analysis tool with data- and control-flow capabilities for ABAP security and compliance testing. CodeProfiler and related products of our ABAP security suite enable companies to develop business applications that meet state of the art security and compliance standards.

Worldwide, companies running SAP have improved their ABAP development lifecycle with Virtual Forge's ABAP security suite. Our solutions are applied in industries such as defense, pharmaceuticals, banking, oil & gas, automotive, engineering, health care, agriculture, and insurance. Virtual Forge also cooperates with renowned ISVs. SAP has recently licensed CodeProfiler for internal use.

About Gartner's Cool Vendors Selection Process

Gartner's listing does not constitute an exhaustive list of vendors in any given technology area, but rather is designed to highlight interesting, new and innovative vendors, products and services. Gartner disclaims all warranties, expressed or implied, with respect to this research, including any warranties of merchantability or fitness of a particular purpose.

Gartner defines a cool vendor as a company that offers technologies or solutions that are: Innovative, enable users to do things they couldn't do before; Impactful, have, or will have, business impact (not just technology for the sake of technology); Intriguing, have caught Gartner's interest or curiosity in approximately the past six months.

References

[1] Gartner, Inc. “Cool Vendors in the SAP Ecosystem, 2011” by Thomas Otter, Thomas E. Murphy, Christian Hestermann, Jeff Woods, John Hagerty, Tim Payne, Nigel Montgomery, 15 April 2011.

CodeProfiler protects The Linde Group – Gases Division

2011-05-31 20:51

The Linde Group has been a Virtual Forge customer since 2010. Headquartered in Munich, Germany, the company is a world leading supplier of industrial, specialty and medicinal gases. In addition, Linde offers planning, project development and construction of turnkey industrial plants, as well as logistics services.

 

Linde uses a broad portfolio of SAP applications. For application customizing and custom ABAP developments, the company mainly works with third party developers. Linde has created its own guidelines for system development (coding). “For Linde, it is not sufficient to merely fulfill the common business and data protection requirements”, explains Wolf Paravincini, team lead for SAP application development at Linde. “As a supplier of medicinal gases, we have to adhere to the procedural regulations established by agencies such as the European Medicines Agency. This is why we consider it crucial to ensure secure coding in our ABAP development – from the ground up.” Using the ABAP guidelines provided by Virtual Forge, Linde has refined its development standards even more. Automated code checks help the company maintain full control over its code and the related security risks.

With the help of CodeProfiler, Linde can now ensure the highest quality standards when working with external ABAP developers. Says Dr. Markus Schumacher, CEO of Virtual Forge: „With CodeProfiler, Linde can run automated compliance tests that meet the company's requirements and process standards. Quality is now integrated into the process itself, and not just the result of arbitrary events“. Stephan Sachs, Manager for Application Security at Linde, is highly satisfied with CodeProfiler: “We can easily integrate CodeProfiler into all of our development processes, it delivers quick results, and it minimizes the risks related to malicious code. Ever since we’ve been using the tool, the developers have become more aware and are delivering better quality code.”

Please read also our success story (download as PDF).

Interview with Gary McGraw: The ugly baby phenomenon

2011-04-14 09:00

Automate security tests and build security in from day one

Or: The ugly baby phenomenon and why you should not focus on false positives

Dr. Markus Schumacher has served as CEO and Co-Founder of Virtual Forge GmbH since 2006. The company specializes in the security of SAP applications. Dr. Schumacher was previously a representative of the Fraunhofer Institute for Secure Information Technology (SIT) and worked at SAP as a Security Product Manager (NetWeaver). Focus topics were secure development, security testing, security response, product certification (Common Criteria) as well as awareness events for the development crew. Before SAP, Dr. Schumacher, was a member of the scientific staff at the IT Transfer Office (ITO), Department of Computer Science, Darmstadt University of Technology, where he managed projects for customers such as T-Systems Nova, Siemens AG, SAP Corporate Research, and Fujitsu Laboratories. Dr. Schumacher earned his doctorate in computer science field. He has published numerous articles and books (most recently: Secure ABAP Programming at SAP Press) and speaks regularly at international conferences.

Markus met with Gary during his latest stay in Germany. After talking about software security in certain nice places in Heidelberg, the idea came up to capture some insights about software security testing in an interview. Here’s the interview as recorded on Wednesday, April 6, 2011.

Markus: Gary, we talk about software security today, in particular about finding bugs by thorough security testing. How should tests be conducted? Manually or with a tool? And which approach is better?

Gary: This is a little bit like comparing apples and oranges because both approaches can be very useful. But generally speaking, if you can automate a paticular test that means that you’ll be able to apply that test consistently in the future—maybe even across your entire code base. So I’m a big fan of automating as much of testing as you can automate.

Security testing is good, but if people treat it as a ‘security meter’ that can lead to real problems. That is, confused people sometimes think that if they run automated tests and don’t find any problems that the software is free of bugs. But we both know that a result like this just means that you haven’t found anything interesting during a given test. You have to be very careful when you apply automated testing that you know what you are doing and that in the end you know what the results are.

Does that make sense to you?

 

Markus: That makes perfect sense. You have observed the software security tools market for many years. We see black box scanning tools and code scanning tools out there today; what are the trends that you have observed?

Gary: When it comes to software security, there are basically two kinds of automation. One kind does black box testing and requires that your software be run. We call that dynamic testing. The idea is to test your program automatically while it’s running by providing input and see if you can maliciously break it. There are such tools aimed at Web applications, IBM AppScan for example. The second type of tool is a code scanning tool that does a static analysis. A code scanning tool looks at your code instead of running your program. That is, it looks for bugs that are observable in the code itself.

Both of the two types of tools are the biggest sellers in the software security space today. What happened over the last few years is that the code scanning tools became a lot better and they’ve begun to find widespread use. In fact they accelerated past the black box testing tools in terms of adoption a year or two ago. The reason for that is that black box tools only work for Web applications (they work only over http) while the source code tools work for any kind of software. As you know, there are even specialty white box tools that look over particular languages—like the languages that are built into highly popular systems like SAP.

The ABAP tool that you guys have built is a way of looking at your ABAP code to find bugs and produce security results. In my view it’s really better to focus as early in the lifecycle as you can to find bugs and any static analysis tool can really help to do that. Bottom line: here are many advantages using such static tools over and above dynamic tools.

Markus: Because you build security in from day one.

Gary: That’s part of the idea. Of course you have to think about your design as well. But we haven’t figured out how to automate looking for design flaws yet!

Markus: Don’t write software – then you are good.

Gary: <laughs> Sadly, that’s true.

Markus: Code analysis tools are obviously a good choice. But what are their limitations?

Gary: There are a couple of things that are problematic. One is that people think that the tool will find all possible bugs and then fix the bugs for you. That can be an issue. The thing about these tools is mostly they help you finding possible vulnerabilities and then you have to be smart about determining whether what has been found is a real problem or not. But even more important than that, thinking about how to fix vulnerabilities is a serious problem. If current tools have a limitation it’s that they don’t fix the code, and certainly not automatically! So they are great at finding bugs but it’s up to you to fix them. If you just use these tools to find bugs, pile them up somewhere, and not fix them that doesn’t help security at all.

The other problem with these tools is that because they are doing static analysis they do have the tendency to sometimes find false positives—things that the tool thinks are a problem but it turns out when you think about data flow more carefully (or whatever) they are not a problem. Plenty of people worry about the false positives problem, but I have seen the number of false positives that static tools produce over the last 5 or 7 years drop dramatically. It’s in an acceptable range now I believe.

Markus: I have talked to different clients about false positives. One of them said, ‘tools find issues – some might be false positives, others not – we review them and fix the bugs.’ Others say, ‘for many reasons – I can’t have any false positives even if the tool is sometimes finding real bugs.’ For them it’s better to not see a real bug in favor of a low false positive rate. What would you say to the latter?

Gary: “I’m with the first guys. It’s much better to have a few false positives and find all of your security problems than it is to have no false positives and miss real security problems. This is because security problems are serious and they need to get fixed!

The notion of a code scanning tool sprang from a whole bunch of experience with manual code reviews—digging through code by hand and looking for security bugs. We were doing a lot of that in 1998 and 1999 and we began to figure out a ways to automate parts of that. We created the first code scanning tool for security called ITS4. Things have come a very long way since then, but remember that ITS4 was just using grep-like technology looking for very simple patterns and sometimes you can get simple patterns completely wrong.

Things have improved a huge amount since those days. I think when people talk about false positives in some sense they are using thinking that is about 10 years old (from the ITS4 days). Today the false positive rate has dropped enough that using these tools is something you really just have to do.

Markus: Our strategy of lowering the false positive rate is to apply data-flow analysis consistently, doing many sanity checks like type checking, looking for authority checks, etc. That way we classify the findings – there are certain findings where we are pretty sure will always find real bugs while others are probably not as certain and get a lower rating …

Gary: I think that’s a very good idea.

Markus: … Is this approach a good strategy? That is, starting with the findings that have a very high rating first?

Gary: Yes.

Everyone has a limited amount of time to fix their code. The most important thing is not finding the bugs, but fixing them as I have told you before. If you have a way of helping people prioritize the fixing so that they are fixing stuff that really needs to be fixed, that’s fantastic!

What we see in the field is a lot of people find a lot of bugs but not enough people do enough to fix the bugs. There’s not enough remediation going on. Let’s be clear: it does no good to find bugs if you are not going to fix them. And so I think a focus on telling people ‘this is a bug for sure, and you should fix this one because you won’t waste any of your valuable time’ is a very, very clever strategy.

Markus: We know people who say that such ‘very high’ findings are very likely true positives and consider all others with a lower rating as a false positive because they need to invest too much time on finding out whether they are bugs or not. Accordingly they claim that the false positive rate is too high and a tool might be useless because it doesn’t deliver 100% hits only. Why is it not a good idea to shoot at this false positive thing only?

Gary: If these people are fixing all of the bugs that you are telling them are bugs for sure and have extra time left over, then they can worry about that problem! <laughs> But so far I haven’t seen anybody who has the luxury of that much time. That means their whole point is sort of a moot point. The answer should be: fix the ones that you know are a problem, and when you are done with that we’ll talk.

Markus: Good answer, next question.

Many people get frustrated when they start security testing because of the high amount of findings as result of initial scans. How should people approach this?

Gary: The best way to do this is to turn the things that you are looking for on and off inside the tool. When you try to get people to adopt a tool for the first time, it’s better to have the tool looking for certain categories of bugs (I recommend this be as few as possible). The idea is to make sure that the tool doesn’t just overwhelm the user with a big ‘red screen of death.’

There are a couple of clever ways of doing this. We help many companies adopting such tools wisely throughout their whole development team. One very good trick is to tie the tools to code that the users want to use already. So you have a middleware framework and you want people to use that, then you build some enforcement rules to talk about the use of that particular code, and you focus on that instead of focusing on looking for all bugs at all time throughout the entire code base.

Another way of putting this notion is: tighten the focus of the tool so that it isn’t overwhelming at first, and then loosen that focus up, add more rules, add more kinds of bugs you are looking for over time. Start small. As the code base improves and people get better in using the tool, do more.

Markus: We have a customer following a similar strategy. They did an initial scan with all checks turned on. Then they identified all checks that lead to no findings and made those tests mandatory. Meaning: they are good in this area and they won’t get worse. And then they tightened the focus as you have described it. Like it?

Gary: That’s a good idea, because it’s sort of belts and suspenders approach (so to speak). The idea of working for certain categories of bugs should also be complemented by understanding your code base. If you run a bunch of static analyses, you should amass enough data to determine what your number one bug is. Note that your number one bug may different than somebody else’s number one bug! Then you can set out on a bug eradication mission based on real data from a tool run over your code base, and that’s a very helpful thing.

Remember, if you are finding bugs in your code that means somebody is typing in those bugs— somebody actually wrote that bug. The best thing is to get to that person and teach them not to do it that way. The closer you can get this to the developer’s head (and fingers) the better off you’ll be in my experience.

Markus: But that could be the reason for the resistance. Somebody blames the bug writer for their bad code, their (broken) piece of work. And probably companies do not have a well-developed way of dealing with accidental mistakes.

Gary: That’s right. One problem in security that we have is that developers like their code and treat it like it’s their baby. Then you come along and say, ‘That’s the ugliest baby I’ve ever seen!’ And that makes the developers angry. You really shouldn’t call somebody’s baby ugly, but in security we run around doing that all the time.

We have to understand that people are very sensitive about their code, and we have to be gentle about security problems and teach them that it’s in everybody’s best interest to find and fix these things. The good news is that most developers actually really want to build good stuff. If you say, ‘This is for helping you build better stuff. It’s not something to smack you around and make you look like an idiot, in fact it makes you build better code,’ that fits into the development culture way better.

Markus: Stay away from the ugly-baby guys and support the better developer. I like that.

Another thought on false positives. Sometimes people say that a certain finding is a false positive because there’s no data path to the vulnerability or the code touches non-critical data only. Think of a SQL injection in code that handles temporary data only. A tool cannot make a good decision here. What’s you view on this?

Gary: The answer is a bit convoluted. Because of code reuse and because people will repurpose code in surprising ways, it’s always better to fix those problems. Even if you think that in a particular situation a particular vulnerability might not lead to a security issue. Because odds are high that someone will just cut-and-paste it and use it somewhere else. And then it will be a real problem.

Markus: Cut-and-paste is one thing, another is code that is part of an API, function, or report, that might be used by someone else in a different context.

Gary: Absolutely right. That happens an awful lot.

It’s the same as putting a watchdog in code. I have seen people put a watchdog way at the beginning of code looking for certain kinds of input because there’s a vulnerability way down low in the code and they say, ‘if we strip the input so it never gets down there everything will be fine.’ But then later somebody comes along and creates a new execution path to the same vulnerability with the watchdog so far up there that the flow is no longer controlled by the watchdog anymore. Then you’re screwed. That’s sort of the same idea. Bottom line: if you have a bug in your code, you should fix it.

Markus: Period – nothing to add here, just fix it.

Final question. You’re currently work on BSIMM3. What can we expect in the new version?

Gary: We have continued to grow the size of the BSIMM study. We now have now 33 firms in the study and we have done 60 measurements.

What happened last year was kind of surprising. Many of the firms that were already participating in the BSIMM asked us to measure their major divisions. For example we did six measurements inside of Bank of America. If you know that the Bank of America includes Merrill Lynch, Countrywide, and a bunch of other large financial organizations, that’s not such a big surprise. That meant we spent an awful lot of time doing BSIMM analysis inside firms that were already in the BSIMM.

So we have grown the dataset considerably—doubled it, in fact, since BSIMM2.

The other thing that we have started doing is re-measuring firms that we have already measured in the past. We have measured 10 firms already again. So now we have data that show what happens to a software security initiative over time, and we can talk about what changed between the first and the second measurements. That’s incredibly cool, very powerful data.

Our plan for BSIMM3 is to try to get up to 40 firms and then release the longitudinal data (that is, the data over time) and the new data set with 40 firms all at the same time. I’m hoping to do that in the early summer.

Markus: Is there hope? Are things getting better?

Gary: Things are getting better. 15 years ago nobody really cared about software security. When Viega and I wrote Building Secure Software everybody thought we were crazy. A lot has changed since then. Now, developers are beginning to understand that what they do does have a clear impact on security. And a lot of firms are realizing that their customers are expecting the code to be secure. Customers may not really be explicitly saying ‘this has to be secure’ but they do (implicitly) believe that it already is secure! So it’s really important that firms meet the implicit security expectations of their customers. A lot of firms are realizing that.

As a field we have made a huge amount of progress. The other thing that happened in the past 10 years is the rise of static analysis tools that actually work and can be adopted in large enterprises. And finally the BSIMM project is a relatively new venture—we have only been doing the study for a couple of years. The BSIMM is a scientific approach that relies on effective measurement of a firm and its peer group. That way you can compare and track what different many diverse firms are doing. That’s a very, very powerful thing. So we built a community of like-minded firms who are all working very hard and building up software security and are making great progress. We figured out a way to measure that progress and show it in no-uncertain terms. That’s pretty cool.

Markus: Agreed. And we continue supporting BSIMM by translating it to German.

Next time we will talk about our joint invention, the NoMoRed (No More Red traffic lights) tool that deletes all bugs by just clicking a button. <laughs> I’m looking forward to that. Thank you for your time today.

Transcribed in Heidelberg on April 6, 2011.

Cast (in order of appearance)

Interview Blackhat Europe: Security conference dives into SAP coding problems

2011-03-11 16:03

Jeremy Kirk interviewed our CTO Andreas Wiegenstein regarding his presentation at Blackhat Europe today: "The Black Hat Europe conference in Barcelona next week will feature a keynote on cyberwar from Bruce Schneier, and presentations on security flaws in Apple's Mac OS X and SAP's business software."

Read the complete interview here.

Andreas Wiegenstein speaks about SAP GUI Hacking at Troopers, 28.3-1.4, Heidelberg

2011-02-07 22:24

SAP GUI Hacking

SAP applications are not unbreakable. We show examples how to get your hands on a company’s crown juwels by using Forceful Browsing and Cross-Site Scripting attack vectors via the SAP GUI.

Be a trooper and sign up today. The conference takes place in Heidelberg from March 28 and April 1. TROOPERS11 will be held at the Print Media Academy, Heidelberg, Germany.

Andreas Wiegenstein on ABAP kernel communication at BlackHat Europe, 17-18.3, Barcelona

2011-02-07 22:15

The ABAP Underverse - Risky ABAP to Kernel communication and ABAP-tunneled buffer overflows

While ABAP is an advanced, high level business programming language, it provides several low-level interfaces called kernel calls. These kernel calls allow for data exchange between ABAP and the C-Based SAP kernel. SAP's documentation strongly encourages developers not to use kernel calls. This presentation shows what can happen if kernel calls are used and gives a brief overview over some of the most dangerous kernel calls, largely unknown even to seasoned ABAP developers.

The first part of the presentation will introduce several dangerous kernel calls and show how their usage can bypass security features in the SAP standard. The second part of the presentation will focus on buffer overflow risks related to kernel calls.

While buffer overflows are nothing new, you will see vulnerabilities where ABAP is used as a tunneling agent to propagate buffer overflow attacks to the inner SAP kernel.

Don't miss this key security event (March 17-18 in Barcelona) and register today.

SAP Custom Code Security Service powered by Virtual Forge CodeProfiler

2010-11-24 11:04

In addition to SAP standard processes, SAP customers use their own programs in their systems - very often business critical applications that process key data for business success. Key questions regarding security are for example: are data-protection regulations breached? Are there backdoors in my system?

As an example: you use a Supplier-Selfservice system in order to maintain your supplier relationships. A malicious user might exploit a weakness in the code in order to get access to data of competing supplies. The traditional protection mechanisms like firewalls and authorizations are not sufficient to prevent this.

It's not feasible to find such weaknesses manually (it takes too much time and it will be too expensive). Thus, the SAP has established the Custom Code Security Services powered by VirtualForge CodeProfiler (details in German only): with the tool-based approach security weaknesses can be identified automatically. That way you get a qualified assessment of the security level of your code - at a fixed price.

CodeProfiler now „SAP certified“

2010-10-04 13:57

CodeProfiler

CodeProfiler is now an SAP Certified product. The tool has successfully completed SAP‘s integration certification program, proving that it is an extremely reliable solution for SAP environments. In addition, Virtual Forge is now listed as an official SAP Software Partner.

CodeProfiler 2.1. now with performance scans for ABAP

2010-10-04 13:57

CodeProfiler 2.1.

CodeProfiler 2.1 now includes test cases that identify coding practices that have adverse effects on the performance of an SAP system. Even in an early development stage we could improve the dialog times by 80% in a pilot project. This shows that there's much room for cost savings and improvements of the user experience.

Quality Assurance for ABAP Applications - Virtual Forge CodeProfiler licensed by SAP

2010-06-10 09:06

Aiming to expand the quality assurance of SAP software enhancements, SAP AG (NYSE: SAP) has now licensed the testing software CodeProfiler, of the ABAP programming language security specialist Virtual Forge. This tool is the first solution on the market for static analysis of ABAP applications with a specific focus on security and compliance tests. CodeProfiler offers SAP customers that have developed their own ABAP code extensive quality assurance. Even development divisions of SAP employ this tool amongst other quality assurance tools. Based on data and control flow analysis, CodeProfiler delivers reliable test results within a short period of time. The tool analyzes up to 5.000 line of source code per second. Thus, even tests of extensive software applications are possible anytime.

Read the full press release here.

CodeProfiler in the Press: it&t business

2009-10-14 09:08

At SAP TechEd in Vienna, it&t busines, an Austrian specialist journal for enterprise solutions, took notice of Virtual Forge's CodeProfiler; Virtual Forge member Karsten Günther had a talk to one of the journalists. In its November issue, it&t business presents CodeProfiler as a special solution to secure SAP systems.

Read full article at it&t business (in German language)

Protection for SAP Applications: Virtual Forge and art of defence combine their security know-how

2009-09-25 09:08

Today, art of defence, the leading distributed web application firewall (dWAF) provider, and Virtual Forge, the leader in SAP software security, announced they have partnered through product integration to end the need for security hot-patches on SAP systems. Companies that depend on SAP technology now have the ability to discover and shield any software security issues before they become problems without bringing the system off-line, avoiding unplanned down time. Patch development is saved for regularly scheduled cycles, increasing overall system productivity and improving the quality of patches.

Read full press release here

Students at FH Brandenburg certified according to ISSECO standard "Certified Professional for Secure Software Engineering"

2009-07-09 09:10

In 2008, Virtual Forge together with other Companies founded the new standard "ISSECO Certified Professional for Secure Software Engineering" to provide advanced skills in secure software engineering for developers. Programmers, testers, quality managers and project managers are trained on integrating security measures into the software development lifecycle.

At FH Brandenburg, students got certified according to the new standard for the first time. The students were teached by Prof. Dr. Sachar Paulus; he also offers ISSECO trainings in cooperation with Virtual Forge.

Read the complete iSQI press release here (in German language)

Software Security continues to be a must-have - even in the face of worldwide recession

2008-08-28 09:10

Our friend and business partner Gary McGraw continues his insightful observations of the security market. It's good to see that the white-box approach based on code analysis is continuously perceived as the better approach. And we are happy that we are still on his radar.

Here's a collection of nice statements from Gary's article:

- "Gary McGraw details the continued growth of the software security industry, even in the face of worldwide recession."

- "In 2007, the white box code review companies’ combined revenue eclipsed the black box Web app testing tool vendors’ combined revenue. [...] this trend continues in 2008. I think this is a very healthy development, demonstrating that the market is becoming ever more interested in solving software security issues and not simply diagnosing them."

- "The European market continues slow growth on the services front, with small firms such as Minded Security (Italy), Virtual Forge (Germany), and Security Innovation (Amsterdam) providing advocacy for the space."

Read the complete article here

Dr. Markus Schumacher spricht auf dem DSAG Kongress

2008-08-02 09:16

Through the new partnership of Virtual Forge and akquinet AG the customers will benefit from a complete security chain for SAP-Systems.

Both companies bundle their products CodeProfiler (Virtual Forge) and SAST (akquinet). That way technical security, application security as well as risk management of SAP-Systems is covered completely. Whereas CodeProfiler automatically finds backdoors, missing authority checks and manipulation of databases in the ABAP code, SAST tests the technical configuration and customized authorizations for security risks. Together with our profound consulting, security leaks are detected quickly. This way, customers and employees can be extensively trained and coached in the mitigation of these risk factors.

Read full press release