diff --git a/.gitbook/assets/image (12) (2) (1).png b/.gitbook/assets/image (12) (2) (1).png new file mode 100644 index 000000000..44fe5cb65 Binary files /dev/null and b/.gitbook/assets/image (12) (2) (1).png differ diff --git a/.gitbook/assets/image (12) (2).png b/.gitbook/assets/image (12) (2).png index 44fe5cb65..9071ce02e 100644 Binary files a/.gitbook/assets/image (12) (2).png and b/.gitbook/assets/image (12) (2).png differ diff --git a/.gitbook/assets/image (12).png b/.gitbook/assets/image (12).png index 9071ce02e..1a73a04a7 100644 Binary files a/.gitbook/assets/image (12).png and b/.gitbook/assets/image (12).png differ diff --git a/.gitbook/assets/image (13).png b/.gitbook/assets/image (13).png new file mode 100644 index 000000000..f75023fa7 Binary files /dev/null and b/.gitbook/assets/image (13).png differ diff --git a/.gitbook/assets/image (14).png b/.gitbook/assets/image (14).png new file mode 100644 index 000000000..d0cfa4151 Binary files /dev/null and b/.gitbook/assets/image (14).png differ diff --git a/generic-methodologies-and-resources/pentesting-network/eigrp-attacks.md b/generic-methodologies-and-resources/pentesting-network/eigrp-attacks.md index 1a4a13503..093181ea7 100644 --- a/generic-methodologies-and-resources/pentesting-network/eigrp-attacks.md +++ b/generic-methodologies-and-resources/pentesting-network/eigrp-attacks.md @@ -149,7 +149,7 @@ As you can see, the host loses connectivity to host **172.16.100.140/32** due to To establish EIGRP neighbors, **routers use special K-values.** They must be the same among all EIGRP neighbors. If at least one K-value does not match, the EIGRP domain will crash and the neighborhood will be broken. We will use [**relationshipnightmare.py**](https://github.com/in9uz/EIGRPWN/blob/main/relationshipnightmare.py) \*\*\*\* to perform this attack\*\*.\*\* -
+
Script arguments: diff --git a/macos-hardening/macos-security-and-privilege-escalation/macos-files-folders-and-binaries/macos-installers-abuse.md b/macos-hardening/macos-security-and-privilege-escalation/macos-files-folders-and-binaries/macos-installers-abuse.md index dee80ea40..1d26680ae 100644 --- a/macos-hardening/macos-security-and-privilege-escalation/macos-files-folders-and-binaries/macos-installers-abuse.md +++ b/macos-hardening/macos-security-and-privilege-escalation/macos-files-folders-and-binaries/macos-installers-abuse.md @@ -12,9 +12,9 @@ -## Basic Information +## Pkg Basic Information -A macOS installer package (also known as a `.pkg` file) is a file format used by macOS to **distribute software**. These files are like a **box that contains everything a piece of software** needs to install and run correctly. +A macOS **installer package** (also known as a `.pkg` file) is a file format used by macOS to **distribute software**. These files are like a **box that contains everything a piece of software** needs to install and run correctly. The package file itself is an archive that holds a **hierarchy of files and directories that will be installed on the target** computer. It can also include **scripts** to perform tasks before and after the installation, like setting up configuration files or cleaning up old versions of the software. @@ -44,6 +44,20 @@ cat Scripts | gzip -dc | cpio -i cpio -i < Scripts ``` +## DMG Basic Information + +DMG files, or Apple Disk Images, are a file format used by Apple's macOS for disk images. A DMG file is essentially a **mountable disk image** (it contains its own filesystem) that contains raw block data typically compressed and sometimes encrypted. When you open a DMG file, macOS **mounts it as if it were a physical disk**, allowing you to access its contents. + +### Hierarchy + +
+ +The hierarchy of a DMG file can be different based on the content. However, for application DMGs, it usually follows this structure: + +* Top Level: This is the root of the disk image. It often contains the application and possibly a link to the Applications folder. + * Application (.app): This is the actual application. In macOS, an application is typically a package that contains many individual files and folders that make up the application. + * Applications Link: This is a shortcut to the Applications folder in macOS. The purpose of this is to make it easy for you to install the application. You can drag the .app file to this shortcut to install the app. + ## Privesc via pkg abuse ### Execution from public directories @@ -70,9 +84,22 @@ If an installer writes to `/tmp/fixedname/bla/bla`, it's possible to **create a An example of this is **CVE-2021-26089** which managed to **overwrite a periodic script** to get execution as root. For more information take a look to the talk: [**OBTS v4.0: "Mount(ain) of Bugs" - Csaba Fitzl**](https://www.youtube.com/watch?v=jSYPazD4VcE) +## pkg as malware + +### Empty Payload + +It's possible to just generate a **`.pkg`** file with **pre and post-install scripts** without any payload. + +### JS in Distribution xml + +It's possible to add **`