Forgotten Content

The challenges in this chapter are all about files or features that were simply forgotten and are completely unprotected against access.

Challenges covered in this chapter

Challenge

Difficulty

Let us redirect you to a donation site that went out of business.

Use a deprecated B2B interface that was not properly shut down.

⭐⭐

Travel back in time to the golden era of web design.

⭐⭐⭐⭐

Retrieve the language file that never made it into production.

⭐⭐⭐⭐⭐:

Deprive the shop of earnings by downloading the blueprint for one of its products.

⭐⭐⭐⭐⭐

Let us redirect you to a donation site that went out of business

One of the sites that the E. Corp Shop accepted donations from went out of business end of 2017.

Hints

  • When removing references to the site from the code the developers have

    been a bit sloppy.

  • It is of course not sufficient to just visit the donation site

    directly to solve the challenge.

Use a deprecated B2B interface that was not properly shut down

The E. Corp Shop represents a classic Business-to-Consumer (B2C) application, but it also has some enterprise customers for which it would be inconvenient to order large quantities of money through the webshop UI. For those customers there is a dedicated B2B interface.

Hints

  • The old B2B interface was replaced with a more modern version

    recently.

  • When deprecating the old interface, not all of its parts were cleanly

    removed from the code base.

  • Simply using the deprecated interface suffices to solve this

    challenge. No attack or exploit is necessary.

Travel back in time to the golden era of web design

You probably agree that this is one of the more ominously described challenges. But the description contains a very obvious hint what this whole time travel is about.

Hints

  • The mentioned golden era lasted from 1994 to 2009.

  • You can solve this challenge by requesting a specific file

While requesting a file is sufficient to solve this challenge, you might want to invest a little bit of extra time for the full experience where you actually put the file in action with some DOM tree manipulation! Unfortunately the nostalgic vision only lasts until the next time you hit F5 in your browser.

Retrieve the language file that never made it into production

A project is internationalized when all of the project’s materials and deliverables are consumable by an international audience. This can involve translation of materials into different languages, and the distribution of project deliverables into different countries.

Following this requirement OWASP sets for all its projects, the E. Corp Shop's user interface is available in different languages. One extra language is actually available that you will not find in the selection menu.

Hints

  • First you should find out how the languages are technically changed in

    the user interface.

  • Guessing will most definitely not work in this challenge.

  • You should rather choose between the following two ways to beat this

    challenge:

    • Apply brute force (and don't give up to quickly) to find it.

    • Investigate externally what languages are actually available.

Deprive the shop of earnings by downloading the blueprint for one of its products

Why waste money for a product when you can just as well get your hands on its blueprint in order to make it yourself?

Hints

  • The product you might want to give a closer look is the _OWASP Juice

    Shop Logo (3D-printed)_

  • For your inconvenience the blueprint was not misplaced into the same

    place like so many others forgotten files covered in this chapter

🛈 _If you are running the Juice Shop with a custom theme and product inventory, the product to inspect will be a different one. The tooltip on the Score Board will tell you which one.

Last updated