COMMON ATTACK PATTERN ENUMERATION AND CLASSIFICATIONMITRE canlı kaydı

CAPEC-65

Sniff Application Code

An adversary passively sniffs network communications and captures application code bound for an authorized client. Once obtained, they can use it as-is, or through reverse-engineering glean sensitive information or exploit the trust relationship between the client and server. Such code may belong to a dynamic update to the client, a patch being applied to a client component or any such interaction where the client is authorized to communicate with the server.

Soyutlama

Detailed

Tipik ciddiyet

High

Saldırı ihtimali

Low

Saldırıyı anla

Bu saldırı kalıbı nedir?

An adversary passively sniffs network communications and captures application code bound for an authorized client. Once obtained, they can use it as-is, or through reverse-engineering glean sensitive information or exploit the trust relationship between the client and server. Such code may belong to a dynamic update to the client, a patch being applied to a client component or any such interaction where the client is authorized to communicate with the server.

Uygulama akışı

Saldırı adım adım nasıl ilerler?

1

Explore

Set up a sniffer

The adversary sets up a sniffer in the path between the server and the client and watches the traffic.

Kullanılan teknikler

  • The adversary sets up a sniffer in the path between the server and the client.
2

Exploit

Capturing Application Code Bound During Patching

Kullanılan teknikler

  • adversary loads the sniffer to capture the application code bound during a dynamic update.
  • The adversary proceeds to reverse engineer the captured code.

Gereksinimler

Saldırının gerçekleşmesi için ne gerekir?

Ön koşullar

  • The attacker must have the ability to place themself in the communication path between the client and server.
  • The targeted application must receive some application code from the server; for example, dynamic updates, patches, applets or scripts.
  • The attacker must be able to employ a sniffer on the network without being detected.

Gerekli beceri

  • Medium: The attacker needs to setup a sniffer for a sufficient period of time so as to capture meaningful quantities of code. The presence of the sniffer should not be detected on the network. Also if the attacker plans to employ an adversary-in-the-middle attack ( CAPEC-94 ), the client or server must not realize this. Finally, the attacker needs to regenerate source code from binary code if the need be.

Gerekli kaynak

  • The Attacker needs the ability to capture communications between the client being updated and the server providing the update. In the case that encryption obscures client/server communication the attacker will either need to lift key material from the client.

Etki

Başarılı saldırı neye yol açar?

Read Data

Etkilenen alanlar: Confidentiality

Gain Privileges

Etkilenen alanlar: Confidentiality, Access Control, Authorization

Savunma

Nasıl önlenir ve etkisi azaltılır?

1
Design: Encrypt all communication between the client and server.
2
Implementation: Use SSL, SSH, SCP.
3
Operation: Use "ifconfig/ipconfig" or other tools to detect the sniffer installed in the network.

Gerçek dünya

MITRE örnek olayları

Örnek olay 1Detay
Attacker receives notification that the computer/OS/application has an available update, loads a network sniffing tool, and extracts update data from subsequent communication. The attacker then proceeds to reverse engineer the captured stream to gain sensitive information, such as encryption keys, validation algorithms, applications patches, etc..
Örnek olay 2Detay
Plain code, such as applets or JavaScript, is also part of the executing application. If such code is transmitted unprotected, the attacker can capture the code and possibly reverse engineer it to gain sensitive information, such as encryption keys, validation algorithms and such.
CAPEC-65: Sniff Application Code — DayBreach Saldırı Sözlüğü · DayBreach