IBM Support

InfoSphere Business Glossary: Preventing Clickjacking (cross-frame scripting) Attacks

Troubleshooting


Problem

Some browsers have a known bug that leaks keyboard events across frame sets to allow an attacker to obtain data from browser windows or frames. To prevent a clickjacking attack, you must configure WebSphere Application Server to deny or limit access to InfoSphere Business Glossary frames.

Symptom

For example, in the home page of evil.com, the attacker registers some JavaScript that listens for all key events on the login page of example.com.

Typically, this listener would be notified of events only from the main page of evil.com. Due to the browser bug, this listener is also notified of events from the framed example.com page. As a result, every key stroke that the user makes in the login page of example.com can be captured by the attacker and reported back to evil.com.

Resolving The Problem

To prevent cross frame scripting, you must install the roll-up patch rollup_RU1_BG_all_9100-2 and then do the following steps:

  1. Log into WebSphere Integrated Solutions Console as the WebSphere Administrator user.
  2. In the left panel, open Servers, and then open Server Types. Click WebSphere application servers.
  3. In the Application servers table, click the server where InfoSphere Business Glossary is installed.
  4. Under Server Infrastructure, open Java and Process Management, and then click Process definition.
  5. Under Additional Properties, click Java Virtual Machine.
  6. Under Additional Properties, click Custom Properties.
  7. Click New. Complete these steps to create and apply a system configuration property:
    1. In the Name field, type bg.xFrameOptions.
    2. In the Value field, type in the X-Frame-Option HTTP response header that you need (for example: SAMEORIGIN).
    3. Click Apply, and then click OK.
  8. In the Messages window, click Save to save the new property when WebSphere Application Server is restarted.
  9. Stop and restart WebSphere Application Server.

[{"Product":{"code":"SSZJPD","label":"InfoSphere Business Glossary"},"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Component":"--","Platform":[{"code":"PF002","label":"AIX"},{"code":"PF010","label":"HP-UX"},{"code":"PF016","label":"Linux"},{"code":"PF027","label":"Solaris"},{"code":"PF033","label":"Windows"}],"Version":"9.1.0.1;9.1","Edition":"","Line of Business":{"code":"","label":""}},{"Product":{"code":"SSZJPZ","label":"IBM InfoSphere Information Server"},"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Component":" ","Platform":[{"code":"PF002","label":"AIX"},{"code":"PF010","label":"HP-UX"},{"code":"PF016","label":"Linux"},{"code":"PF027","label":"Solaris"},{"code":"PF033","label":"Windows"}],"Version":"9.1.2.0;9.1.0.1;9.1","Edition":"","Line of Business":{"code":"LOB10","label":"Data and AI"}}]

Document Information

Modified date:
16 June 2018

UID

swg21651543