Go to file
2018-10-03 20:25:25 -06:00
Logo Initial commit - LOLBAS V2.0 2018-06-09 00:15:06 +02:00
Mgmt-Scripts Update scripts with new template. Fixed mgmt script for webportal. Adjustments to existing yml files 2018-09-26 11:41:58 +02:00
OSBinaries Changed all OSBinaries according to the new template 2018-09-24 21:59:43 +02:00
OSLibraries MD files generate from Script, and adjustments to readme 2018-09-14 15:48:52 +02:00
OSScripts MD files generate from Script, and adjustments to readme 2018-09-14 15:48:52 +02:00
OtherBinaries MD files generate from Script, and adjustments to readme 2018-09-14 15:48:52 +02:00
OtherMSBinaries MD files generate from Script, and adjustments to readme 2018-09-14 15:48:52 +02:00
OtherScripts MD files generate from Script, and adjustments to readme 2018-09-14 15:48:52 +02:00
yml Fixed a few categories 2018-09-26 10:33:52 -04:00
Backlog.txt Initial commit - LOLBAS V2.0 2018-06-09 00:15:06 +02:00
Contribute.md Initial commit - LOLBAS V2.0 2018-06-09 00:15:06 +02:00
LOLBins.md Adjustments 2018-09-14 15:54:20 +02:00
LOLLibs.md Adjustments 2018-09-14 15:54:20 +02:00
LOLScripts.md Adjustments 2018-09-14 15:54:20 +02:00
Projectnotes.md Added Projectnotes 2018-06-12 08:26:24 +02:00
README.md Tidying, tightening, and sorting 2018-10-03 20:25:25 -06:00
YML-Template.yml Update YML-Template.yml 2018-09-18 16:32:50 +02:00

Living Off The Land Binaries and Scripts (and now also Libraries)

There are currently three different lists:

The above files can be found behind a fancy frontend here: https://lolbas-project.github.io (thanks @xenosCR for this bit of eyecandy).

Goal

The goal of the LOLBAS project is to document every binary, script, and library that can be used for Living Off The Land techniques.

Criteria

A LOLBin/Lib/Script must:

  • Be a Microsoft-signed file, either native to the OS or downloaded from Microsoft.
  • Have extra "unexpected" functionality. It is not interesting to document intended use cases.
    • Exceptions are application whitelisting bypasses
  • Have functionality that would be useful to an APT or red team

Interesting functionality can include:

  • Executing code
    • Arbitrary code execution
    • Pass-through execution of other programs (unsigned) or scripts (via a LOLBin)
  • Compiling code
  • File operations
    • Downloading
    • Upload
    • Copy
  • Persistence
    • Pass-through persistence utilizing existing LOLBin
    • Persistence (e.g. hide data in ADS, execute at logon)
  • UAC bypass
  • Credential theft
  • Dumping process memory
  • Surveillance (e.g. keylogger, network trace)
  • Log evasion/modification
  • DLL side-loading/hijacking without being relocated elsewhere in the filesystem.

YML

All things LOLBAS are stored under the yml folder. These files are then converted to markdown for your viewing pleasure. If you're submitting a PR, make your changes to the yml version of the file and we'll do the necessary conversions.

The History of the LOLBin

The phrase "Living off the land" was coined by Christopher Campbell (@obscuresec) & Matt Graeber (@mattifestation) at DerbyCon 3.

The term LOLBins came from a Twitter discussion on what to call binaries that can be used by an attacker to perform actions beyond their original purpose. Philip Goh (@MathCasualty) proposed LOLBins. A highly scientific internet poll ensued, and after a general consensus (69%) was reached, the name was made official. Jimmy (@bohops) followed up with LOLScripts. No poll was taken.

Common hashtags for these files are:

  • #LOLBin
  • #LOLBins
  • #LOLScript
  • #LOLScripts
  • #LOLLib
  • #LOLLibs

Thanks

As with many open-source projects, this one is the product of a community and we would like to thank ours:

  • The domain http://lolbins.com has been registered by an unknown individual and redirected it to this project.
  • The domain http://lolbas-project.com has been registered by Jimmy (@bohops).
  • The logos for the project were created by Adam Nadrowski (@_sup_mane). We #@&!!@#! love them.