From 60ff8da689a03e554fc7a376b68bc982910110e6 Mon Sep 17 00:00:00 2001 From: rmusser01 Date: Wed, 1 Jul 2020 22:23:06 -0700 Subject: [PATCH] Changelog worth a look if you're reading this. Some updates to Phishing and SE primarily. Not what I planned to update, but eh. Will hopefully make another pass on some of the smaller things and update Phishing and Building a Lab in the next few days as well. --- Draft/AOP.md | 350 ---------- Draft/Archiving | 42 -- Draft/Archiving.md | 23 + Draft/Cheats.md | 5 + Draft/Cloud.md | 413 ++++++++++++ Draft/DFIR.md | 16 + Draft/L-SM-TH.md | 34 +- Draft/Network_Attacks.md | 47 +- Draft/OSI.md | 349 ---------- Draft/Passwords.md | 80 ++- Draft/Phishing.md | 901 +++++++++++++++++++------- Draft/PrivescPostEx.md | 671 ++++++++++--------- Draft/Rants&Writeups/Hacker_Manifesto | 75 +++ Draft/SE.md | 134 ++++ Draft/sysinternals.md | 71 +- LICENSE | 2 +- README.md | 2 +- SUMMARY.md | 4 - old.tar | Bin 1039628 -> 0 bytes 19 files changed, 1826 insertions(+), 1393 deletions(-) delete mode 100755 Draft/AOP.md delete mode 100644 Draft/Archiving create mode 100644 Draft/Archiving.md create mode 100644 Draft/Cloud.md delete mode 100755 Draft/OSI.md create mode 100644 Draft/Rants&Writeups/Hacker_Manifesto delete mode 100644 SUMMARY.md delete mode 100644 old.tar diff --git a/Draft/AOP.md b/Draft/AOP.md deleted file mode 100755 index 4ec1a51d..00000000 --- a/Draft/AOP.md +++ /dev/null @@ -1,350 +0,0 @@ -## Anonymity, Opsec & Privacy - -### Table of Contents -- [General](#general) -- [Android/iOS/Mobile](#mobile) -- [Browser Related](#browser) -- [Communications Security](#comsec) -- [Data Collection](#dcollect) -- [De-anonymization](#de-anon) -- [Documents/Writing](#writing) -- [Facial Identification](#face) -- [Informative/Educational](#informative) -- [Journalism & Media Publishing](#media) -- [Network Obfuscation](#obfuscation) -- [Operational Security - OPSEC](#opsec) -- [References/Resources](#ref) -- [Wireless Radios](#) -- [Tor](#tor) -- [Traveling](#travel) -- [Miscellaneous Stuff](#misc) -- [Miscellaneous Tools](#misc-tools) -- [Counter-Surveillance](#counter) - - [Writeups](#cwriteup) - - [Videos/Talks](#cvideos) - - [Papers](#cpapers) -- [Emissions Security](#emissions) - - [Papers](#papers) -- [Modern Surveillance](#modern) - - [China](#china) - - [United States](#usa) -- [Disinformation](#disinfo) - - - - --------------- -### General -* **101** - * [A Guide to Law Enforcement Spying Technology - EFF](https://www.eff.org/sls) - * [Anonymity](https://en.wikipedia.org/wiki/Anonymity) - * [Operations Security - Wikipedia](https://en.wikipedia.org/wiki/Operations_security) -* **General** - * [OS X Security and Privacy Guide](https://github.com/drduh/OS-X-Security-and-Privacy-Guide) - * [Bugger - Adam Curtis](http://www.bbc.co.uk/blogs/adamcurtis/entries/3662a707-0af9-3149-963f-47bea720b460) - * Maybe the real state secret is that spies aren't very good at their jobs and don't know much about the world - * [Mobile Phone Data lookup](https://medium.com/@philipn/want-to-see-something-crazy-open-this-link-on-your-phone-with-wifi-turned-off-9e0adb00d024) - * [Privacy Online Test And Resource Compendium](https://github.com/CHEF-KOCH/Online-Privacy-Test-Resource-List/blob/master/README.md) - * [Winning and Quitting the Privacy Game What it REALLY takes to have True Privacy in the 21st Century - Derbycon 7](https://www.youtube.com/watch?v=bxQSu06yuZc) - * [We Should All Have Something To Hide - Moxie Marlinspike](https://moxie.org/blog/we-should-all-have-something-to-hide/) - * ['I've Got Nothing to Hide' and Other Misunderstandings of Privacy](http://papers.ssrn.com/sol3/papers.cfm?abstract_id=998565&) - * We live in a surveillance state. Law enforcement and intelligence agencies have access to a huge amount of data about us, enabling them to learn intimate, private details about our lives. In part, the ease with which they can obtain such information reflects the fact that our laws have failed to keep up with advances in technology. However, privacy enhancing technologies can offer real protections even when the law does not. That intelligence agencies like the NSA are able to collect records about every telephone call made in the United States, or engage in the bulk surveillance of Internet communications is only possible because so much of our data is transmitted in the clear. The privacy enhancing technologies required to make bulk surveillance impossible and targeted surveillance more difficult already exist. We just need to start using them. - * [The Gruqgs blog](http://grugq.tumblr.com/) - * [How to Cover Your Tracks - ouah.org](http://www.ouah.org/cover_your_tracks1.html) - * [Becoming Virtually Untraceable (Eps1.0_B4s!c_T3chn1qu3s.onion) - Ian Barwise](https://medium.com/@IanBarwise/becoming-virtually-untraceable-part-1-e8470ae60745) -* **Android/iOS/Mobile** - * [Click and Dragger: Denial and Deception on Android mobile](https://www.slideshare.net/grugq/mobile-opsec/34-WHAT_ARETHEY_GOOD_FOR_Threat) - * [DEFCON 20: Can You Track Me Now? Government And Corporate Surveillance Of Mobile Geo-Location Data](https://www.youtube.com/watch?v=NjuhdKUH6U4) - * [Can you track me now? - Defcon20](https://wEww.youtube.com/watch?v=DxIF66Tcino) - * [Phones and Privacy for Consumers - Matt Hoy (mattrix) and David Khudaverdyan (deltaflyer)](http://www.irongeek.com/i.php?page=videos/grrcon2015/submerssion-therapy05-phones-and-privacy-for-consumers-matt-hoy-mattrix-and-david-khudaverdyan-deltaflyerhttps://ritter.vg/blog-deanonymizing_amm.html) - * [Hacking FinSpy - a Case Study - Atilla Marosi - Troopers15](https://www.youtube.com/watch?v=Mb4mfBi06K4) -* **Browser Related** - * [Panopticlick](https://panopticlick.eff.org/) - * Panopticlick will analyze how well your browser and add-ons protect you against online tracking techniques. We’ll also see if your system is uniquely configured—and thus identifiable—even if you are using privacy-protective software. - * [Discovering Browser Extensions via Web Accessible Resources - Chalmers security lab](http://www.cse.chalmers.se/research/group/security/publications/2017/extensions/codaspy-17-full.pdf) - * [Cookieless Monster: Exploring the Ecosystem of Web-based Device Fingerprinting](http://securitee.org/files/cookieless_sp2013.pdf) - * [Client Identification Mechanisms](http://www.chromium.org/Home/chromium-security/client-identification-mechanisms) - * [Technical analysis of client identification mechanisms](http://www.chromium.org/Home/chromium-security/client-identification-mechanisms) - * [What Happens Next Will Amaze You](http://idlewords.com/talks/what_happens_next_will_amaze_you.htm#six_fixes) - * In this paper, we examine how web-based device fingerprinting currently works on the Internet. By analyzing the code of three popular browser-fingerprinting code providers, we reveal the techniques that allow websites to track users without the need of client-side identifiers. Among these techniques, we show how current commercial fingerprinting approaches use questionable practices, such as the circumvention of HTTP proxies to discover a user’s real IP address and the installation of intrusive browser plugins. At the same tim e, we show how fragile the browser ecosystem is against fingerprinting through the use of novel browser- identifying techniques. With so many different vendors involved in browser development, we demonstrate how one can use diversions in the browsers’ implementation to distinguish successfully not only the browser-family, but also specific major and minor versions. Browser extensions that help users spoof the user-agent of their browsers are also evaluated. We show that current commercial approaches can bypass the extensions, and, in addition, take advantage of their shortcomings by using them as additional fingerprinting features. - * [Invasion of Privacy - HackerFactor](http://www.hackerfactor.com/blog/index.php?/archives/703-Invasion-of-Privacy.html) -* **Communication Security** - * [A Study of COMINT Personnel Security Standards and Practices](https://www.cia.gov/library/readingroom/document/cia-rdp82s00527r000100060014-6) - * [COMSEC Beyond Encryption](https://grugq.github.io/presentations/COMSEC%20beyond%20encryption.pdf) - * [NSA operation ORCHESTRA: Annual Status Report(2014) - Poul-Henning Kamp - FOSDEM14](https://www.youtube.com/watch?v=fwcl17Q0bpk&feature=youtu.be) -* **Data Collection** - * [This Time, Facebook Is Sharing Its Employees’ Data: Some of the biggest companies turn over their workers’ most personal information to the troubled credit reporting agency Equifax](https://www.fastcompany.com/40485634/equifax-salary-data-and-the-work-number-database) - * [No boundaries: Exfiltration of personal data by session-replay scripts](https://freedom-to-tinker.com/2017/11/15/no-boundaries-exfiltration-of-personal-data-by-session-replay-scripts/) - * [Data release: list of websites that have third-party “session replay” scripts ](https://webtransparency.cs.princeton.edu/no_boundaries/session_replay_sites.html) - * [.NET Github: .NET core should not SPY on users by default #3093](https://github.com/dotnet/cli/issues/3093) - * [.NET Github: Revisit Telemetry configuration #6086 ](https://github.com/dotnet/cli/issues/6086) - * [iTerm2 Leaks Everything You Hover in Your Terminal via DNS Requests](https://www.bleepingcomputer.com/news/security/iterm2-leaks-everything-you-hover-in-your-terminal-via-dns-requests/) -* **De-Anonymization** - * **Articles/Blogposts/Writeups** - * [De-Anonymizing Alt.Anonymous. Messages - Tom Ritter - Defcon21](https://www.youtube.com/watch?v=_Tj6c2Ikq_E) - * [De-Anonymizing Alt.Anonymous.Messages](https://ritter.vg/blog-deanonymizing_amm.html) - * [Defeating and Detecting Browser Spoofing - Browserprint](https://browserprint.info/blog/defeatingSpoofing) - * [Deanonymizing Windows users and capturing Microsoft and VPN accounts](https://medium.com/@ValdikSS/deanonymizing-windows-users-and-capturing-microsoft-and-vpn-accounts-f7e53fe73834) - * [De-anonymizing facebook users through CSP](http://www.myseosolution.de/deanonymizing-facebook-users-by-csp-bruteforcing/#inhaltsverzeichnis) - * **Papers** - * [Speaker Recognition in Encrypted Voice Streams - Michael Backes,Goran Doychev,Markus Durmuth,Boris Kopf](http://software.imdea.org/~gdoychev/publications/esorics10.pdf) - * We develop a novel approach for unveiling the identity of speakers who participate in encrypted voice communication, solely by eavesdropping on the encrypted traffic. Our approach exploits the concept of voice activity detection (VAD), a widely used technique for reducing the bandwidth consumption of voice traffic. We show that the reduction of traffic caused by VAD techniques creates patterns in the encrypted traffic, which in turn reveal the patterns of pauses in the underlying voice stream. We show that these patterns are speaker-characteristic, and that they are sufficient to undermine the anonymity of the speaker in encrypted voice communication. In an empirical setup with 20 speakers our analysis is able to correctly identify an unknown speaker in about 48% of all cases. Our work extends and generalizes existing work that exploits variable bit-rate encoding for identifying the conversation language and content of encrypted voice streams) -* **Documents** - * **Authorship Analysis/Identification** - * [anonymouth](https://github.com/psal/anonymouth) - * Document Anonymization Tool, Version 0.5 - * [F⁠ingerprinting documents​ with steganography​](http://blog.fastforwardlabs.com/2017/06/23/fingerprinting-documents-with-steganography.html) - * [Text Authorship Verification through Watermarking - Stefano Giovanni Rizzo, Flavio Bertini, Danilo Montesi](https://pdfs.semanticscholar.org/4028/f904da8e2c50672e6037168bf2bd72bc4cb9.pdf) - * **Obfuscation/Making it harder to OCR/Redaction Tactics and Methods** - * [Redaction of PDF Files Using Adobe Acrobat Professional X - NSA](https://www.cs.columbia.edu/~smb/doc/Redaction-of-PDF-Files-Using-Adobe-Acrobat-Professional-X.pdf) - * [Why Government Agencies Use Ugly, Difficult to Use Scanned PDFs - There's More Than Meets the Eye - circleid.com](http://www.circleid.com/posts/20180720_why_government_agencies_use_ugly_difficul_to_use_scanned_pdfs/) - * **Stegonagraphy** - * [steganos](https://github.com/fastforwardlabs/steganos) - * This is a library to encode bits into text.... steganography in text! - * [Content-preserving Text Watermarking through Unicode Homoglyph Substitution](https://www.researchgate.net/publication/308044170_Content-preserving_Text_Watermarking_through_Unicode_Homoglyph_Substitution) - * Digital watermarking has become crucially important in authentication and copyright protection of the digital contents, since more and more data are daily generated and shared online through digital archives, blogs and social networks. Out of all, text watermarking is a more difficult task in comparison to other media watermarking. Text cannot be always converted into image, it accounts for a far smaller amount of data (eg. social network posts) and the changes in short texts would strongly affect the meaning or the overall visual form. In this paper we propose a text watermarking technique based on homoglyph characters substitution for latin symbols1. The proposed method is able to efficiently embed a password based watermark in short texts by strictly preserving the content. In particular, it uses alternative Unicode symbols to ensure visual indistinguishability and length preservation, namely content-preservation. To evaluate our method, we use a real dataset of 1.8 million New York articles. The results show the effectiveness of our approach providing an average length of 101 characters needed to embed a 64bit password based watermark. -* **Facial Identification** - * [Achie­ving an­ony­mi­ty against major face re­co­gni­ti­on al­go­rith­ms - Be­ne­dikt Dries­sen, Mar­kus Dür­muth](http://www.mobsec.rub.de/forschung/veroeffentlichungen/driessen-13-face-rec/) - * [IBM Used NYPD Surveillance Footage to Develop Technology That Lets Police Search by Skin Color](https://theintercept.com/2018/09/06/nypd-surveillance-camera-skin-tone-search/) -* **Informative/Educational** - * [Bugger - Adam Curtis](http://www.bbc.co.uk/blogs/adamcurtis/entries/3662a707-0af9-3149-963f-47bea720b460) - * Maybe the real state secret is that spies aren't very good at their jobs and don't know much about the world - * [Detect Tor Exit doing sniffing by passively detecting unique DNS query (via HTML & PCAP parsing/viewing)](https://github.com/NullHypothesis/exitmap/issues/37) - * [Dutch-Russian cyber crime case reveals how police tap the internet - ElectroSpaces](http://electrospaces.blogspot.de/2017/06/dutch-russian-cyber-crime-case-reveals.html?m=1) - * [An Underground education](https://www.slideshare.net/grugq/underground-education-21151795) - * [How to Spot a Spook](https://cryptome.org/dirty-work/spot-spook.htm) -* **Journalism/Media Publishing** - * [Information Security For Journalist book - Centre for Investigative Journalism](http://files.gendo.nl/Books/InfoSec_for_Journalists_V1.1.pdf) - * [Protecting Your Sources When Releasing Sensitive Documents](https://source.opennews.org/articles/how-protect-your-sources-when-releasing-sensitive-/) -* **Network Obfuscation** - * [HORNET: High-speed Onion Routing at the Network Layer](http://arxiv.org/pdf/1507.05724v1.pdf) - * [Decoy Routing: Toward Unblockable Internet Communication](https://www.usenix.org/legacy/events/foci11/tech/final_files/Karlin.pdf) - * We present decoy routing, a mechanism capable of circumventing common network filtering strategies. Unlike other circumvention techniques, decoy routing does not require a client to connect to a specific IP address (which is easily blocked) in order to provide circumvention. We show that if it is possible for a client to connect to any unblocked host/service, then decoy routing could be used to connect them to a blocked destination without coop- eration from the host. This is accomplished by placing the circumvention service in the network itself – where a single device could proxy traffic between a significant fraction of hosts – instead of at the edge. - * [obfs4 (The obfourscator)](https://gitweb.torproject.org/pluggable-transports/obfs4.git/tree/doc/obfs4-spec.txt) - * This is a protocol obfuscation layer for TCP protocols. Its purpose is to keep a third party from telling what protocol is in use based on message contents. Unlike obfs3, obfs4 attempts to provide authentication and data integrity, though it is still designed primarily around providing a layer of obfuscation for an existing authenticated protocol like SSH or TLS. - * [obfs3 (The Threebfuscator)](https://gitweb.torproject.org/pluggable-transports/obfsproxy.git/tree/doc/obfs3/obfs3-protocol-spec.txt) - * This is a protocol obfuscation layer for TCP protocols. Its purpose is to keep a third party from telling what protocol is in use based on message contents. Like obfs2, it does not provide authentication or data integrity. It does not hide data lengths. It is more suitable for providing a layer of obfuscation for an existing authenticated protocol, like SSH or TLS. -* **Online Influence Methods** - * [The Art of Deception: Training for a New Generation of Online Covert Operations](https://theintercept.com/document/2014/02/24/art-deception-training-new-generation-online-covert-operations/) - * [How Covert Agents Infiltrate the Internet to Manipulate, Deceive, and Destroy Reputations - TheIntercept](https://theintercept.com/2014/02/24/jtrig-manipulation/) -* **OPSEC(Specifically)** - * [Operational Security and the Real World - The Grugq](https://medium.com/@thegrugq/operational-security-and-the-real-world-3c07e7eeb2e8) - * [CIA Vault7 Development Tradecraft DOs and DON'Ts](https://wikileaks.org/ciav7p1/cms/page_14587109.html) - * [Campaign Information Security In Theory and Practice](https://medium.com/@thegrugq/campaign-information-security-ff6ac49966e1) - * [Reminder: Oh, Won't You Please Shut Up? - USA](https://www.popehat.com/2011/12/01/reminder-oh-wont-you-please-shut-up/) - * [Underground Tradecraft Rules of Clandestine Operation](https://grugq.tumblr.com/post/60463307186/rules-of-clandestine-operation) - * [I know places we can hide Opsec tips from Taylor Swift](https://medium.com/@flamsmark/i-know-places-we-can-hide-3a84b1f79963) - * [Operational Security and the Real World - The Grugq](https://medium.com/@thegrugq/operational-security-and-the-real-world-3c07e7eeb2e8) - * [Managing Pseudonyms with Compartmentalization: Identity Management of Personas](https://www.alienvault.com/blogs/security-essentials/managing-pseudonyms-with-compartmentalization-identity-management-of-personas) - * [Because Jail is for WUFTPD - Legendary talk, a must watch.](https://www.youtube.com/watch?v=9XaYdCdwiWU) - * [OPSEC In the Age of The Egotistical Giraffe](https://conference.hitb.org/hitbsecconf2014kul/materials/D1T1%20-%20The%20Grugq%20-%20OPSEC%20in%20the%20Age%20of%20Egotistical%20Giraffe.pdf) - * [OPSEC Concerns in Using Crypto](https://www.slideshare.net/JohnCABambenek/defcon-crypto-village-opsec-concerns-in-using-crypto) - * [You're Leaking Trade Secrets - Defcon22 Michael Schrenk](https://www.youtube.com/watch?v=JTd5TL6_zgY) - * Networks don't need to be hacked for information to be compromised. This is particularly true for organizations that are trying to keep trade secrets. While we hear a lot about personal privacy, little is said in regard to organizational privacy. Organizations, in fact, leak information at a much greater rate than individuals, and usually do so with little fanfare. There are greater consequences for organizations when information is leaked because the secrets often fall into the hands of competitors. This talk uses a variety of real world examples to show how trade secrets are leaked online, and how organizational privacy is compromised by seemingly innocent use of The Internet. - * [The Need for Identity Management - alienvault](https://www.alienvault.com/blogs/security-essentials/managing-pseudonyms-with-compartmentalization-identity-management-of-personas) -* **Reference/Resources** - * [The Paranoid's Bible: An anti-dox effort.](https://paranoidsbible.tumblr.com/) - * [Debian-Privacy-Server-Guide](https://github.com/drduh/Debian-Privacy-Server-Guide) - * This is a step-by-step guide to configuring and managing a domain, remote server and hosted services, such as VPN, a private and obfuscated Tor bridge, and encrypted chat, using the Debian GNU/Linux operating system and other free software. - * [Anonymous’s Guide to OpSec](http://www.covert.io/research-papers/security/Anonymous%20Hacking%20Group%20--%20OpNewblood-Super-Secret-Security-Handbook.pdf) -* **WiFi** - * [Wifi Tracking: Collecting the (probe) Breadcrumbs - David Switzer](https://www.youtube.com/watch?v=HzQHWUM8cNo) - * Wifi probes have provided giggles via Karma and Wifi Pineapples for years, but is there more fun to be had? Like going from sitting next to someone on a bus, to knowing where they live and hang out? Why try to MITM someone’s wireless device in an enterprise environment where they may notice — when getting them at their favorite burger joint is much easier. In this talk we will review ways of collecting and analyzing probes. We’ll use the resulting data to figure out where people live, their daily habits, and discuss uses (some nice, some not so nice) for this information. We’ll also dicuss how to make yourself a little less easy to track using these methods. Stingrays are price prohibitive, but for just tracking people’s movements.. this is cheap and easy. -* **Tool Configuration** - * [How to stop Firefox from making automatic connections](https://support.mozilla.org/en-US/kb/how-stop-firefox-making-automatic-connections) -* **Tor** - * **101** - * [Tor - Wikipedia](https://en.wikipedia.org/wiki/Tor_(anonymity_network)) - * [Onion Routing](https://www.onion-router.net/History.html) - * [Tor Project Overview](https://www.torproject.org/about/overview.html.en) - * [Tor Official FAQ](https://www.torproject.org/docs/faq.html.en) - * [Tor Official Documentation](https://www.torproject.org/docs/documentation.html.en) - * [Tor Wiki](https://trac.torproject.org/projects/tor/wiki) - * **Articles/Blogposts/Writeups** - * [Trawling Tor Hidden Service – Mapping the DHT](https://donncha.is/2013/05/trawling-tor-hidden-services/) - * [How Tor Users Got Caught by Government Agencies](http://se.azinstall.net/2015/11/how-tor-users-got-caught.html) - * **Talks/Presentations/Videos** - * [How Tor Users Got Caught - Defcon 22](https://www.youtube.com/watch?v=7G1LjQSYM5Q) - * [Part 2](https://www.youtube.com/watch?v=TQ2bk9kMneI) - * [Deep Dive Into Tor Onion Services - David Goulet](https://www.youtube.com/watch?v=AkoyCLAXVsc) - * **Tools** - * [Nipe](https://github.com/GouveaHeitor/nipe) - * Nipe is a script to make Tor Network your default gateway. - * [P.O.R.T.A.L.](https://github.com/grugq/portal) - * PORTAL is a project that aims to keep people out of jail. It is a dedicated hardware device (a router) which forces all internet traffic to be sent over the Tor network. This significantly increases the odds of using Tor effectively, and reduces the potential to make fatal mistakes. - * [PORTAL of Pi](https://github.com/grugq/PORTALofPi) - * This will guide you through configuring an Arch based RaspberryPi installation which transparently forwards all TCP traffic over the Tor network. There is also a Tor SOCKS proxy for explicitly interacting with the Tor network, either for more security, or to access a Hidden Service. - * [Nipe](https://github.com/GouveaHeitor/nipe) - * Nipe is a script to make Tor Network your default gateway. - * **Papers** - * [SkypeMorph: Protocol Obfuscation for Tor Bridges](https://www.cypherpunks.ca/~iang/pubs/skypemorph-ccs.pdf) - * The Tor network is designed to provide users with low- latency anonymous communications. Tor clients build circuits with publicly listed relays to anonymously reach their destinations. However, since the relays are publicly listed, they can be easily blocked by censoring adversaries. Consequently, the Tor project envisioned the possibility of unlisted entry points to the Tor network, commonly known as bridges. We address the issue of preventing censors from detecting the bridges by observing the communications between them and nodes in their network. We propose a model in which the client obfuscates its messages to the bridge in a widely used protocol over the Inter- net. We investigate using Skype video calls as our target protocol and our goal is to make it difficult for the censor- ing adversary to distinguish between the obfuscated bridge connections and actual Skype calls using statistical compar- isons. We have implemented our model as a proof-of-concept pluggable transport for Tor, which is available under an open-source licence. Using this implementation we observed the obfuscated bridge communications and compared it with those of Skype calls and presented the results. - * [StegoTorus: A Camouflage Proxy for the Tor Anonymity System](https://research.owlfolio.org/pubs/2012-stegotorus.pdf) - * Internet censorship by governments is an increasingly common practice worldwide. Internet users and censors are locked in an arms race: as users find ways to evade censorship schemes, the censors develop countermeasures for the evasion tactics. One of the most popular and effective circumvention tools, Tor, must regularly adjust its network traffic signature to remain usable. We present StegoTorus, a tool that comprehensively disguises Tor from protocol analysis. To foil analysis of packet contents, Tor’s traffic is steganographed to resemble an innocuous cover protocol, such as HTTP. To foil analysis at the transport level, the Tor circuit is distributed over many shorter-lived connections with per-packet characteristics that mimic cover-protocol traffic. Our evaluation demonstrates that StegoTorus improves the resilience of Tor to fingerprinting attacks and delivers usable performance. - * [Spoiled Onions](https://www.cs.kau.se/philwint/spoiled_onions/) - * In this research project, we were monitoring all exit relays for several months in order to expose, document, and thwart malicious or misconfigured relays. In particular, we monitor exit relays with two scanners we developed specifically for that purpose: exitmap and HoneyConnector. Since September 2013, we discovered 65 malicious or misconfigured exit relays which are listed in Table 1 and Table 2 in our research paper. These exit relays engaged in various attacks such as SSH and HTTPS MitM, HTML injection, SSL stripping, and traffic sniffing. We also found exit relays which were unintentionally interfering with network traffic because they were subject to DNS censorship. -* **Travel** - * [China travel laptop setup](https://mricon.com/i/travel-laptop-setup.html?t=1&cn=ZmxleGlibGVfcmVjcw%3D%3D&iid=88d246896d384d5292f51df954a2c8ba&uid=150127534&nid=244+272699400) -* **Misc/Unsorted** - * [Cat Videos and the Death of Clear Text](https://citizenlab.org/2014/08/cat-video-and-the-death-of-clear-text/) - * [You Are Being Tracked: How License Plate Readers Are Being Used to Record Americans' Movements - ACLU](https://www.aclu.org/other/you-are-being-tracked-how-license-plate-readers-are-being-used-record-americans-movements?redirect=technology-and-liberty/you-are-being-tracked-how-license-plate-readers-are-being-used-record) - * [A Technical Description of Psiphon](https://psiphon.ca/en/blog/psiphon-a-technical-description) - * **Papers** - * [Deep-Spying: Spying using Smartwatch and Deep Learning - Tony Beltramelli](https://arxiv.org/pdf/1512.05616v1.pdf) -* **Miscellaneous Tools** - * [FakeNameGenerator](http://www.fakenamegenerator.com/) - * [MAT: Metadata Anonymisation Toolkit](https://mat.boum.org/) - * MAT is a toolbox composed of a GUI application, a CLI application and a library. - * [fteproxy](https://fteproxy.org/about) - * fteproxy is fast, free, open source, and cross platform. It has been shown to circumvent network monitoring software such as bro, YAF, nProbe, l7-filter, and appid, as well as closed-source commercial DPI systems - * [Streisand](https://github.com/jlund/streisand) - * Streisand sets up a new server running L2TP/IPsec, OpenSSH, OpenVPN, Shadowsocks, sslh, Stunnel, and a Tor bridge. It also generates custom configuration instructions for all of these services. At the end of the run you are given an HTML file with instructions that can be shared with friends, family members, and fellow activists. - * [exitmap](https://github.com/NullHypothesis/exitmap) - * Exitmap is a fast and modular Python-based scanner for Tor exit relays. Exitmap modules implement tasks that are run over (a subset of) all exit relays. If you have a background in functional programming, think of exitmap as a map() interface for Tor exit relays. Modules can perform any TCP-based networking task; fetching a web page, uploading a file, connecting to an SSH server, or joining an IRC channel. - * [OnionCat - an Anonymous VPN adapter](https://www.onioncat.org/about-onioncat/) - * [howmanypeoplearearound](https://github.com/schollz/howmanypeoplearearound) - * Count the number of people around you 👨‍👨‍👦 by monitoring wifi signals 📡 - * [Decentraleyes](https://addons.mozilla.org/en-US/firefox/addon/decentraleyes/) - * Protects you against tracking through "free", centralized, content delivery. It prevents a lot of requests from reaching networks like Google Hosted Libraries, and serves local files to keep sites from breaking. Complements regular content blockers. - * [Decentraleyes - Github](https://github.com/Synzvato/decentraleyes) - * A web browser extension that emulates Content Delivery Networks to improve your online privacy. It intercepts traffic, finds supported resources locally, and injects them into the environment. All of this happens automatically, so no prior configuration is required. - * [Destroy-Windows-10-Spying](https://github.com/Nummer/Destroy-Windows-10-Spying) - * Destroy Windows Spying tool - * [meek](https://github.com/Yawning/meek) - * meek is a blocking-resistant pluggable transport for Tor. It encodes a data stream as a sequence of HTTPS requests and responses. Requests are reflected through a hard-to-block third-party web server in order to avoid talking directly to a Tor bridge. HTTPS encryption hides fingerprintable byte patterns in Tor traffic.sek - * [HTTPLeaks](https://github.com/cure53/HTTPLeaks) - * HTTPLeaks - All possible ways, a website can leak HTTP requests - * [haven](https://guardianproject.github.io/haven/) - * Android application that leverages on-device sensors to provide monitoring and protection of physical spaces. - - - - - --------------------------- -## Counter Surveillance -* **Articles** -* **Writeups** - * Detecting Surveillance - Spiderlabs blog - * [1 Hardware Implants](http://blog.spiderlabs.com/2014/03/detecting-surveillance-state-surveillance-part-1-hardware-impants.html) - * [2 Radio Frequency Exfiltration](http://blog.spiderlabs.com/2014/03/detecting-a-surveillance-state-part-2-radio-frequency-exfiltration.html) - * [3 Infected Firmware](http://blog.spiderlabs.com/2014/04/detecting-a-surveillance-state-part-3-infected-firmware.html) - * [A Simple Guide to TSCM Sweeps](http://www.international-intelligence.co.uk/tscm-sweep-guide.html) - * [Dutch-Russian cyber crime case reveals how police tap the internet - ElectroSpaces](http://electrospaces.blogspot.de/2017/06/dutch-russian-cyber-crime-case-reveals.html?m=1) -* **Presentations/Talks/Videos** - * [PISSED: Privacy In a Surveillance State Evading Detection - Joe Cicero - CYPHERCON11 ](https://www.youtube.com/watch?v=keA3WcKwZwA) - * [Fuck These Guys: Practical Countersurveillance Lisa Lorenzin - BsidesSF15](http://www.irongeek.com/i.php?page=videos/bsidessf2015/201-fck-these-guys-practical-countersurveillance-lisa-lorenzin) - * We've all seen the steady stream of revelations about the NSA's unconstitutional, illegal mass surveillance. Seems like there's a new transgression revealed every week! I'm getting outrage fatigue. So I decided to fight back... by looking for practical, realistic, everyday actions I can take to protect my privacy and civil liberties on the Internet, and sharing them with my friends. Join me in using encryption and privacy technology to resist eavesdropping and tracking, and to start to opt out of the bulk data collection that the NSA has unilaterally decided to secretly impose upon the world. Let's take back the Internet, one encrypted bit at a time. - * [Dr. Philip Polstra - Am I Being Spied On?](https://www.youtube.com/watch?v=Bc7WoDXhcjM) - * Talk on cheap/free counter measures - * [DNS May Be Hazardous to Your Health - Robert Stucke](https://www.youtube.com/watch?v=ZPbyDSvGasw) - * Great talk on attacking DNS - * [Blinding The Surveillance State - Christopher Soghoian - DEF CON 22](https://www.youtube.com/watch?v=pM8e0Dbzopk) - * [CounterStrike Lawful Interception](https://www.youtube.com/watch?v=7HXLaRWk1SM) - * This short talk will cover the standards, devices and implementation of a mandatory part of our western Internet infrastructure. The central question is whether an overarching interception functionality might actually put national Internet infrastructure at a higher risk of being attacked successfully. The question is approached in this talk from a purely technical point of view, looking at how LI functionality is implemented by a major vendor and what issues arise from that implementation. Routers and other devices may get hurt in the process. - * [Slides](http://phenoelit.org/stuff/CSLI.pdf) - * [Detecting and Defending Against a Surveillance State - Robert Rowley - DEF CON 22](https://www.youtube.com/watch?v=d5jqV06Yijw) - * [Retail Surveillance / Retail Countersurveillance 50 most unwanted retail surveillance technologies / 50 most wanted countersurveillance technologies](https://media.ccc.de/v/33c3-8238-retail_surveillance_retail_countersurveillance#video&t=1993) - * [Masquerade: How a Helpful Man-in-the-Middle Can Help You Evade Monitoring** - Defcon22](https://www.youtube.com/watch?v=_KyfJW2lHtk&spfreload=1) - * Sometimes, hiding the existence of a communication is as important as hiding the contents of that communication. While simple network tunneling such as Tor or a VPN can keep the contents of communications confidential, under active network monitoring or a restrictive IDS such tunnels are red flags which can subject the user to extreme scrutiny. Format-Transforming Encryption FTE can be used to tunnel traffic within otherwise innocuous protocols, keeping both the contents and existence of the sensitive traffic hidden. However, more advanced automated intrusion detection, or moderately sophisticated manual inspection, raise other red flags when a host reporting to be a laser printer starts browsing the web or opening IM sessions, or when a machine which appears to be a Mac laptop sends network traffic using Windows-specific network settings. We present Masquerade: a system which combines FTE and host OS profile selection to allow the user to emulate a user-selected operating system and application-set in network traffic and settings, evading both automated detection and frustrating after-the-fact analysis. - * [Slides](https://www.portalmasq.com/portal-defcon.pdf) - * [The NSA: Capabilities and Countermeasures** - Bruce Schneier - ShmooCon 2014](https://www.youtube.com/watch?v=D5JA8Ytk9EI) - * Edward Snowden has given us an unprecedented window into the NSA's surveillance activities. Drawing from both the Snowden documents and revelations from previous whistleblowers, I will describe the sorts of surveillance the NSA does and how it does it. The emphasis is on the technical capabilities of the NSA, not the politics of their actions. This includes how it conducts Internet surveillance on the backbone, but is primarily focused on their offensive capabilities: packet injection attacks from the Internet backbone, exploits against endpoint computers and implants to exfiltrate information, fingerprinting computers through cookies and other means, and so on. I will then talk about what sorts of countermeasures are likely to frustrate the NSA. Basically, these are techniques to raise the cost of wholesale surveillance in favor of targeted surveillance: encryption, target hardening, dispersal, and so on. - * [Wagging the Tail:Covert Passive Surveillance - Si, Agent X - DEF CON 26](https://www.youtube.com/watch?v=tYFOXeItRFM) - * This talk will focus on mobile and foot surveillance techniques used by surveillance teams. It will also include tips on identifying if you are under surveillance and how to make their life difficult. -* **Papers** - * [Ghostbuster: Detecting the Presence of Hidden Eavesdroppers](https://synrg.csl.illinois.edu/papers/ghostbuster-mobicom18.pdf) - * [Exploiting Lawful Intercept to Wiretap the Internet](https://www.blackhat.com/presentations/bh-dc-10/Cross_Tom/BlackHat-DC-2010-Cross-Attacking-LawfulI-Intercept-wp.pdf) - * This paper will review Cisco's architecture for lawful intercept from asecurity perspective. We explain how a number of different weaknesses in its design coupled with publicly disclosed security vulnerabilities could enable a malicious person to access the interface and spy on communications without leaving a trace. We then provide a set of recommendations for the redesign of the interface as well as SNMP authentication in general to better mitigate the security risks. - * [Protocol Misidentification Made Easy with Format-Transforming Encryption](https://kpdyer.com/publications/ccs2013-fte.pdf) - * Deep packet inspection (DPI) technologies provide much needed visibility and control of network traffic using port- independent protocol identification, where a network flow is labeled with its application-layer protocol based on packet contents. In this paper, we provide the first comprehensive evaluation of a large set of DPI systems from the point of view of protocol misidentification attacks, in which adver- saries on the network attempt to force the DPI to mislabel connections. Our approach uses a new cryptographic prim- itive called format-transforming encryption (FTE), which extends conventional symmetric encryption with the ability to transform the ciphertext into a format of our choosing. We design an FTE-based record layer that can encrypt arbitrary application-layer traffic, and we experimentally show that this forces misidentification for all of the evaluated DPI systems. This set includes a proprietary, enterprise-class DPI system used by large corporations and nation-states. We also show that using FTE as a proxy system incurs no latency overhead and as little as 16% bandwidth overhead compared to standard SSH tunnels. Finally, we integrate our FTE proxy into the Tor anonymity network and demon- strate that it evades real-world censorship by the Great Fire- wall of China - * [Protocol Misidentification Made Easy with Format-Transforming Encryption](https://eprint.iacr.org/2012/494.pdf) - * Deep packet inspection DPI technologies provide much- needed visibility and control of network traffic using port- independent protocol identification, where a network ow is labeled with its application-layer protocol based on packet contents. In this paper, we provide the most comprehensive evaluation of a large set of DPI systems from the point of view of protocol misidentification attacks, in which adver- saries on the network attempt to force the DPI to mislabel connections. Our approach uses a new cryptographic primitive called format-transforming encryption FTE, which extends conventional symmetric encryption with the ability to transform the ciphertext into a format of our choosing. We design an FTE-based record layer that can encrypt arbi- trary application-layer traffic, and we experimentally show that this forces misidentification for all of the evaluated DPI systems. This set includes a proprietary, enterprise-class DPI system used by large corporations and nation-states. We also show that using FTE as a proxy system incurs no latency overhead and as little as 16% bandwidth overhead compared to standard SSH tunnels. Finally, we integrate our FTE proxy into the Tor anonymity network and demonstrate that it evades real-world censorship by the Great Firewall of China. - * [Unblocking the Internet: Social networks foil censors](http://kscope.news.cs.nyu.edu/pub/TR-2008-918.pdf) - * Many countries and administrative domains exploit control over their communication infrastructure to censor online content. This paper presents the design, im plementation and evaluation of Kaleidoscope , a peer-to-peer system of relays that enables users within a censored domain to access blocked content. The main challenge facing Kaleidoscope is to resist the cens or’s efforts to block the circumvention system itself. Kaleidoscope achieves blocking-resilienc e using restricted service discovery that allows each user to discover a small set of unblocked relays while only exposing a small fraction of relays to the censor. To restrict service discovery, Kaleidoscope leverages a trust network where links reflects real-world social relationships among users and uses a limited advertisement protocol based on random routes to disseminate relay addresses along the trust netwo rk; the number of nodes reached by a relay advertisement should ideally be inversely proportional to the maximum fraction of infiltration and is independent of the network size. To increase service availa bility in large networks with few exit relay nodes, Kaleidoscope forwards the actual data traffic across multiple relay hops without risking exposure of exit relays. Using detailed analysis and simulations, we show that Kaleidoscope provides > 90% service availability even under substantial infiltration (close to 0.5% of edges) and when only 30% of the relay nodes are online. We have implemented and deployed our system on a small scale serving over 100,000 requests to 40 censored users (relatively small user base to realize Kaleidoscope’s anti-blocking guarantees) spread across different countries and administrative domains over a 6-month period - * [Chipping Away at Censorship Firewalls with User-Generated Content](https://www.usenix.org/legacy/event/sec10/tech/full_papers/Burnett.pdf) - * Oppressive regimes and even democratic governments restrict Internet access. Existing anti-censorship systems often require users to connect through proxies, but these systems are relatively easy for a censor to discover and block. This paper offers a possible next step in the cen- sorship arms race: rather than relying on a single system or set of proxies to circumvent censorship firewalls, we explore whether the vast deployment of sites that host user-generated content can breach these firewalls. To explore this possibility, we have developed Collage, which allows users to exchange messages through hidden chan- nels in sites that host user-generated content. Collage has two components: a message vector layer for embedding content in cover traffic; and a rendezvous mechanism to allow parties to publish and retrieve messages in the cover traffic. Collage uses user-generated content (e.g. , photo-sharing sites) as “drop sites” for hidden messages. To send a message, a user embeds it into cover traffic and posts the content on some site, where receivers retrieve this content using a sequence of tasks. Collage makes it difficult for a censor to monitor or block these messages by exploiting the sheer number of sites where users can exchange messages and the variety of ways that a mes- sage can be hidden. Our evaluation of Collage shows that the performance overhead is acceptable for sending small messages (e.g., Web articles, email). We show how Collage can be used to build two applications: a direct messaging application, and a Web content delivery system - * [Cirripede: Circumvention Infrastructure using Router Redirection with Plausible Deniability](http://hatswitch.org/~nikita/papers/cirripede-ccs11.pdf) - * Many users face surveillance of their Internet communications and a significant fraction suffer from outright blocking of certain destinations. Anonymous communication systems allow users to conceal the destinations they communicate with, but do not hide the fact that the users are using them. The mere use of such systems may invite suspicion, or access to them may be blocked. We therefore propose Cirripede, a system that can be used for unobservable communication with Internet destinations. Cirripede is designed to be deployed by ISPs; it intercepts connections from clients to innocent-looking desti- nations and redirects them to the true destination requested by the client. The communication is encoded in a way that is indistinguishable from normal communications to anyone without the master secret key, while public-key cryptogra- phy is used to eliminate the need for any secret information that must be shared with Cirripede users. Cirripede is designed to work scalably with routers that handle large volumes of traffic while imposing minimal over- head on ISPs and not disrupting existing traffic. This allows Cirripede proxies to be strategically deployed at central lo- cations, making access to Cirripede very difficult to block. We built a proof-of-concept implementation of Cirripede and performed a testbed evaluation of its performance proper- ties - * [TapDance: End-to-Middle Anticensorship without Flow Blocking](https://jhalderm.com/pub/papers/tapdance-sec14.pdf) - * In response to increasingly sophisticated state-sponsored Internet censorship, recent work has proposed a new ap- proach to censorship resistance: end-to-middle proxying. This concept, developed in systems such as Telex, Decoy Routing, and Cirripede, moves anticensorship technology into the core of the network, at large ISPs outside the censoring country. In this paper, we focus on two technical obstacles to the deployment of certain end-to-middle schemes: the need to selectively block flows and the need to observe both directions of a connection. We propose a new construction, TapDance, that removes these require- ments. TapDance employs a novel TCP-level technique that allows the anticensorship station at an ISP to function as a passive network tap, without an inline blocking com- ponent. We also apply a novel steganographic encoding to embed control messages in TLS ciphertext, allowing us to operate on HTTPS connections even under asymmetric routing. We implement and evaluate a TapDance proto- type that demonstrates how the system could function with minimal impact on an ISP’s network operations. - * [Of Moles and Molehunters: A Review of Counterintelligence Literature, 1977-92](https://www.cia.gov/library/center-for-the-study-of-intelligence/csi-publications/books-and-monographs/U-Oct%20%201993-%20Of%20Moles%20-%20Molehunters%20-%20A%20Review%20of%20Counterintelligence%20Literature-%201977-92%20-v2.pdf) - * [Ghostbuster: Detecting the Presence of Hidden Eavesdroppers]()https://synrg.csl.illinois.edu/papers/ghostbuster-mobicom18.pdf)] -* **Misc** - * [Laser Surveillance Defeater - Shomer-Tec](https://www.shomer-tec.com/laser-surveillance-defeater.html) - - - --------------------------- -### Emissions Security -* **101** -* **Articles/Blogposts/Writeups** -* **Presentations/Talks/Videos** -* **Papers** - * [Com­pro­mi­sing Re­flec­tions - or - How to Read LCD Mo­ni­tors Around the Cor­ner- Micha­el Ba­ckes, Mar­kus Dür­muth, Do­mi­ni­que Unruh](https://kodu.ut.ee/~unruh/publications/reflections.pdf) - * We present a novel eavesdropping technique for spying at a distance on data that is displayed on an arbitrary computer screen, including the currently prevalent LCD monitors. Our technique exploits reflections of the screen’s optical emanations in various objects that one commonly finds in close proximity to the screen and uses those reflections to recover the original screen content. Such objects include eyeglasses, tea pots, spoons, plastic bottles, and even the eye of the user. We have demonstrated that this attack can be successfully mounted to spy on even small fonts using inexpensive, off-the-shelf equipment (less than 1500 dollars) from a distance of up to 10 meters. Relying on more expensive equipment allowed us to conduct this attack from over 30 meters away, demonstrating that similar at- tacks are feasible from the other side of the street or from a close-by building. We additionally establish theoretical limitations of the attack; these limitations may help to estimate the risk that this attack can be successfully mounted in a given environment. - * [Acoustic Side-Channel Attacks on Printers -Michael Backes,Markus Drmuth,Sebastian Gerling,Manfred Pinkal,Caroline Sporleder](http://www.usenix.net/legacy/events/sec10/tech/full_papers/Backes.pdf) - * We examine the problem of acoustic emanations of printers. We present a novel attack that recovers what a dot- matrix printer processing English text is printing based on a record of the sound it makes, if the microphone is close enough to the printer. In our experiments, the attack recovers up to 72% of printed words, and up to 95% if we assume contextual knowledge about the text, with a microphone at a distance of 10 cm from the printer. After an upfront training phase, the attack is fully automated and uses a combination of machine learning, audio processing, and speech recognition techniques, including spectrum features, Hidden Markov Models and linear classification; moreover, it allows for feedback-based incremental learning. We evaluate the effectiveness of countermeasures, and we describe how we successfully mounted the attack in-field (with appropriate privacy protections) in a doctor’s practice to recover the content of medical prescriptions. - * [Tempest in a Teapot: Compromising Reflections Revisited](http://www.mia.uni-saarland.de/Publications/backes-sp09.pdf) - * Reflecting objects such as tea pots and glasses, but also diffusely reflecting objects such as a user’s shirt, can be used to spy on confidential data displayed on a monitor. First, we show how reflections in the user’s eye can be exploited for spying on confidential data. Second, we investigate to what extent monitor images can be reconstructed from the diffuse reflections on a wall or the user’s clothes, and provide information- theoretic bounds limiting this type of attack. Third, we evaluate the effectiveness of several countermeasures - * [GSMem: Data Exfiltration from Air-Gapped Computers over GSM Frequencies - usenix conference](https://www.usenix.org/system/files/conference/usenixsecurity15/sec15-paper-guri-update.pdf) -* **Tools** -* **Miscellaneous** - - -------------------------- -### Modern Surveillance -* **Vendors** - * [buggedplanet.info](https://buggedplanet.info/index.php?title=Main_Page) -* **Articles** - * [Understanding & Improving Privacy "Audits" under FTC Orders](https://cyberlaw.stanford.edu/blog/2018/04/understanding-improving-privacy-audits-under-ftc-orders) - * This new white paper, entitled “Understanding and Improving Privacy ‘Audits’ under FTC Orders,” carefully parses the third-party audits that Google and Facebook are required to conduct under their 2012 Federal Trade Commission consent orders. Using only publicly available documents, the article contrasts the FTC’s high expectations for the audits with what the FTC actually received (as released to the public in redacted form). These audits, as a practical matter, are often the only “tooth” in FTC orders to protect consumer privacy. They are critically important to accomplishing the agency’s privacy mission. As such, a failure to attend to their robust enforcement can have unintended consequences, and arguably, provide consumers with a false sense of security. The paper shows how the audits are not actually audits as commonly understood. Instead, because the FTC order language only requires third-party “assessments,” the companies submit reports that are termed “attestations.” Attestations fundamentally rely on a few vague privacy program aspects that are self-selected by the companies themselves. While the FTC could reject attestation-type assessments, the agency could also insist the companies bolster certain characteristics of the attestation assessments to make them more effective and replicate audit attributes. For example, the FTC could require a broader and deeper scope for the assessments. The agency could also require that assessors evaluate Fair Information Practices, data flows, notice/consent effectiveness, all company privacy assurances, and known order violations. - * **China** - * [ China's Xinjiang Region A Surveillance State Unlike Any the World Has Ever Seen - Spiegel.de](http://www.spiegel.de/international/world/china-s-xinjiang-province-a-surveillance-state-unlike-any-the-world-has-ever-seen-a-1220174.html) - * [China's 5 Steps for Recruiting Spies - Wired](https://www.wired.com/story/china-spy-recruitment-us/) - * **France** - * **Germany** - * **United States** - * **Japan** - * [The Untold Story of Japan’s Secret Spy Agency - TheIntercept](https://theintercept.com/2018/05/19/japan-dfs-surveillance-agency/) -* **License Plate Tracking** - * [Private companies know where you've been, thanks to license plate cameras - syracuse.com](https://www.syracuse.com/news/index.ssf/2015/01/private_companies_know_where_youve_been_thanks_to_license_plate_cameras.html) -* **Things** - * [RF-Capture](http://rfcapture.csail.mit.edu/) - * RF-Capture is a device that captures a human figure through walls and occlusions. It transmits wireless signals and reconstructs a human figure by analyzing the signals' reflections. RF-Capture does not require the person to wear any sensor, and its transmitted power is 10,000 times lower than that of a standard cell-phone. - * [Paper](http://rfcapture.csail.mit.edu/rfcapture-paper.pdf) - - - - - - - - - - - - - - - - ------ -### General -* **General** - * [Russia Convention on International Information Security](http://cryptome.org/2014/05/ru-international-infosec.htm) - * [The Gentleperson’s Guide to Forum Spies](cryptome.org/2012/07/gent-forum-spies.htm) - * [A Digital World Full of Ghost Armies](http://www.cigtr.info/2015/02/a-digital-world-full-of-ghost-armies.html) -* **Articles/BlogPosts/Writeups** - * [25 Rules of Disinformation](http://vigilantcitizen.com/latestnews/the-25-rules-of-disinformation/) - * [8 Traits of the Disinformationalist](https://calloutjoe.wordpress.com/psyop/eight-traits-of-the-disinformationalist/) - * [Attribution As A Weapon & Marketing Tool: Hubris In INFOSEC & NATSEC](https://krypt3ia.wordpress.com/2014/12/30/attribution-as-a-weapon-marketing-tool-hubris-in-infosec-natsec/) - * [Disinformation of Charlie Hebdo and The Fake BBC Website](http://thetrendythings.com/read/18256) - * [Counterintelligence, False Flags, Disinformation, and Network Defense - krypt3ia](https://krypt3ia.wordpress.com/2012/10/17/counterintelligence-false-flags-disinformation-and-network-defense/) - * [PsyOps and Socialbots](http://resources.infosecinstitute.com/psyops-and-socialbots/) - * [IRA Code Words Spell Real Threat](https://articles.latimes.com/1997-04-19/news/mn-50393_1_code-words) - * [‘A man who’s seen society's black underbelly’ Meduza meets ‘Anonymous International’](https://meduza.io/en/feature/2015/02/02/a-man-who-s-seen-society-s-black-underbelly) - * [Down the Memory Hole: NYT Erases CIA’s Efforts to Overthrow Syria’s Government](https://web.archive.org/web/20150921054800id_/http://fair.org/home/down-the-memory-hole-nyt-erases-cias-efforts-to-overthrow-syrias-government/) -* **Talks** - * [Governments and UFOs: A Historical Analysis of Disinformation and Deception - Richard Thieme](http://www.irongeek.com/i.php?page=videos/bsideslasvegas2013/1-2-7-governments-and-ufos-a-historical-analysis-of-disinformation-and-deception-richard-thieme) - * [[TROOPERS15] Azhar Desai, Marco Slaviero - Weapons of Mass Distraction](https://www.youtube.com/watch?v=jdaPJLJCK1M) diff --git a/Draft/Archiving b/Draft/Archiving deleted file mode 100644 index 6b385cac..00000000 --- a/Draft/Archiving +++ /dev/null @@ -1,42 +0,0 @@ -# Archiving - -From: https://gist.githubusercontent.com/mullnerz/9fff80593d6b442d5c1b/raw/2c511e82f998bc489d9e300870f8789c77c2b49b/archive-website.md - -``` -## The command I use to archive a single website - -```sh -wget -mpck --html-extension --user-agent="" -e robots=off --wait 1 -P . www.foo.com -``` - -## Explanation of the parameters used - -- -m (Mirror) -Turns on mirror-friendly settings like infinite recursion depth, timestamps, etc. -- -c (Continue) -Resumes a partially-downloaded transfer -- -p (Page requisites) -Downloads any page dependencies like images, style sheets, etc. -- -k (Convert) -After completing retrieval of all files… -converts all absolute links to other downloaded files into relative links -converts all relative links to any files that weren’t downloaded into absolute, external links -in a nutshell: makes your website archive work locally -- --html-extension -this adds .html after the downloaded filename, to make sure it plays nicely on whatever system you’re going to view the archive on -- –user-agent=”” -Sometimes websites use robots.txt to block certain agents like web crawlers (e.g. GoogleBot) and Wget. This tells Wget to send a blank user-agent, preventing identification. You could alternatively use a web browser’s user-agent and make it look like a web browser, but it probably doesn’t matter. -- -e robots=off -Sometimes you’ll run into a site with a robots.txt that blocks everything. In these cases, this setting will tell Wget to ignore it. Like the user-agent, I usually leave this on for the sake of convenience. -- –wait 1 -Tells Wget to wait 1 second between each action. This will make it a bit less taxing on the servers. -- -P . -set the download directory to something. I left it at the default “.” (which means “here”) but this is where you could pass in a directory path to tell wget to save the archived site. Handy, if you’re doing this on a regular basis (say, as a cron job or something…) -http://url-to-site: this is the full URL of the site to download. You’ll likely want to change this. - -## Sources - -- [Archiving a (WordPress) website with wget | D’Arcy Norman dot net] (http://darcynorman.net/2011/12/24/archiving-a-wordpress-website-with-wget/) -- [Archiving a Website With Wget] (http://www.dheinemann.com/2011/archiving-with-wget/) - -``` \ No newline at end of file diff --git a/Draft/Archiving.md b/Draft/Archiving.md new file mode 100644 index 00000000..a5b5ecbb --- /dev/null +++ b/Draft/Archiving.md @@ -0,0 +1,23 @@ +### A Guide to Archiving Websites +* From: https://gist.githubusercontent.com/mullnerz/9fff80593d6b442d5c1b/raw/2c511e82f998bc489d9e300870f8789c77c2b49b/archive-website.md +* "The command I use to archive a single website" + * `sh wget -mpck --html-extension --user-agent="" -e robots=off --wait 1 -P . www.foo.com` +* **Explanation of the parameters used** + * `-m` (Mirror) Turns on mirror-friendly settings like infinite recursion depth, timestamps, etc. + * `-c` (Continue) Resumes a partially-downloaded transfer + * `-p` (Page requisites) Downloads any page dependencies like images, style sheets, etc. + * `-k` (Convert) After completing retrieval of all files… + * converts all absolute links to other downloaded files into relative links + * converts all relative links to any files that weren’t downloaded into absolute, external links + * In a nutshell: makes your website archive work locally + * `--html-extension` this adds .html after the downloaded filename, to make sure it plays nicely on whatever system you’re going to view the archive on + * `–user-agent=””` - Sometimes websites use robots.txt to block certain agents like web crawlers (e.g. GoogleBot) and Wget. This tells Wget to send a blank user-agent, preventing identification. You could alternatively use a web browser’s user-agent and make it look like a web browser, but it probably doesn’t matter. + * `-e robots=off` - Sometimes you’ll run into a site with a robots.txt that blocks everything. In these cases, this setting will tell Wget to ignore it. Like the user-agent, I usually leave this on for the sake of convenience. + * `–wait 1` - Tells Wget to wait 1 second between each action. This will make it a bit less taxing on the servers. + * `-P .` - set the download directory to something. I left it at the default “.” (which means “here”) but this is where you could pass in a directory path to tell wget to save the archived site. Handy, if you’re doing this on a regular basis (say, as a cron job or something…) + * `http://url-to-site` - this is the full URL of the site to download. You’ll likely want to change this. +* **Sources** + - [Archiving a (WordPress) website with wget | D’Arcy Norman dot net](http://darcynorman.net/2011/12/24/archiving-a-wordpress-website-with-wget/) + - [Archiving a Website With Wget](http://www.dheinemann.com/2011/archiving-with-wget/) + +``` diff --git a/Draft/Cheats.md b/Draft/Cheats.md index 66c48182..cb7279d2 100755 --- a/Draft/Cheats.md +++ b/Draft/Cheats.md @@ -3,6 +3,8 @@ + + ### Cheat Sheets * **General Cheat Sheets** @@ -67,6 +69,9 @@ * [Windows Privilege Escalation Cheat Sheet/Tricks](http://it-ovid.blogspot.fr/2012/02/windows-privilege-escalation.html) * [Attack Surface Analysis Cheat Sheet](https://www.owasp.org/index.php/Attack_Surface_Analysis_Cheat_Sheet) * [Web Application Penetration Testing Cheat Sheet - jdow.io](https://jdow.io/blog/2018/03/18/web-application-penetration-testing-methodology/) + * [Pentesting CheatSheets - @spotheplanet](https://ired.team/offensive-security-experiments/offensive-security-cheetsheets) + * [Active Directory Cheat Sheet](https://github.com/Integration-IT/Active-Directory-Exploitation-Cheat-Sheet) + * This repository contains a general methodology in the Active Directory environment. It is offered with a selection of quick commands from the most efficient tools based on Powershell, C, .Net 3.5 and .Net 4.5. * **PowerShell** * [PowerShell Remoting Cheatsheet - Scott Sutherland](https://blog.netspi.com/powershell-remoting-cheatsheet/) * **RE Cheat Sheets** diff --git a/Draft/Cloud.md b/Draft/Cloud.md new file mode 100644 index 00000000..19312746 --- /dev/null +++ b/Draft/Cloud.md @@ -0,0 +1,413 @@ +# The 'Cloud' aka Someone's Else's Data Center + +---------------------------------- +## Table of Contents +- [Cloud Provider Agnostic](#agnostic) +- [Amazon Web Services](#aws) + - [101](#101) + - [Attacking](#atkws) + - [IAM](#awsiam) +- [Google Cloud Platform](#gcp) +- [MS Azure](#azure) + + + + + + + + +-------------------- +### Cloud Provider Agnostic +* **101** + * [Cloud Security Wiki - NotSoSecure](https://cloudsecwiki.com) + * Cloud Security Wiki is an initiative to provide all Cloud security related resources to Security Researchers and developers at one place. +* **Attacking/Assessing Security of** + * **Articles/Blogposts/Writeups** + * [A Placement Vulnerability Study in Multi-Tenant Public Clouds](https://www.usenix.org/node/191017) + + * **Tools** + * [ScoutSuite](https://github.com/nccgroup/ScoutSuite) + * Scout Suite is an open source multi-cloud security-auditing tool, which enables security posture assessment of cloud environments. Using the APIs exposed by cloud providers, Scout Suite gathers configuration data for manual inspection and highlights risk areas. Rather than going through dozens of pages on the web consoles, Scout Suite presents a clear view of the attack surface automatically. + * **Containers** + * [Cloud Container Attack Tool (CCAT)](https://github.com/RhinoSecurityLabs/ccat) + * Cloud Container Attack Tool (CCAT) is a tool for testing security of container environments. +* **Cloud Migrations** + * [Case studies in cloud migration: Netflix, Pinterest, and Symantec - Increment(2017)](https://increment.com/cloud/case-studies-in-cloud-migration/) +* **Compliance Monitoring** + * [PacBot](https://github.com/tmobile/pacbot) + Policy as Code Bot (PacBot) is a platform for continuous compliance monitoring, compliance reporting and security automation for the cloud. In PacBot, security and compliance policies are implemented as code. All resources discovered by PacBot are evaluated against these policies to gauge policy conformance. The PacBot auto-fix framework provides the ability to automatically respond to policy violations by taking predefined actions. PacBot packs in powerful visualization features, giving a simplified view of compliance and making it easy to analyze and remediate policy violations. PacBot is more than a tool to manage cloud misconfiguration, it is a generic platform that can be used to do continuous compliance monitoring and reporting for any domain. +* **Hardening** + * **Articles/Blogposts/Writeups** + * **Talks/Presentations/Videos** + * **Tools** + * [LUNAR](https://github.com/lateralblast/lunar) + * "This scripts generates a scored audit report of a Unix host's security. It is based on the CIS and other frameworks. Where possible there are references to the CIS and other benchmarks in the code documentation." +* **IAM** + * [SkyArk](https://github.com/cyberark/SkyArk) + * SkyArk helps to discover, assess and secure the most privileged entities in Azure and AWS +* **Logging** + * **Articles/Blogposts/Writeups** + * [Logging in the Cloud: From Zero to (Incident Response) Hero - Jonathon Poling(2020)](https://www.youtube.com/watch?v=n7ec0REBFkk) + * [Slides](https://ponderthebits.com/wp-content/uploads/2020/02/Logging-in-the-Cloud-From-Zero-to-Incident-Response-Hero-Public.pdf) + * So many logs, so little time. What logs even exist? Which are enabled by default? Which are the most critical to enable and configure for effective incident response? AWS. Azure. GCP. My. Dear. God. Send help! And, help you this presentation shall. This session will walk through the most important logging to enable (and how) in each cloud provider to take you from zero to incident response hero!Pre-Requisites: Basic familiarity operating with the three major Cloud providers: AWS, Azure, and GCP. + * **Talks/Presentations/Videos** + * **Tools** + * [cloud-service-enum](https://github.com/NotSoSecure/cloud-service-enum) +* **Monitoring** + * **Articles/Blogposts/Writeups** + * [Part 1: AWS Continuous Monitoring - Ashish Kurmi, Kaibo Ma, Ankit Kumar(2020)](https://medium.com/@ubersecurity/part-1-aws-continuous-monitoring-f39f81ea6801) + * [Part 2](https://medium.com/@ubersecurity/part-2-aws-monitoring-case-studies-9fbc613aff28) +* **Rules Engine** + * **Articles/Blogposts/Writeups** + * **Talks/Presentations/Videos** + * **Tools** + * [Cloud Custodian](https://github.com/cloud-custodian/cloud-custodian/) + * Cloud Custodian is a rules engine for managing public cloud accounts and resources. It allows users to define policies to enable a well managed cloud infrastructure, that's both secure and cost optimized. It consolidates many of the adhoc scripts organizations have into a lightweight and flexible tool, with unified metrics and reporting. Custodian can be used to manage AWS, Azure, and GCP environments by ensuring real time compliance to security policies (like encryption and access requirements), tag policies, and cost management via garbage collection of unused resources and off-hours resource management. Custodian policies are written in simple YAML configuration files that enable users to specify policies on a resource type (EC2, ASG, Redshift, CosmosDB, PubSub Topic) and are constructed from a vocabulary of filters and actions. It integrates with the cloud native serverless capabilities of each provider to provide for real time enforcement of policies with builtin provisioning. Or it can be run as a simple cron job on a server to execute against large existing fleets. +* **Security Auditing** + * **Articles/Blogposts/Writeups** + * **Tools** + * [Cloud Security Suite](https://github.com/SecurityFTW/cs-suite) + * One stop tool for auditing the security posture of AWS & GCP infrastructure. + * [CloudSploit Scans](https://github.com/cloudsploit/scans) + * CloudSploit scans is an open-source project designed to allow detection of security risks in cloud infrastructure accounts, including: Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform (GCP), and Oracle Cloud Infrastructure (OCI). These scripts are designed to return a series of potential misconfigurations and security risks. +* **"Serverless"** + * [Peeking Behind the Curtains of Serverless Platforms - Liang Wang, Mengyuan Li, Yinqian Zhang, Thomas Ristenpart, Michael Swift](http://pages.cs.wisc.edu/~liangw/pub/atc18-final298.pdf) + * Taking on the viewpoint of a serverless customer, we conduct the largest measurement study to date, launching more than 50,000 function instances across these three services, in order to characterize their architectures, performance, and resource management efficiency. We explain how the platforms isolate the functions of different accounts, using either virtual machines or containers, which has important security implications. We characterize performance in terms of scalability, coldstart latency, and resource efficiency, with highlights including that AWS Lambda adopts a bin-packing-like strategy to maximize VM memory utilization, that severe contention between functions can arise in AWS and Azure, and that Google had bugs that allow customers to use resources for free. + + + + + + + + + + + + + + + + + + + +-------------------- +### AWS +* **101** + * **Articles/Blogposts/Writeups** + * [AWS Security Audit Guidelines - docs.aws](https://docs.aws.amazon.com/general/latest/gr/aws-security-audit-guide.html) + * [AWS Services Explained through Pictures](https://www.awsgeek.com/?mc_cid=065d80dbfd&mc_eid=f956a0c5ca) + * [Request form for performing Pentesting on AWS Infrastructure](https://aws.amazon.com/premiumsupport/knowledge-center/penetration-testing/) + * **Talks/Presentations/Videos** + * [The Fundamentals of AWS Cloud Security - Becky Weiss(AWS re:Inforce 2019)](https://www.youtube.com/watch?v=-ObImxw1PmI) + * The services that make up AWS are many and varied, but the set of concepts you need to secure your data and infrastructure is simple and straightforward. By the end of this session, you will know the fundamental patterns that you can apply to secure any workload you run in AWS with confidence. We cover the basics of network security, the process of reading and writing access management policies, and data encryption. + * [Security Best Practices the Well-Architected Way - Ben Potter(AWS re:Inforce 2019)](https://www.youtube.com/watch?v=u6BCVkXkPnM) + * As you continually evolve your use of the AWS platform, it’s important to consider ways to improve your security posture and take advantage of new security services and features. In this advanced session, we share architectural patterns for meeting common challenges, service limits and tips, tricks, and ways to continually evaluate your architecture against best practices. Automation and tools are featured throughout, and there will be code giveaways! Be prepared for a technically deep session on AWS security. +* **Attacking** + * **Articles/Blogposts/Writeups** + * [An Introduction to Penetration Testing AWS: Same Same, but Different - GracefulSecurity](https://www.gracefulsecurity.com/an-introduction-to-penetration-testing-aws/) + * [Using DNS to Break Out of Isolated Networks in a AWS Cloud Environment](https://dejandayoff.com/using-dns-to-break-out-of-isolated-networks-in-a-aws-cloud-environment/) + * Customers can utilize AWS' DNS infrastructure in VPCs (enabled by default). Traffic destined to the AmazonProvidedDNS is traffic bound for AWS management infrastructure and does not egress via the same network links as standard customer traffic and is not evaluated by Security Groups. Using DNS exfiltration, it is possible to exfiltrate data out of an isolated network. + * [AWS IAM Privilege Escalation – Methods and Mitigation - Spencer Gietzen](https://rhinosecuritylabs.com/aws/aws-privilege-escalation-methods-mitigation/) + * [AWS IAM Exploitation - Evan Perotti](https://securityriskadvisors.com/blog/aws-iam-exploitation/) + * [AWS IAM Privilege Escalation – Methods and Mitigation – Part 2 - Spencer Gietzen](https://rhinosecuritylabs.com/aws/aws-privilege-escalation-methods-mitigation-part-2/) + * [Penetration Testing AWS Storage: Kicking the S3 Bucket](https://rhinosecuritylabs.com/penetration-testing/penetration-testing-aws-storage/) + * [Disrupting AWS logging - Daniel Grzelak](https://danielgrzelak.com/disrupting-aws-logging-a42e437d6594?gi=dde97e1f07f7) + * [Abusing the AWS metadata service using SSRF vulnerabilities - Christophe Tafani-Dereeper](https://blog.christophetd.fr/abusing-aws-metadata-service-using-ssrf-vulnerabilities/https://0xdf.gitlab.io/2019/08/02/bypassing-php-disable_functions-with-chankro.html) + * [Bypass GuardDuty PenTest Alerts - Nick Frichette](https://frichetten.com/blog/bypass-guardduty-pentest-alerts) + * [Getting shell and data access in AWS by chaining vulnerabilities - Riyaz Wilaker](https://blog.appsecco.com/getting-shell-and-data-access-in-aws-by-chaining-vulnerabilities-7630fa57c7ed) + * [Securing the Cloud: A Story of Research, Discovery, and Disclosure - Jordan Drysdale](https://www.blackhillsinfosec.com/securing-the-cloud-a-story-of-research-discovery-and-disclosure/) + * BHIS made some interesting discoveries while working with a customer to audit their Amazon Web Services (AWS) infrastructure. At the time of the discovery, we found two paths to ingress the customer’s virtual private cloud (VPC) through the elastic map reduce (EMR) application stacks. One of the vulns that gained us internal access was the Hadoop Unauthenticated RCE, which was patched by Apache a while back now. Another, and a bit more interesting entry point, was the HUE interface, which, by default, allows the creation of a new admin user for the web interface. Once in the web interface, HUE is similar to Jupyter in that it helps visualize code flow and operations. Here, you can create schedules that will send egress shells from the cluster worker nodes. Which, consequently, provides a window to a virtual private cloud network. + * **Talks/Presentations/Videos** + * [Step By Step AWS Cloud Hacking - Andres Riancho(SecTor19)](https://sector.ca/sessions/step-by-step-aws-cloud-hacking/) + * [Gone in 60 Milliseconds - Intrusion and Exfiltration in Server-less Architectures](https://media.ccc.de/v/33c3-7865-gone_in_60_milliseconds) + * More and more businesses are moving away from monolithic servers and turning to event-driven microservices powered by cloud function providers like AWS Lambda. So, how do we hack in to a server that only exists for 60 milliseconds? This talk will show novel attack vectors using cloud event sources, exploitabilities in common server-less patterns and frameworks, abuse of undocumented features in AWS Lambda for persistent malware injection, identifying valuable targets for pilfering, and, of course, how to exfiltrate juicy data out of a secure Virtual Private Cloud. + * [Pivoting in Amazon Clouds - Andres Riancho - BHUSA14](https://www.youtube.com/watch?v=2NF4LjjwoZw) + * "From no access at all, to the company Amazon's root account, this talk will teach attendees about the components used in cloud applications like: EC2, SQS, IAM, RDS, meta-data, user-data, Celery; and how misconfigurations in each can be abused to gain access to operating systems, database information, application source code, and Amazon's services through its API. The talk will follow a knowledgeable intruder from the first second after identifying a vulnerability in a cloud-deployed Web application and all the steps he takes to reach the root account for the Amazon user. Except for the initial vulnerability, a classic remote file included in a Web application which grants access to the front-end EC2 instance, all the other vulnerabilities and weaknesses exploited by this intruder are going to be cloud-specific. + * [Paper](https://andresriancho.github.io/nimbostratus/pivoting-in-amazon-clouds.pdf) + * [Abusing AWS Metadata Service - Casey Goodrich](https://www.youtube.com/watch?v=gZsmpPLZQJM) + * [Step by step AWS Cloud Hacking - Andres Riancho(SecTor19)](https://sector.ca/sessions/step-by-step-aws-cloud-hacking/) + * [Account Jumping Post Infection Perstistency & Lateral Movement In AWS - Dan Amiga, Dor Knafo(BH-US16)](https://www.blackhat.com/docs/us-16/materials/us-16-Amiga-Account-Jumping-Post-Infection-Persistency-And-Lateral-Movement-In-AWS-wp.pdf) + * **Tools** + * [My Arsenal of AWS Security Tools - toniblyx](https://github.com/toniblyx/my-arsenal-of-aws-security-tools) + * [Prowler: AWS CIS Benchmark Tool](https://github.com/toniblyx/prowler) + * Prowler is a command line tool for AWS Security Best Practices Assessment, Auditing, Hardening and Forensics Readiness Tool. It follows guidelines of the CIS Amazon Web Services Foundations Benchmark (49 checks) and has 40 additional checks including related to GDPR and HIPAA. + * [AWS pwn](https://github.com/dagrz/aws_pwn) + * This is a collection of horribly written scripts for performing various tasks related to penetration testing AWS. Please don't be sad if it doesn't work for you. It might be that AWS has changed since a given tool was written or it might be that the code sux. Either way, please feel free to contribute. Most of this junk was written by Daniel Grzelak but there's been plenty of contributions, most notably Mike Fuller. + * **Active Directory** + * [CloudCopy](https://github.com/Static-Flow/CloudCopy) + * This tool implements a cloud version of the Shadow Copy attack against domain controllers running in AWS. Any AWS user possessing the EC2:CreateSnapshot permission can steal the hashes of all domain users by creating a snapshot of the Domain Controller mounting it to an instance they control and exporting the NTDS.dit and SYSTEM registry hive file for use with Impacket's secretsdump project. + * **CloudFront** + * [CloudFrunt](https://github.com/MindPointGroup/cloudfrunt) + * CloudFrunt is a tool for identifying misconfigured CloudFront domains. + * [CloudJack](https://github.com/prevade/cloudjack) + * CloudJack assesses AWS accounts for subdomain hijacking vulnerabilities as a result of decoupled Route53 and CloudFront configurations. This vulnerability exists if a Route53 alias references 1) a deleted CloudFront web distribution or 2) an active CloudFront web distribution with deleted CNAME(s). If this decoupling is discovered by an attacker, they can simply create a CloudFront web distribution and/or CloudFront NAME(s) in their account that match the victim account's Route53 A record host name. Exploitation of this vulnerability results in the ability to spoof the victim's web site content, which otherwise would have been accessed through the victim's account. + * **Discovery** + * [cred_scanner](https://github.com/disruptops/cred_scanner) + * A simple command line tool for finding AWS credentials in files. Optimized for use with Jenkins and other CI systems. + * [gitleaks](https://github.com/zricethezav/gitleaks) + * Gitleaks is a SAST tool for detecting hardcoded secrets like passwords, api keys, and tokens in git repos. Gitleaks aims to be the easy-to-use, all-in-one solution for finding secrets, past or present, in your code. + * [truffleHog](https://github.com/dxa4481/truffleHog) + * Searches through git repositories for high entropy strings and secrets, digging deep into commit history + * [DumpsterDiver](https://github.com/securing/DumpsterDiver) + * DumpsterDiver is a tool, which can analyze big volumes of data in search of hardcoded secrets like keys (e.g. AWS Access Key, Azure Share Key or SSH keys) or passwords. Additionally, it allows creating a simple search rules with basic conditions (e.g. report only csv files including at least 10 email addresses). The main idea of this tool is to detect any potential secret leaks. + * [Whispers](https://github.com/Skyscanner/whispers) + * Whispers is a static code analysis tool designed for parsing various common data formats in search of hardcoded credentials and dangerous functions. Whispers can run in the CLI or you can integrate it in your CI/CD pipeline. + * [Dufflebag](https://github.com/BishopFox/dufflebag) + * Dufflebag is a tool that searches through public Elastic Block Storage (EBS) snapshots for secrets that may have been accidentally left in. You may be surprised by all the passwords and secrets just laying around! + * **Frameworks** + * [weirdAAL](https://github.com/carnal0wnage/weirdAAL) + * The WeirdAAL project has two goals: 1. Answer what can I do with this AWS Keypair [blackbox]?; 2. Be a repository of useful functions (offensive & defensive) to interact with AWS services. + * [Pacu](https://github.com/RhinoSecurityLabs/pacu) + * Pacu is an open source AWS exploitation framework, designed for offensive security testing against cloud environments. Created and maintained by Rhino Security Labs, Pacu allows penetration testers to exploit configuration flaws within an AWS account, using modules to easily expand its functionality. Current modules enable a range of attacks, including user privilege escalation, backdooring of IAM users, attacking vulnerable Lambda functions, and much more. + * [barq](https://github.com/Voulnet/barq) + * barq is a post-exploitation framework that allows you to easily perform attacks on a running AWS infrastructure. It allows you to attack running EC2 instances without having the original instance SSH keypairs. It also allows you to perform enumeration and extraction of stored Secrets and Parameters in AWS. + * **IAM** + * [Enumerate IAM permissions](https://github.com/andresriancho/enumerate-iam) + * Enumerate the permissions associated with AWS credential set + + * **Nuking** + * [cloud-nuke](https://github.com/gruntwork-io/cloud-nuke) + * This repo contains a CLI tool to delete all resources in an AWS account. cloud-nuke was created for situations when you might have an account you use for testing and need to clean up leftover resources so you're not charged for them. Also great for cleaning out accounts with redundant resources. Also great for removing unnecessary defaults like default VPCs and permissive ingress/egress rules in default security groups. + + * **Persistence** + * [MadKing Amazon Web Services Attack Platform](https://github.com/ThreatResponse/mad-king) + This project was created as a proof of concept. A marriage of serverless frameworks and the techniques of researcher Daniel Grzelak for persistance in an AWS account. + * **Scripts & One-offs** + * [RedDolphin](https://github.com/elitest/RedDolphin) + * RedDolphin is a collection of scripts that use the Amazon SDK for Python boto3 to perform red team operations against the AWS API. +* **Auditing/Compliance Monitoring** + * [Hammer](https://github.com/dowjones/hammer) + * Dow Jones Hammer is a multi-account cloud security tool for AWS. It identifies misconfigurations and insecure data exposures within most popular AWS resources, across all regions and accounts. It has near real-time reporting capabilities (e.g. JIRA, Slack) to provide quick feedback to engineers and can perform auto-remediation of some misconfigurations. This helps to protect products deployed on cloud by creating secure guardrails. + * [ElectricEye](https://github.com/jonrau1/ElectricEye) + * ElectricEye is a set of Python scripts (affectionately called Auditors) that continuously monitor your AWS infrastructure looking for configurations related to confidentiality, integrity and availability that do not align with AWS best practices. All findings from these scans will be sent to AWS Security Hub where you can perform basic correlation against other AWS and 3rd Party services that send findings to Security Hub. Security Hub also provides a centralized view from which account owners and other responsible parties can view and take action on findings. ElectricEye supports both AWS commercial and GovCloud Regions, however, Auditors for services not supported in GovCloud were not removed. Running these scans in Fargate will not fail the entire task if a service is not supported in GovCloud, in those cases they will fail gracefully. +* **Detecting Credential Compromise** + * See Defense + * [SkyWrapper](https://github.com/cyberark/SkyWrapper) + * SkyWrapper is an open-source project which analyzes behaviors of temporary tokens created in a given AWS account. The tool is aiming to find suspicious creation forms and uses of temporary tokens to detect malicious activity in the account. The tool analyzes the AWS account, and creating an excel sheet includes all the currently living temporary tokens. A summary of the finding printed to the screen after each run. +* **EBS** + * [Dufflebag](https://github.com/BishopFox/dufflebag) + * Dufflebag is a tool that searches through public Elastic Block Storage (EBS) snapshots for secrets that may have been accidentally left in. You may be surprised by all the passwords and secrets just laying around! +* **External-Monitoring** + * [aws_public_ips](https://github.com/arkadiyt/aws_public_ips) + * Fetch all public IP addresses tied to your AWS account. Works with IPv4/IPv6, Classic/VPC networking, and across all AWS services +* **IAM** + * [AWS IAM Policy Generator for AWS CDK](https://github.com/aletheia/iam-policy-generator) + * A simple library to generate IAM policy statements with no need to remember all the actions APIs. Remembering IAM policy actions is nearly impossible and sticking to the documentation is time consuming. This library provides a set of predefined constants to be used with any IDE intellisense for autocompletion and a factory class that builds a AWS CDK PolicyStatement with ease. This project goal is to offer simple code handlers, so developers won't have to remember al the complex syntax. This library primary intention is to be used as an helper when writing AWS CDK stack scripts, but it can be used also as a standalone utility in any script. + * [PMapper](https://github.com/nccgroup/PMapper) + * Principal Mapper (PMapper) is a script and library for identifying risks in the configuration of AWS Identity and Access Management (IAM) in an AWS account. PMapper allows users to identify which IAM users and roles have access to certain actions and resources in an AWS account. This is important for ensuring that sensitive resources, such as S3 objects with PII, are isolated. + * [AWS Lambda - IAM Access Key Disabler](https://github.com/te-papa/aws-key-disabler) + * The AWS Key disabler is a Lambda Function that disables AWS IAM User Access Keys after a set amount of time in order to reduce the risk associated with old access keys. + * **Least-Privileges** + * [AirIAM](https://github.com/bridgecrewio/AirIAM) + * AirIAM is an AWS IAM to least privilege Terraform execution framework. It compiles AWS IAM usage and leverages that data to create a least-privilege IAM Terraform that replaces the exiting IAM management method. AirIAM was created to promote immutable and version-controlled IAM management to replace today's manual and error prone methods. + * [Policy Sentry](https://github.com/salesforce/policy_sentry) + * IAM Least Privilege Policy Generator and analysis database. + * [CloudTracker](https://github.com/duo-labs/cloudtracker) + * CloudTracker helps you find over-privileged IAM users and roles by comparing CloudTrail logs with current IAM policies. + * [Blogpost](https://duo.com/blog/introducing-cloudtracker-an-aws-cloudtrail-log-analyzer) + * [repokid](https://github.com/Netflix/repokid) + * AWS Least Privilege for Distributed, High-Velocity Deployment +* **Inventory** + * **Tools** + * [aws-inventory(janiko71)](https://github.com/janiko71/aws-inventory) + * This python script lists all the main resources of your AWS account. This inventory may be uncomplete, but it should help you to find what I call "main" resources that are, in my mind, resources that should affect billing and/or security. Intended for personal use (even if I added some professional features like logging), and for only one account. + * [clinv](https://github.com/lyz-code/clinv) + * command line inventory for DevSecOps resources in AWS. + * [aws-inventory(NCCGroup)](https://github.com/nccgroup/aws-inventory) + * This is a tool that tries to discover all AWS resources created in an account. AWS has many products (a.k.a. services) with new ones constantly being added and existing ones expanded with new features. The ecosystem allows users to piece together many different services to form a customized cloud experience. The ability to instantly spin up services at scale comes with a manageability cost. It can quickly become difficult to audit an AWS account for the resources being used. It is not only important for billing purposes, but also for security. Dormant resources and unknown resources are more prone to security configuration weaknesses. Additionally, resources with unexpected dependencies pose availability, access control, and authorization issues. + * [resource-counter](https://github.com/disruptops/resource-counter) + * This command line tool counts the number of resources in different categories across Amazon regions. This is a simple Python app that will count resources across different regions and display them on the command line. It first shows the dictionary of the results for the monitored services on a per-region basis, then it shows totals across all regions in a friendlier format. It tries to use the most-efficient query mechanism for each resource in order to manage the impact of API activity. I wrote this to help me scope out assessments and know where resources are in a target account. + * [antiope](https://github.com/turnerlabs/antiope) + * AWS Inventory and Compliance Framework - intended to be an open sourced framework for managing resources across hundreds of AWS Accounts. From a trusted Security Account, Antiope will leverage Cross Account Assume Roles to gather up resource data and store them in an inventory bucket. This bucket can then be index by ELK or your SEIM of choice to provide easy searching of resources across hundreds of AWS accounts. +* **Lambda** + * [Gaining Persistency on Vulnerable Lambdas - Yuval Avrahami](https://www.twistlock.com/labs-blog/gaining-persistency-vulnerable-lambdas/) + * [Reverse engineering AWS Lambda - denialof.service](https://www.denialof.services/lambda/) +* **Logging** + * **Tools** + * [trailscraper](https://github.com/flosell/trailscraper) + * A command-line tool to get valuable information out of AWS CloudTrail and a general purpose toolbox for working with IAM policies + * [TrailBlazer](https://github.com/willbengtson/trailblazer-aws) + * TrailBlazer is a tool written to determine what AWS API calls are logged by CloudTrail and what they are logged as. You can also use TrailBlazer as an attack simulation framework. + * [StreamAlert](https://github.com/airbnb/streamalert) + * StreamAlert is a serverless, real-time data analysis framework which empowers you to ingest, analyze, and alert on data from any environment, using data sources and alerting logic you define. ] +* **Mapping** + * **Tools** + * [Cartography](https://github.com/lyft/cartography) + * Cartography is a Python tool that consolidates infrastructure assets and the relationships between them in an intuitive graph view powered by a Neo4j database. + * [awspx](https://github.com/FSecureLABS/awspx) + * awspx is a graph-based tool for visualizing effective access and resource relationships within AWS. It resolves policy information to determine what actions affect which resources, while taking into account how these actions may be combined to produce attack paths. Unlike tools like Bloodhound, awspx requires permissions to function — it is not expected to be useful in cases where these privileges have not been granted. + * [CloudMapper](https://github.com/duo-labs/cloudmapper) + * CloudMapper generates network diagrams of Amazon Web Services (AWS) environments and displays them via your browser. It helps you understand visually what exists in your accounts and identify possible network misconfigurations. +* **Resource Usage Tracking** + * [Ice](https://github.com/Teevity/ice) + * Ice provides a birds-eye view of our large and complex cloud landscape from a usage and cost perspective. It consists of three parts: processor, reader and UI. Processor processes the Amazon detailed billing file into data readable by reader. Reader reads data generated by processor and renders them to UI. UI queries reader and renders interactive graphs and tables in the browser. +* **S3 Buckets** + * **Articles/Blogposts/Writeups** + * [A deep dive into AWS S3 access controls – taking full control over your assets - labs.detectify](https://labs.detectify.com/2017/07/13/a-deep-dive-into-aws-s3-access-controls-taking-full-control-over-your-assets/) + * [S3 Bucket Namesquatting - Abusing predictable S3 bucket names - Ian Mckay](https://onecloudplease.com/blog/s3-bucket-namesquatting) + * [A deep dive into AWS S3 access controls – taking full control over your assets(2017)](https://labs.detectify.com/2017/07/13/a-deep-dive-into-aws-s3-access-controls-taking-full-control-over-your-assets/) + * **General Tools** + * [s3-utils](https://github.com/whitfin/s3-utils) + * Utilities and tools based around Amazon S3 to provide convenience APIs in a CLI. + * [Amazon-Web-Shenanigans](https://github.com/vr00n/Amazon-Web-Shenanigans) + * A lambda function that checks your account for Public buckets and emails you whenever a new public s3 bucket is created + * **Discovery/Enumeration of** + * [Teh S3 Bucketeers](https://github.com/tomdev/teh_s3_bucketeers) + * Script to scan for buckets with given creds + * [BuQuikker](https://github.com/Quikko/BuQuikker) + * This project is intended to show how easy it is to find poorly configured AWS buckets. This project is build on top of bucketeer. It should make the life of a bugbounty hunter much easier. The user needs to provide a list and each word in the list will be used in combination with the teh_s3_bucketeers script. Whenever the script finds an open bucket, the teh_s3_bucketeers script will write it into `result-.txt` + * [Bucket Stream](https://github.com/eth0izzle/bucket-stream) + * This tool simply listens to various certificate transparency logs (via certstream) and attempts to find public S3 buckets from permutations of the certificates domain name. + * [slurp](https://github.com/random-robbie/slurp) + * Enumerates S3 buckets manually or via certstream + * [s3finder](https://github.com/magisterquis/s3finder) + * Yet another program to find readable S3 buckets. Can search using a wordlist or by monitoring the certstream network for domain names from certificate transparency logs. If a name contains dots, a name with the dots replaced by dashes will be tried, as well. All queries are done via HTTPS. Found buckets will be written to stdout. All other messages are written to stderr, to make for easy logging. + * [S3scan](https://github.com/abhn/S3Scan) + * A simple script to find open Amazon AWS S3 buckets in your target websites. S3 buckets are a popular way of storing static contents among web developers. Often, developers tend to set the bucket permissions insecurely during development, and forget to set them correctly in prod, leading to (security) issues. + * [s3-buckets-bruteforcer](https://github.com/gwen001/s3-buckets-finder) + * PHP tool to brute force Amazon S3 bucket + * [s3-fuzzer](https://github.com/pbnj/s3-fuzzer) + * A concurrent, command-line AWS S3 Fuzzer. Written in Go. + * [buckethead.py](https://github.com/RhinoSecurityLabs/Security-Research/tree/master/tools/aws-pentest-tools) + * buckethead.py searches across every AWS region for a variety of bucket names based on a domain name, subdomains, affixes given and more. Currently the tool will only present to you whether or not the bucket exists or if they're listable. + * [lazys3](https://github.com/nahamsec/lazys3) + * A Ruby script to bruteforce for AWS s3 buckets using different permutations. + * [inSp3ctor](https://github.com/brianwarehime/inSp3ctor) + * AWS S3 Bucket/Object Finder + * **Permissions** + * [S3-Inspector](https://github.com/clario-tech/s3-inspector) + * Tool to check AWS S3 bucket permissions. + * **Searching Contents of** + * [AWSBucketDump](https://github.com/jordanpotti/AWSBucketDump) + * AWSBucketDump is a tool to quickly enumerate AWS S3 buckets to look for loot. It's similar to a subdomain bruteforcer but is made specifically for S3 buckets and also has some extra features that allow you to grep for delicious files as well as download interesting files if you're not afraid to quickly fill up your hard drive. + * [S3Scanner](https://github.com/sa7mon/S3Scanner) + * A tool to find open S3 buckets and dump their contents + * [bucketcat](https://github.com/Atticuss/bucketcat) + * Brute-forces objects within a given bucket using Hashcat mask-like syntax + * [aws-s3-data-finder](https://github.com/Ucnt/aws-s3-data-finder) + * Find suspicious files (e.g. data backups, PII, credentials) across a large set of AWS S3 buckets and write the first 200k keys (by default) of listable buckets to a .json or .xml file (in buckets/) via awscli OR unauthenticated via HTTP requests. + * [Bucketlist](https://github.com/michenriksen/bucketlist) + * Bucketlist is a quick project I threw together to find and crawl Amazon S3 buckets and put all the data into a PostgreSQL database for querying. +* **Security Groups** + * [aws-security-viz](https://github.com/anaynayak/aws-security-viz) + * Need a quick way to visualize your current aws/amazon ec2 security group configuration? aws-security-viz does just that based on the EC2 security group ingress configuration. +* **Securing & Hardening** + * **101** + * [CIS Amazon Web Services Foundations](https://d0.awsstatic.com/whitepapers/compliance/AWS_CIS_Foundations_Benchmark.pdf) + * [asecure.cloud](https://asecure.cloud) + * A free repository of customizable AWS security configurations and best practices + * [aws-security-benchmark](https://github.com/awslabs/aws-security-benchmark) + * Collection of resources related to security benchmark frameworks. + * [AWS Security Primer](https://cloudonaut.io/aws-security-primer/#fn:2) + * [AWS Security Hub](https://aws.amazon.com/security-hub/) + * AWS Security Hub gives you a comprehensive view of your high-priority security alerts and security posture across your AWS accounts. + * [Amazon Inspector](https://aws.amazon.com/inspector/) + * Amazon Inspector is an automated security assessment service that helps improve the security and compliance of applications deployed on AWS. Amazon Inspector automatically assesses applications for vulnerabilities or deviations from best practices. After performing an assessment, Amazon Inspector produces a detailed list of security findings prioritized by level of severity. These findings can be reviewed directly or as part of detailed assessment reports which are available via the Amazon Inspector console or API. + * **Articles/Blogposts/Writeups** + * **Tools** + * [Cloudsplaining](https://github.com/salesforce/cloudsplaining) + * Cloudsplaining is an AWS IAM Security Assessment tool that identifies violations of least privilege and generates a risk-prioritized HTML report. + * [LambdaGuard](https://github.com/Skyscanner/LambdaGuard) + * LambdaGuard is an AWS Lambda auditing tool designed to create asset visibility and provide actionable results. It provides a meaningful overview in terms of statistical analysis, AWS service dependencies and configuration checks from the security perspective. + * [Cloud-Reports](https://github.com/tensult/cloud-reports) + * Collects info about various cloud resources and analyzes them against best practices and give a JSON, CSV, HTML, or PDF reports. + * [Zeus](https://github.com/DenizParlak/Zeus) + * Zeus is a powerful tool for AWS EC2 / S3 / CloudTrail / CloudWatch / KMS best hardening practices. It checks security settings according to the profiles the user creates and changes them to recommended settings based on the CIS AWS Benchmark source at request of the user. + * [terraform-aws-secure-baseline](https://github.com/nozaq/terraform-aws-secure-baseline) + * Terraform module to set up your AWS account with the secure baseline configuration based on CIS Amazon Web Services Foundations. +* **Tools** + * [aws_pwn](https://github.com/dagrz/aws_pwn) + * This is a collection of horribly written scripts for performing various tasks related to penetration testing AWS. Please don't be sad if it doesn't work for you. It might be that AWS has changed since a given tool was written or it might be that the code sux. Either way, please feel free to contribute. Most of this junk was written by Daniel Grzelak but there's been plenty of contributions, most notably Mike Fuller. + * [Nimbostratus](https://github.com/andresriancho/nimbostratus) + * Tools for fingerprinting and exploiting Amazon cloud infrastructures + * [cloudfrunt](https://github.com/MindPointGroup/cloudfrunt) + * A tool for identifying misconfigured CloudFront domains + * [cred_scanner](https://github.com/disruptops/cred_scanner) + * A simple command line tool for finding AWS credentials in files. Optimized for use with Jenkins and other CI systems. +* **Training** + * [AWS Security Workshops](https://github.com/aws-samples/aws-security-workshops) + * Here you'll find a collection of security workshops and other hands-on content that will guide you through prepared scenarios that represent common use cases and security operational tasks on Amazon Web Services (AWS). The workshops closely align with the NIST Cyber Security Framework and will provide a deep dive into a variety of AWS security services, techniques, and best practices that'll you'll be able to apply to your own environments to better improve your security posture. + * [Serverless Security Workshop](https://github.com/aws-samples/aws-serverless-security-workshop) + * In this workshop, you will learn techniques to secure a serverless application built with AWS Lambda, Amazon API Gateway and RDS Aurora. + + + + + + + + + + + + + + + + + + + +---------------- +### Microsoft Azure +* **101** + * [Microsoft Azure: Penetration Testing - Official Documentation](https://docs.microsoft.com/en-us/azure/security/azure-security-pen-testing) + * [Microsoft Azure Datacenter IP Ranges - ms.com](https://www.microsoft.com/en-us/download/details.aspx?id=41653) +* **Documentation** + * [Azure ATP Security Alerts - docs.ms](https://docs.microsoft.com/en-us/azure-advanced-threat-protection/suspicious-activity-guide) +* **Compliance** + * [New Azure maps make identifying local compliance options easy - David Burt(2020 azure.microsoft)](https://azure.microsoft.com/en-gb/blog/new-azure-maps-make-identifying-local-compliance-options-easy/) +* **Educational** + * [So you want to learn Azure Security? - Michael Howard(2020)](https://michaelhowardsecure.blog/2020/02/14/so-you-want-to-learn-azure-security/) +* **Articles/Writeups** + * [An Introduction to PenTesting Azure](https://www.gracefulsecurity.com/an-introduction-to-pentesting-azure/) + * [Azure operational security checklist - docs.ms](https://docs.microsoft.com/en-us/azure/security/azure-operational-security-checklist) + * [Security services and technologies available on Azure - docs.ms](https://docs.microsoft.com/en-us/azure/security/azure-security-services-technologies) + * [Red Teaming Microsoft: Part 1 – Active Directory Leaks via Azure - Mike Felch](https://www.blackhillsinfosec.com/red-teaming-microsoft-part-1-active-directory-leaks-via-azure/) + * [Identifying & Exploiting Leaked Azure Storage Keys - Sunil Yadav](https://www.notsosecure.com/identifying-exploiting-leaked-azure-storage-keys/) +* **Presentations/Talks/Videos** + * [Blue Cloud of Death: Red Teaming Azure - Bryce Kunz](https://speakerdeck.com/tweekfawkes/blue-cloud-of-death-red-teaming-azure-1B) + * [I'm in your cloud: A year of hacking Azure AD - Dirk-Jan Mollema](https://www.youtube.com/watch?v=fpUZJxFK72k) +* **Tools** + * [Azurite - Azurite Explorer and Azurite Visualizer](https://github.com/mwrlabs/Azurite) + * consists of two helper scripts: Azurite Explorer and Azurite Visualizer. The scripts are used to collect, passively, verbose information of the main components within a deployment to be reviewed offline, and visulise the assosiation between the resources using an interactive representation. One of the main features of the visual representation is to provide a quick way to identify insecure Network Security Groups (NSGs) in a subnet or Virtual Machine configuration. + + + + + + + + + + + + + + +------------------ +### Google Cloud +* **101** +* **Articles/Writeups** + * [Abusing Google App Scripting Through Social Engineering](http://www.redblue.team/2017/02/abusing-google-app-scripting-through.html) + * [Persistent GCP backdoors with Google’s Cloud Shell - Juan Berner](https://medium.com/@89berner/persistant-gcp-backdoors-with-googles-cloud-shell-2f75c83096ec) + * [Red Team Tactics for Cracking the GSuite Perimeter - Michael Felch](https://www.slideshare.net/MichaelFelch/red-team-tactics-for-cracking-the-gsuite-perimeter) +* **Containers** + * [Getting vulnerabilities and metadata for images - cloud.google](https://cloud.google.com/container-registry/docs/get-image-vulnerabilities) +* **Monitoring** + * [Setting up advanced network threat detection with Packet Mirroring - Shishir Agrawal, Yang Liang(cloud.google)](https://cloud.google.com/blog/products/networking/packet-mirroring-enables-better-network-monitoring-and-security) +* **Presentations/Talks/Videos** + * [G-Jacking AppEngine-based applications - HITB2014](https://conference.hitb.org/hitbsecconf2014ams/materials/D2T1-G-Jacking-AppEngine-based-Applications.pdf) +* **Tools** + * **Attacking** + * [Introducing G-Scout](https://www.nccgroup.trust/us/about-us/newsroom-and-events/blog/2017/august/introducing-g-scout/) + * G-Scout is a tool to help assess the security of Google Cloud Platform (GCP) environment configurations. By leveraging the Google Cloud API, G-Scout automatically gathers a variety of configuration data and analyzes this data to determine security risks. It produces HTML output. + * [Google Cloud Platform Security Tool](https://github.com/nccgroup/G-Scout) + * **Securing** + * [Google Cloud Security Scanner](https://cloud.google.com/security-scanner/) + * Cloud Security Scanner is a web security scanner for common vulnerabilities in Google App Engine applications. It can automatically scan and detect four common vulnerabilities, including cross-site-scripting (XSS), Flash injection, mixed content (HTTP in HTTPS), and outdated/insecure libraries. It enables early identification and delivers very low false positive rates. You can easily setup, run, schedule, and manage security scans and it is free for Google Cloud Platform users. + * [Hayat](https://github.com/DenizParlak/Hayat) + * Google Cloud Platform Auditing & Hardening Script \ No newline at end of file diff --git a/Draft/DFIR.md b/Draft/DFIR.md index 7ec20c66..b02d25d9 100755 --- a/Draft/DFIR.md +++ b/Draft/DFIR.md @@ -268,6 +268,8 @@ * [And That's How I Lost My Other Eye...Explorations in Data Destruction](https://www.youtube.com/watch?v=-bpX8YvNg6Y) * [An Anti-Forensics Primer - Jason Andress](http://www.irongeek.com/i.php?page=videos/derbycon3/s216-an-anti-forensics-primer-jason-andress) * This talk will cover the basics of anti-forensics, the tools and techniques that can be used to make life harder for computer forensic examiners. We will cover some of the basic methods that are used (disk wiping, time stomping, encryption, etc…) and talk about which of these methods might actually work and which are easily surmounted with common forensic tools. + * [Anti-Forensics for Fun and Privacy - Alissa Gilbert(Shmoocon 2020)](https://www.youtube.com/watch?v=eSmsiSvvAQs) + * Want to learn how to avoid surveillance and investigators? Anti-forensics is the practice of modifying or removing data so that others cannot find it later during an investigation. While annoying to forensic practitioners and law enforcement, it is unavoidable to help maintain privacy in a world of shady ToS, snooping partners, and potential search and seizures. How far do you need to go to maintain your privacy? This talk will break down anti-forensics techniques that you can use to protect yourself from audiences like your mom to an extreme nation-state level actor. The only thing more fun than forensics is anti-forensics. * **Tools** * [usbkill](https://github.com/stemid/usbkill) * A tool that shuts down your computer if USB devices change, for example if you unplug or plug-in a device. @@ -856,3 +858,17 @@ + + + + + +-------------- +#### Bootkit Disk Forensics +* **101** +* **Articles/Papers/Talks/Writeups** + * [Bootkit Disk Forensics – Part 1 - MalwareTech](http://www.malwaretech.com/2015/02/bootkit-disk-forensics-part-1.html) + * [Part 2](http://www.malwaretech.com/2015/03/bootkit-disk-forensics-part-2.html) +* **General** +* **Tools** +* **Miscellaneous** diff --git a/Draft/L-SM-TH.md b/Draft/L-SM-TH.md index 158fcbed..94d01cfd 100755 --- a/Draft/L-SM-TH.md +++ b/Draft/L-SM-TH.md @@ -14,7 +14,7 @@ - [Breach Detection/Response](#brdp) - [Infrastructure Monitoring](#inframon) - [Network-based](#netmon) - - [IDS/IPS](ips) + - [IDS/IPS](#ips) - [IDS/IPS Monitoring tools](#ipsmon) - [Linux](#linmon) - [macOS/OS X](#macmon) @@ -31,6 +31,10 @@ - [Linux](#thlin) - [macOS](#thmac) - [Windows](#thwin) + - [Cloud](#cloud) + - [AWS](#aws) + - [Azure](#azure) + - [GCP](#gcp) - [Simulation & Testing](#simulation) - [Data Storage & Analysis](#stacks ) - [ELK](#elk) @@ -352,6 +356,9 @@ * Configure Searches to periodically run against a variety of data sources. You can define a custom pipeline of Filters to manipulate any generated Alerts and forward them to multiple Targets. * [Pattern](https://github.com/clips/pattern/blob/master/README.md) * Pattern is a web mining module for Python. It has tools for: Data Mining: web services (Google,; Twitter, Wikipedia), web crawler, HTML DOM parser; Natural Language Processing: part-of-speech taggers, n-gram search, sentiment analysis, WordNet; Machine Learning: vector space model, clustering, classification (KNN, SVM, Perceptron); Network Analysis: graph centrality and visualization. +* **File Analysis** + * [BinaryAlert](https://github.com/airbnb/binaryalert) + * BinaryAlert is an open-source serverless AWS pipeline where any file uploaded to an S3 bucket is immediately scanned with a configurable set of YARA rules. An alert will fire as soon as any match is found, giving an incident response team the ability to quickly contain the threat before it spreads. * **Infrastructure Monitoring** * [Ninja Level Infrastructure Monitoring Workshop - Defcon24](https://github.com/appsecco/defcon24-infra-monitoring-workshop) * This repository contains all the presentation, documentation and the configuration, sample logs, ansible playbook, customized dashboards and more. @@ -695,6 +702,7 @@ * **Data Analysis** * **Articles/Blogposts/Writeups** * [An In-Depth Look Into Data Stacking - M-Labs](https://www.fireeye.com/blog/threat-research/2012/11/indepth-data-stacking.html) + * Data stacking is the application of frequency analysis to large volumes of similar data in an effort to isolate and identify anomalies. In short, data stacking is an investigative technique that can be used to find a needle in a digital haystack. It involves an iterative process of reducing large amounts of data into manageable chunks that can be consumed and investigated. * **Labs** * HELK * [HELK - The Hunting ELK](https://github.com/Cyb3rWard0g/HELK) @@ -774,8 +782,6 @@ * **Articles/Writeups** * [Hunting Your DNS Dragons - Derek King(2018)](https://www.splunk.com/en_us/blog/security/hunting-your-dns-dragons.html) * [Threat hunting using DNS firewalls and data enrichment - Adam Ziaja](https://blog.redteam.pl/2019/08/threat-hunting-dns-firewall.html) - - * **Traffic Analysis** * [Behavioral Analysis using DNS, Network Traffic and Logs, Josh Pyorre (@joshpyorre)](https://www.youtube.com/watch?v=oLemvzZjDOs&index=13&list=PLwZycuzv10iLBFwRIWNAR-s4iuuUMRuEB) * Multiple methods exist for detecting malicious activity in a network, including intrusion detection, anti-virus, and log analysis. However, the majority of these use signatures, looking for already known events and they typically require some level of human intervention and maintenance. Using behavioral analysis methods, it may be possible to observe and create a baseline of average behavior on a network, enabling intelligent notification of anomalous activity. This talk will demonstrate methods of performing this activity in different environments. Attendees will learn new methods which they can apply to further monitor and secure their networks @@ -881,6 +887,8 @@ * **Articles/Writeups** * [Hunting COM Objects - Charles Hamilton](https://www.fireeye.com/blog/threat-research/2019/06/hunting-com-objects.html) * [Hunting COM Objects (Part Two) - Brett Hawkins](https://www.fireeye.com/blog/threat-research/2019/06/hunting-com-objects-part-two.html) + * **CSharp** + * [Interesting DFIR traces of .NET CLR Usage Logs - menasec.net](https://blog.menasec.net/2019/07/interesting-difr-traces-of-net-clr.html) * **Event Logs** * **Articles/Writeups** * **Talks/Presentations/Videos** @@ -931,17 +939,16 @@ * **Processes** * **Articles/Writeups** * [Verifying Running Processes against VirusTotal - Domain-Wide - Rob VandenBrink(isc.sans 2019)](https://isc.sans.edu/diary/Verifying+Running+Processes+against+VirusTotal+-+Domain-Wide/25078) + * [Engineering Process Injection Detections - Part 1: Research - Jonathan Johnson(2020)](https://posts.specterops.io/engineering-process-injection-detections-part-1-research-951e96ad3c85) + * [Code](https://github.com/jsecurity101/Detecting-Process-Injection-Techniques) * **Talks/Presentations/Videos** * [Tricking modern endpoint security products - Michel Coene(SANS2020)](https://www.youtube.com/watch?v=xmNpS9mbwEc) * The current endpoint monitoring capabilities we have available to us are unprecedented. Many tools and our self/community-built detection rules rely on parent-child relationships and command-line arguments to detect malicious activity taking place on a system. There are, however, ways the adversaries can get around these detections. During this presentation, we'll talk about the following techniques and how we can detect them: Parent-child relationships spoofing; Command-line arguments spoofing; Process injection; Process hollowing * **Tools** * [PE-Sieve](https://github.com/hasherezade/pe-sieve) * [..]tool that helps to detect malware running on the system, as well as to collect the potentially malicious material for further analysis. Recognizes and dumps variety of implants within the scanned process: replaced/injected PEs, shellcodes, hooks, and other in-memory patches. Detects inline hooks, Process Hollowing, Process Doppelgänging, Reflective DLL Injection, etc. - * **Process Injection** - * **Articles/Writeups** - * [Engineering Process Injection Detections - Part 1: Research - Jonathan Johnson(2020)](https://posts.specterops.io/engineering-process-injection-detections-part-1-research-951e96ad3c85) - * [Code](https://github.com/jsecurity101/Detecting-Process-Injection-Techniques) - * **Tools** + * [hollows_hunter](https://github.com/hasherezade/hollows_hunter) + * Scans all running processes. Recognizes and dumps a variety of potentially malicious implants (replaced/implanted PEs, shellcodes, hooks, in-memory patches). * [Get-InjectedThread.ps1](https://gist.github.com/jaredcatkinson/23905d34537ce4b5b1818c3e6405c1d2) * Looks for threads that were created as a result of code injection. * **PowerShell** @@ -1009,6 +1016,17 @@ * **Tools** * [BLUESPAWN](https://github.com/ION28/BLUESPAWN) * BLUESPAWN is an active defense and endpoint detection and response tool which means it can be used by defenders to quickly detect, identify, and eliminate malicious activity and malware across a network. + * [CimSweep](https://github.com/PowerShellMafia/CimSweep) + * CimSweep is a suite of CIM/WMI-based tools that enable the ability to perform incident response and hunting operations remotely across all versions of Windows. CimSweep may also be used to engage in offensive reconnaisance without the need to drop any payload to disk. +* **Cloud** + * **AWS** + * **Articles/Writeups** + * **Talks & Presentations** + * [Actionable threat hunting in AWS (SEC339) - Chris Farris, Suman Koduri(AWS re:Invent 2019)](https://www.youtube.com/watch?v=kNtiskRtfeY) + * Learn how WarnerMedia leveraged Amazon GuardDuty, AWS CloudTrail, and its own serverless inventory tool (Antiope) to root out cloud vulnerabilities, insecure behavior, and potential account compromise activities across a large number of accounts. We cover how WarnerMedia centralizes and automates its security tooling, offer detailed Splunk queries for GuardDuty and CloudTrail, and discuss how Antiope is used for vulnerability hunting. We cover the scaling issues incurred during a large enterprise merger. Leave this session with a strategy and an actionable set of detections for finding potential data breaches and account compromises. + * [Blogpost](https://www.chrisfarris.com/post/reinvent2019-sec339/) + * **Azure** + * **GCP** * **Simulation & Testing** * **Articles/Blogposts/Writeups** * **Talks/Presentations/Videos** diff --git a/Draft/Network_Attacks.md b/Draft/Network_Attacks.md index 69bb8aee..fb8004d6 100755 --- a/Draft/Network_Attacks.md +++ b/Draft/Network_Attacks.md @@ -1,5 +1,6 @@ # Network Attacks & Defenses +-------------------------------------------------------- ## Table of Contents - [General](#general) - [Protocols(Mostly)](#protocols) @@ -59,6 +60,7 @@ - [Printers](#printers) - [Proxies](#proxy) - [Redis](#redis) + - [Preboot Execution Environment (PXE)](#pxe) - [Software Defined Networking(SDN)](#sdn) - [SQL](#sql) - [Switches](#switches) @@ -71,6 +73,7 @@ - [Other](#other) - [MISC](#misc2) + * Need to Add * BGP * Captive portals @@ -127,28 +130,6 @@ * Automate Nessus scans against AWS EC2/RDS endpoints. -------------------------------------------------------------------------------------------------------------------------------------------------- -### Redis -* **101** - * [redis - Wikipedia](https://en.wikipedia.org/wiki/Redis) - * [Introduction to redis - redis.io](https://redis.io/topics/introduction) -* **Articles/Presentations/Talks/Writeups** - * [redis security - redis.io](https://redis.io/topics/security) - * [A Few Things About redis Security - antirez](http://antirez.com/news/96) - * [Securing redis - redis.io](https://redis.io/topics/quickstart#securing-redis) - * [Pentesting Redis Servers - averagesecurityguy](https://averagesecurityguy.github.io/code/pentest/2015/09/17/pentesting-redis-servers/) -* **Tools** - * [redis-dump](http://delanotes.com/redis-dump/) - * [Script attempted to create global variable - Stackoverflow](https://stackoverflow.com/questions/19997647/script-attempted-to-create-global-variable) - - - - ------------ -### Other (Breaking Routers) -* [ASUS Router infosvr UDP Broadcast root Command Execution](https://github.com/jduck/asus-cmd) - - @@ -407,8 +388,13 @@ + + +------------ ### IPSEC * **101** + * [IPSec - Wikipedia](https://en.wikipedia.org/wiki/IPsec) + * [IPSec RFCs - docs.oracle](https://docs.oracle.com/cd/E19253-01/816-4554/ipsec-ov-14/index.html) * **Attacking*** * **Articles/Blogposts/Writeups** * **Presentations/Talks/Videos** @@ -1967,6 +1953,23 @@ +------------------------------------------------------------------------------------------------------------------------------------------------- +### Redis +* **101** + * [redis - Wikipedia](https://en.wikipedia.org/wiki/Redis) + * [Introduction to redis - redis.io](https://redis.io/topics/introduction) +* **Articles/Presentations/Talks/Writeups** + * [redis security - redis.io](https://redis.io/topics/security) + * [A Few Things About redis Security - antirez](http://antirez.com/news/96) + * [Securing redis - redis.io](https://redis.io/topics/quickstart#securing-redis) + * [Pentesting Redis Servers - averagesecurityguy](https://averagesecurityguy.github.io/code/pentest/2015/09/17/pentesting-redis-servers/) +* **Tools** + * [redis-dump](http://delanotes.com/redis-dump/) + * [Script attempted to create global variable - Stackoverflow](https://stackoverflow.com/questions/19997647/script-attempted-to-create-global-variable) + + + + ------------- ### Software Defined Networking (SDN) * **101** diff --git a/Draft/OSI.md b/Draft/OSI.md deleted file mode 100755 index 513081f5..00000000 --- a/Draft/OSI.md +++ /dev/null @@ -1,349 +0,0 @@ -# Open Source Intelligence - - -## Table of Contents -- [General](#general) -- [Articles/Writeups](#writeups) -- [Presentations & Talks](#talks) -- [Tools](#tools)) -- [CVS/Git/Similar](#cvs) -- [DNS Stuff/related](#dns) -- [Email Gathering](#email) -- [Fancy Search Engines](#search) -- [Search Engine Dorks](#gh) -- [Site Specific Tools](#site) -- [Social Media Search/Enumeration](#social) -- [Company/People Searching](#ppl) -- [Reference Sites](#reference) -- [Miscellaneous](#misc) - - - - -#### Sort -* Add list of Sources: - * UCC - Uniform Commercial Code; - * DOC - Current Industrial Patents; - * DMV - Vehicle Ownership applications; - * Patents - Patent DBs; - * Operating Licenses/Permits; - * Trade Journals; - - - --------------------- -### General -* **General** - * SWOT - Strengths, Weaknesses, Opportunities, Threats -* **101** - * [Open Source Intelligence - Wikipedia](http://en.wikipedia.org/wiki/Open-source_intelligence) -* **Articles/Writeups** - * [Hunting Pastebin with PasteHunter](https://techanarchy.net/2017/09/hunting-pastebin-with-pastehunter/) - * [Open Source Intelligence Gathering 101 - appseco.com](https://blog.appsecco.com/open-source-intelligence-gathering-101-d2861d4429e3) - * [Open Source Intelligence Gathering 201 - appseco.com](https://blog.appsecco.com/open-source-intelligence-gathering-201-covering-12-additional-techniques-b76417b5a544) - * [Open Source Intelligence Gathering: Techniques, Automation, and Visualization - Christopher Maddalena](https://posts.specterops.io/gathering-open-source-intelligence-bee58de48e05) - * [The OSINT Connection: Intelligence In Executive Protection - protectioncircle.com](https://protectioncircle.org/2017/03/06/the-osint-connection-intelligence-in-executive-protection/) -* **Alerting** - * [Google Trends](https://trends.google.com/trends/) - * See what are the popular related topics people are searching for. This will help widen your search scope. - * [Google Alerts](https://www.google.com/alerts) - * Google Alerts are email updates of the latest relevant Google results (web, news, etc.) based on your queries. - * [PasteLert](https://www.andrewmohawk.com/pasteLert/) - * PasteLert is a simple system to search pastebin.com and set up alerts (like google alerts) for pastebin.com entries. This means you will automatically recieve email whenever your term(s) is/are found in new pastebin entries! -* **Educational** - * [Intelligence Gathering - PTES](http://www.pentest-standard.org/index.php/Intelligence_Gathering) - * [Corporate Espionage without the Hassle of Committing Felonies](https://www.slideshare.net/JohnCABambenek/corporate-espionage-without-the-hassle-of-committing-felonies) - * [NATO Open Source Intelligence Handbook](http://www.oss.net/dynamaster/file_archive/030201/ca5fb66734f540fbb4f8f6ef759b258c/NATO%20OSINT%20Handbook%20v1.2%20%2d%20Jan%202002.pdf) - * [OSINT toolbag guide - pdf](http://www.phibetaiota.net/wp-content/uploads/2013/07/2013-07-11-OSINT-2ool-Kit-On-The-Go-Bag-O-Tradecraft.pdf) -* **OSINT Based News** - * [JustSecurity](https://www.justsecurity.org/) - * Just Security is an online forum for the rigorous analysis of U.S. national security law and policy. We aim to promote principled and pragmatic solutions to national security problems that decision-makers face. Our Board of Editors includes individuals with significant government experience, civil society attorneys, academics, and other leading voices. Just Security is based at the Center for Human Rights and Global Justice at New York University School of Law. - * [OSINTInsight](http://www.osintinsight.com/shared.php?user=Mediaquest&folderid=0) - * [Janes](http://www.janes.com/) - * [bell?ngcat](https://www.bellingcat.com/) - * By and for citizen investigative journalists - * [NightWatch](http://www.kforcegov.com/Solutions/IAO/NightWatch/About.aspx) - * NightWatch is an executive commentary and analysis of events that pose or advance threats to US national security interests. It is deliberately edgy in the interest of clarity and brevity. As a product for executives, the distribution and all feedback comments are anonymous. - * [RSOE EDIS - Emergency and Disaster Information Service](http://hisz.rsoe.hu/alertmap/index2.php) -* **Resources** - * [Awesome-OSINT](https://github.com/jivoi/awesome-osint) - * [OSINT Framework](http://osintframework.com/) - * [OSINT Resources - greynetwork2](https://sites.google.com/site/greynetwork2/home/osint-resources) - * [Intel Techniques - Links](http://www.inteltechniques.com/links.html) - * [toddington - resources](https://www.toddington.com/resources/) - * [onstrat - osint](http://www.onstrat.com/osint/) - * http://osintinsight.com/shared.php?expand=169,175&folderid=0&user=Mediaquest - * [Open Source Intelligence (OSINT) Tools & Resources - osint.link](http://osint.link/) - * Seems pretty good. - * [Midasearch.org](https://midasearch.org/) - * [Open Source Intelligence Resources - toddington.com](https://www.toddington.com/resources/) - * [OSINT - onstrat](http://www.onstrat.com/osint/) - * **IntelTechniques OSINT Flowcharts** - * [Email Address](https://inteltechniques.com/data/Email.png) - * [Domain Name](https://inteltechniques.com/data/Domain.png) - * [Real Name](https://inteltechniques.com/data/Real%20Name.png) - * [Telephone #](https://inteltechniques.com/data/Telephone.png) - * [Location](https://inteltechniques.com/data/location.png) - * [User Name](https://inteltechniques.com/data/Username.png) -* **Writeups** - * [Fantastic OSINT and where to find it - blindseeker/malware focused](http://archive.is/sYzcP#selection-62.0-62.1) - * [Some blog posts describing/bringing you up to speed on OSINT by krypt3ia](http://krypt3ia.wordpress.com/2012/01/11/the-subtle-art-of-osint/) - * [Glass Reflections in Pictures + OSINT = More Accurate Location](http://blog.ioactive.com/2014/05/glass-reflections-in-pictures-osint.html) - * [Exploring the Github Firehose](http://blog.scalyr.com/2013/10/exploring-the-github-firehose/) - * [OSINT Through Sender Policy Framework (SPF) Records](https://community.rapid7.com/community/infosec/blog/2015/02/23/osint-through-sender-policy-framework-spf-records) - * [Hunting with ꓘamerka 2.0 aka FIST (Flickr, Instagram, Shodan, Twitter)](https://hackernoon.com/hunting-with-%EA%93%98amerka-2-0-aka-fist-flickr-instagram-shodan-twitter-ca363f12562a) - * [ꓘamerka 2.0 aka FIST (Flickr, Instagram, Shodan, Twitter)](https://github.com/woj-ciech/kamerka) - * Build interactive map of cameras, printers, tweets and photos. The script creates a map of cameras, printers, tweets and photos based on your coordinates. Everything is clearly presented in form of interactive map with icons and popups. -* **Talks & Presentations** - * [Cognitive Bias and Critical Thinking in Open Source Intelligence - Defcamp 2014](https://www.youtube.com/watch?v=pVAM21UERLU&index=24&list=PLnwq8gv9MEKgSryzYIFhpmCcqnVzdUWfH) - * [Dark Arts of OSINT Skydogcon](https://www.youtube.com/watch?v=062pLOoZhk8) - * [Developing a Open Source Threat Intelligence Program—Edward McCabe](http://www.irongeek.com/i.php?page=videos/circlecitycon2014/105-developing-a-open-source-threat-intelligence-program-edward-mccabe) - * What if you could get out in front of common threats such as botnets, scanners and malware? Good news, you can. Learn about one geeks struggle with life on the Internet of (bad) things when it comes to being online, identifying “odd” things, and developing an Open Source Threat Intelligence Program from Open Source Tools and Public Sources. - * [Corporate Espionage: Gathering Actionable Intelligence Via Covert Operations - Brent White - Defcon22](https://www.youtube.com/watch?v=D2N6FclMMTg) - * [How to Use Python to Spy on Your Friends: Web APIs, Recon ng, & OSINT](https://www.youtube.com/watch?v=BOjz7NfsLpA) - * [Practical OSINT - Shane MacDougall](https://www.youtube.com/watch?v=cLmEJLy7dv8) - * There’s more to life to OSINT than google scraping and social media harvesting. Learn some practical methods to automate information gathering, explore some of the most useful tools, and learn how to recognize valuable data when you see it. Not only will we explore various tools, attendees will get access to unpublished transforms they can use/modify for their own use. - * [Pwning People Personally - Josh Schwartz](https://www.youtube.com/watch?v=T2Ha-ZLZTz0) - * [You're Leaking Trade Secrets - Defcon22 Michael Schrenk](https://www.youtube.com/watch?v=JTd5TL6_zgY) - * Networks don't need to be hacked for information to be compromised. This is particularly true for organizations that are trying to keep trade secrets. While we hear a lot about personal privacy, little is said in regard to organizational privacy. Organizations, in fact, leak information at a much greater rate than individuals, and usually do so with little fanfare. There are greater consequences for organizations when information is leaked because the secrets often fall into the hands of competitors. This talk uses a variety of real world examples to show how trade secrets are leaked online, and how organizational privacy is compromised by seemingly innocent use of The Internet. - * [ZOMG Its OSINT Heaven Tazz Tazz](https://www.youtube.com/watch?v=cLmEJLy7dv8) -* **OSINT Tools/Resources** - * **Tools** - * **DNS** - * [blacksheepwall](https://github.com/tomsteele/blacksheepwall) - * blacksheepwall is a hostname reconnaissance tool - * **All-in-One** - * [Maltego](https://www.paterva.com/web6/products/maltego.php) - * Description: What you use to tie everything together. - * [Oryon C Portable](http://osintinsight.com/oryon.php) - * Oryon C Portable is a web browser designed to assist researchers in conducting Open Source Intelligence investigations. Oryon comes with dozens of pre-installed tools and a select set of links cataloged by category – including those that can be found in the OI Shared Resources. - * [OSINT Mantra](http://www.getmantra.com/hackery/osint.html) - * [Recon-ng](https://bitbucket.org/LaNMaSteR53/recon-ng) - * Description: Recon-ng is a full-featured Web Reconnaissance framework written in Python. Complete with independent modules, database interaction, built in convenience functions, interactive help, and command completion, Recon-ng provides a powerful environment in which open source web-based reconnaissance can be conducted quickly and thoroughly. - * [TouchGraph SEO Browser](http://www.touchgraph.com/seo) - * Use this free Java application to explore the connections between related websites. - * [Th3inspector](https://github.com/Moham3dRiahi/Th3inspector) - * Tool that automates OSINT collection. Seems to gather from a variety of sources. Perl script. - * [gasmask](https://github.com/twelvesec/gasmask) - * All in one Information gathering tool - OSINT - * **Data Manipulation** - * [Danger-zone](https://github.com/woj-ciech/Danger-zone/blob/master/README.md) - * Correlate data between domains, ips and email addresses, present it as a graph and store everything into Elasticsearch and JSON files. - * [Article](https://medium.com/@woj_ciech/osint-tool-for-visualizing-relationships-between-domains-ips-and-email-addresses-94377aa1f20a) - * [OpenRefine](https://github.com/OpenRefine/OpenRefine) - * Description: OpenRefine is a power tool that allows you to load data, understand it, clean it up, reconcile it to master database, and augment it with data coming from Freebase or other web sources. All with the comfort and privacy of your own computer. - * [OSRFramework](https://github.com/i3visio/osrframework) - * OSRFramework is a GNU AGPLv3+ set of libraries developed by i3visio to perform Open Source Intelligence tasks. They include references to a bunch of different applications related to username checking, DNS lookups, information leaks research, deep web search, regular expressions extraction and many others. At the same time, by means of ad-hoc Maltego transforms, OSRFramework provides a way of making these queries graphically as well as several interfaces to interact with like OSRFConsole or a Web interface. - * **Geolocation** - * [Creepy.py](http://ilektrojohn.github.io/creepy/) - * Description: Creepy is a geolocation OSINT tool. Gathers geolocation related information from online sources, and allows for presentation on map, search filtering based on exact location and/or date, export in csv format or kml for further analysis in Google Maps. - * **Research Collection/Organization** - * [hunch.ly](https://hunch.ly/) - * Paid web archiving tool - * [zotero.org](https://www.zotero.org/) - * Research Collection/Organization Tool -* **Company/People Searching** - * [data.com](https://www.data.com/) - * [LittleSis](https://littlesis.org/) - * LittleSis is a free database of who-knows-who at the heights of business and government. - * [Jigsaw](http://jigsawbusinessgroup.com/what-we-do/people/) - * Jigsaw is a prospecting tool used by sales professionals, marketers and recruiters to get fresh and accurate sales leads and business contact information. - * [Spokeo](https://www.spokeo.com/) - * Spokeo is a people search engine that organizes white pages listings, public records and social network information into simple profiles to help you safely find and learn about people.\ - * [Hoovers](http://www.hoovers.com/) - * Search over 85 million companies within 900 industry segments; Hoover's Reports Easy-to-read reports on key competitors, financials, and executives - * [Market Visual](http://www.marketvisual.com/) - * Search Professionals by Name, Company or Title - * [Glass Door](https://www.glassdoor.com/) - * Search jobs then look inside. Company salaries, reviews, interview questions, and more all posted anonymously by employees and job seekers. - * [192](http://www.192.com/) - * Find people, businesses and places in the UK with 192.com. Directory enquiries, a people finder, business listings and detailed maps with aerial photos. - * [corporationwiki](https://www.corporationwiki.com/) - * [orbis](https://orbisdirectory.bvdinfo.com/version-2017821/OrbisDirectory/Companies) - * Company information across the globe -* **Country Specific Resources** - * **USA** - * [SEC EDGAR Search](https://www.sec.gov/edgar/searchedgar/webusers.htm) - * [US Congressional Research Service - crsreports.congress.gov](https://crsreports.congress.gov/search/#/?termsToSearch=&orderBy=Date) -* **CVS/Git/Similar Focused** - * [repo-supervisor](https://github.com/auth0/repo-supervisor) - * [GitPrey](https://github.com/repoog/GitPrey) - * GitPrey is a tool for searching sensitive information or data according to company name or key word something.The design mind is from searching sensitive data leakling in Github: - * [git-all-secrets](https://github.com/anshumanbh/git-all-secrets) - * A tool to capture all the git secrets by leveraging multiple open source git searching tools - * [github-firehose](https://www.npmjs.com/package/github-firehose) - * A library that will connect to github and emit events from the Github Event API in near-real-time - * [Exploring the Github Firehose](http://blog.scalyr.com/2013/10/exploring-the-github-firehose/) - * [Gitem](https://github.com/mschwager/gitem) - * Gitem is a tool for performing Github organizational reconnaissance. - * [Truffle Hog](https://github.com/dxa4481/truffleHog) - * Searches through git repositories for high entropy strings, digging deep into commit history and branches. This is effective at finding secrets accidentally committed that contain high entropy. - * [dvcs-ripper](https://github.com/kost/dvcs-ripper) - * Rip web accessible (distributed) version control systems: SVN, GIT, Mercurial/hg, bzr, ... It can rip repositories even when directory browsing is turned off. - * [Truffle Hog](https://github.com/dxa4481/truffleHog) - * Searches through git repositories for high entropy strings, digging deep into commit history - * [DVCS-Pillage](https://github.com/evilpacket/DVCS-Pillage) - * Pillage web accessible GIT, HG and BZR repositories. I thought it would be useful to automate some other techniques I found to extract code, configs and other information from a git,hg, and bzr repo's identified in a web root that was not 100% cloneable. Each script extracts as much knowledge about the repo as possible through predictable file names and known object hashes, etc. - * [gitdigger](https://github.com/wick2o/gitDigger) - * gitDigger: Creating realworld wordlists from github hosted data. - * [gitrob](https://github.com/michenriksen/gitrob) - * Gitrob is a command line tool which can help organizations and security professionals find sensitive information lingering in publicly available files on GitHub. The tool will iterate over all public organization and member repositories and match filenames against a range of patterns for files that typically contain sensitive or dangerous information. Looking for sensitive information in GitHub repositories is not a new thing, it has been [known for a while](http://blog.conviso.com.br/2013/06/github-hacking-for-fun-and-sensitive.html) that things such as private keys and credentials can be found with GitHub's search functionality, however Gitrob makes it easier to focus the effort on a specific organization. - * [reposcanner](https://github.com/Dionach/reposcanner) - * Python script to scan Git repos for interesting strings - * [gitleaks](https://github.com/zricethezav/gitleaks) - * Searches full repo history for secrets and keys - * [Reposcanner](https://github.com/Dionach/reposcanner) - * Reposcanner is a python script to search through the commit history of Git repositories looking for interesting strings such as API keys, inspired by truffleHog. -* **DNS Stuff** - * [dauntless](https://github.com/cmeister2/dauntless) - * Tools for analysing the forward DNS data set published at https://scans.io/study/sonar.fdns_v2 - * [dnstwist](https://github.com/elceef/dnstwist) - * Domain name permutation engine for detecting typo squatting, phishing and corporate espionage - * [typofinder](https://github.com/nccgroup/typofinder) - * Typofinder for domain typo discovery -* **Domain Recon** - * **Tools** - * [Waybackpack](https://github.com/jsvine/waybackpack) - * Waybackpack is a command-line tool that lets you download the entire Wayback Machine archive for a given URL. - * [domain - jhaddix](https://github.com/jhaddix/domain) - * Recon-ng and Alt-DNS are awesome. This script combines the power of these tools with the ability to run multiple domains within the same session. TLDR; I just want to do my subdomain discovery via ONE command and be done with it. Only 1 module needs an api key (/api/google_site) find instructions for that on the recon-ng wiki. Script to enumerate subdomains, leveraging recon-ng. Uses google scraping, bing scraping, baidu scraping, yahoo scraping, netcraft, and bruteforces to find subdomains. Plus resolves to IP - * [check0365](https://github.com/vysecurity/checkO365) - * checkO365 is a tool to check if a target domain is using O365 -* **Email Gathering/Reconnaissance** - * **Articles/Writeups** - * [OSINT Through Sender Policy Framework Records](https://community.rapid7.com/community/infosec/blog/2015/02/23/osint-through-sender-policy-framework-spf-records) - * [The most complete guide to finding anyone’s email - Timur Daudpota](https://www.blurbiz.io/blog/the-most-complete-guide-to-finding-anyones-email) - * **Tools** - * [SimplyEmail](https://github.com/killswitch-GUI/SimplyEmail) - * What is the simple email recon tool? This tool was based off the work of theHarvester and kind of a port of the functionality. This was just an expansion of what was used to build theHarvester and will incorporate his work but allow users to easily build Modules for the Framework. Which I felt was desperately needed after building my first module for theHarvester. - * [Email Reconnaissance and Phishing Template Generation Made Simple](https://cybersyndicates.com/2016/05/email-reconnaissance-phishing-template-generation-made-simple/) - * [theHarvester](https://github.com/laramies/theHarvester) - * theHarvester is a tool for gathering e-mail accounts, subdomain names, virtual hosts, open ports/ banners, and employee names from different public sources (search engines, pgp key servers). - * [discover.sh](https://github.com/leebaird/discover) - * For use with Kali Linux. Custom bash scripts used to automate various pentesting tasks. - * [Cr3dOv3r](https://github.com/D4Vinci/Cr3dOv3r) - * Cr3dOv3r simply you give it an email then it does two simple jobs (but useful): Search for public leaks for the email and if it any, it returns with all available details about the leak (Using hacked-emails site API). Now you give it this email's old or leaked password then it checks this credentials against 16 websites (ex: facebook, twitter, google...) then it tells you if login successful in any website! - * [Infoga](https://github.com/m4ll0k/Infoga) - * Infoga is a tool gathering email accounts informations (ip,hostname,country,...) from different public source (search engines, pgp key servers and shodan) and check if emails was leaked using haveibeenpwned.com API. Is a really simple tool, but very effective for the early stages of a penetration test or just to know the visibility of your company in the Internet. -* **Facial Mapping Data** - * [Social Mapper](https://github.com/SpiderLabs/social_mapper) - * Social Mapper is a Open Source Intelligence Tool that uses facial recognition to correlate social media profiles across different sites on a large scale. It takes an automated approach to searching popular social media sites for targets names and pictures to accurately detect and group a person’s presence, outputting the results into report that a human operator can quickly review. -* **Fancy Search Engines** - * [Entity Cube](http://entitycube.research.microsoft.com/) - * EntityCube is a research prototype for exploring object-level search technologies, which automatically summarizes the Web for entities (such as people, locations and organizations) with a modest web presence. - * [Silobreaker](http://www.silobreaker.com/) - * Enterprise Semantic Search Engine, allows virtualisation of data, analytics and exploration of key data. - * [iSeek](http://www.iseek.com/#/web) - * Another handy search engine that break results down into easy to manage categories. - * [Carrot2](http://search.carrot2.org/stable/search) - * Carrot2 organizes your search results into topics. With an instant overview of what's available, you will quickly find what you're looking for. - * [Sqoop](http://sqoop.com/) - * OSINT search engine of public documents(handy) - * [GlobalFileSearch](https://ftplike.com) - * An FTP Search Engine that may come in handy. - * [NAPALM FTP Indexer](https://www.searchftps.net/) -* **General Meta Data** - * [Just-Metadata](https://github.com/ChrisTruncer/Just-Metadata) - * Just-Metadata is a tool that can be used to gather intelligence information passively about a large number of IP addresses, and attempt to extrapolate relationships that might not otherwise be seen. Just-Metadata has "gather" modules which are used to gather metadata about IPs loaded into the framework across multiple resources on the internet. Just-Metadata also has "analysis" modules. These are used to analyze the data loaded Just-Metadata and perform various operations that can identify potential relationships between the loaded systems. - * [MetaGooFil](https://code.google.com/p/metagoofil/) - * Description: Metagoofil is an information gathering tool designed for extracting metadata of public documents (pdf,doc,xls,ppt,docx,pptx,xlsx) belonging to a target company. The tool will perform a search in Google to identify and download the documents to local disk and then will extract the metadata with different libraries like Hachoir, PdfMiner and others. With the results it will generate a report with usernames, software versions and servers or machine names that will help Penetration testers in the information gathering phase. - * [Metashield Analyzer](https://metashieldanalyzer.elevenpaths.com/) - * Description: Metadata documents can help a malicious user to obtain information that is beyond our control in an enterprise environment. Metashield Analyzer is an online service that allows easily check if your office documents contain metadata. - * [PowerMeta](https://github.com/dafthack/PowerMeta) - * PowerMeta searches for publicly available files hosted on various websites for a particular domain by using specially crafted Google, and Bing searches. It then allows for the download of those files from the target domain. After retrieving the files, the metadata associated with them can be analyzed by PowerMeta. Some interesting things commonly found in metadata are usernames, domains, software titles, and computer names. -* **General Data Scrapers** - * [XRAY](https://github.com/evilsocket/xray) - * XRay is a tool for recon, mapping and OSINT gathering from public networks. - * [NameCheck](https://www.namecheck.com) - * Search usernames across multiple services/domain registries - * [TheHarvester](From: https://code.google.com/p/theharvester/) - * Description: The objective of this program is to gather emails, subdomains, hosts, employee names, open ports and banners from different public sources like search engines, PGP key servers and SHODAN computer database. This tool is intended to help Penetration testers in the early stages of the penetration test in order to understand the customer footprint on the Internet. It is also useful for anyone that wants to know what an attacker can see about their organization. - * [OSINT OPSEC Tool](https://github.com/hyprwired/osint-opsec-tool) - * Description: The OSINT OPSEC Tool monitors multiple 21st Century OSINT sources real-time for keywords, then analyses the results, generates alerts, and maps trends of the data, finding all sorts of info people probably don't want others to see... - * [Pattern](https://github.com/clips/pattern/blob/master/README.md) - * Pattern is a web mining module for Python. It has tools for: Data Mining: web services (Google,; Twitter, Wikipedia), web crawler, HTML DOM parser; Natural Language Processing: part-of-speech taggers, n-gram search, sentiment analysis, WordNet; Machine Learning: vector space model, clustering, classification (KNN, SVM, Perceptron); Network Analysis: graph centrality and visualization. -* **Search Engine Dorks** - * **101** - * [Google Hacking for Penetration Testers](https://www.blackhat.com/presentations/bh-europe-05/BH_EU_05-Long.pdf) - * [How to Find (Almost) Anything on Google - Barbara Davidson](https://www.netcredit.com/blog/how-to-find-anything-on-google/) - * **Databases/Lists** - * [ExpoitDB archive of the google hacking database](http://www.exploit-db.com/google-dorks/) - * [Google Hacking Database](http://www.hackersforcharity.org/ghdb/) - * We call them 'googledorks': Inept or foolish people as revealed by Google. Whatever you call these fools, you've found the center of the Google Hacking Universe! - * [4500+ Google Dork List 2018 - conzu.de](http://www.conzu.de/en/google-dork-liste-2018-conzu/) - * **Tools** - * [GooHak](https://github.com/1N3/Goohak) - * Automatically launch google hacking queries against a target domain to find vulnerabilities and enumerate a target. - * [Google Hacking - Search Diggity tool](http://www.bishopfox.com/resources/tools/google-hacking-diggity/attack-tools/) - * SearchDiggity 3.1 is the primary attack tool of the Google Hacking Diggity Project. It is Bishop Fox’s MS Windows GUI application that serves as a front-end to the most recent versions of our Diggity tools: GoogleDiggity, BingDiggity, Bing LinkFromDomainDiggity, CodeSearchDiggity, DLPDiggity, FlashDiggity, MalwareDiggity, PortScanDiggity, SHODANDiggity, BingBinaryMalwareSearch, and NotInMyBackYard Diggity. - * [GoogD0rker](https://github.com/ZephrFish/GoogD0rker) - * GoogD0rker is a tool for firing off google dorks against a target domain, it is purely for OSINT against a specific target domain. Designed for OSX originally however googD0rker txt now works on all nix platforms. -* **Network Information Search Engines** - * [Whoisology](https://whoisology.com/) - * Whoisology is a domain name ownership archive with literally billions of searchable and cross referenced domain name whois records. -* **Site Specific** - * **AWS** - * [AWSBucketDump](https://github.com/jordanpotti/AWSBucketDump) - * AWSBucketDump is a tool to quickly enumerate AWS S3 buckets to look for loot. It's similar to a subdomain bruteforcer but is made specifically for S3 buckets and also has some extra features that allow you to grep for delicious files as well as download interesting files if you're not afraid to quickly fill up your hard drive. - * **Facebook** - * [pymk-inspector](https://github.com/GMG-Special-Projects-Desk/pymk-inspector/blob/master/README.md) - * The pymk-inspector is a tool built by Gizmodo's Special Projects Desk that we used for our investigation into Facebook's people you may know (pymk) algorithm. - * [Find FB profiles by Email](https://booleanstrings.com/2018/05/06/how-to-identify-facebook-profiles-from-email-addresses/) - * **Github** - * [profile-summary-for-github](https://github.com/tipsy/profile-summary-for-github) - * Tool for visualizing GitHub profiles - * [Github dorks - finding vulns](http://blog.conviso.com.br/2013/06/github-hacking-for-fun-and-sensitive.html) - * **LinkedIn** - * [InSpy](https://github.com/gojhonny/InSpy) - * A LinkedIn enumeration tool - * [linkedin](https://github.com/eracle/linkedin) - * Linkedin Scraper using Selenium Web Driver, Firefox 45, Ubuntu and Scrapy - * [LinkedInt: A LinkedIn scraper for reconnaissance during adversary simulation](https://github.com/mdsecactivebreach/LinkedInt) - * [LinkedIn Gatherer](https://github.com/DisK0nn3cT/linkedin-gatherer) - * [socilab](http://socilab.com/#home) - * This site allows users to visualize and analyze their LinkedIn network using methods derived from social-scientific research. Full sample output is shown here. The site is free and open-source. Have fun! - * [Linkedin_profiles](https://github.com/wpentester/Linkedin_profiles) - * This script uses selenium to scrape linkedin employee details from a specified company. If the script isn't working, you can always browse to the desired company's employee page and paste in the link on line 69 like this: "employees_page = url" - * [The Secrets of LinkedIn](https://webbreacher.com/2017/01/14/the-secrets-of-linkedin/) - * Grabbing usernames/connections(link analysis) - * [The Endorser](https://github.com/eth0izzle/the-endorser) - * An OSINT tool that allows you to draw out relationships between people on LinkedIn via endorsements/skills. - * [ScrapedIn](https://github.com/dchrastil/ScrapedIn) - * this tool assists in performing reconnaissance using the LinkedIn.com website/API. Provide a search string just as you would on the original website and let ScrapedIn do all the dirty work. Output is stored as an XLSX file, however it is intended to be used with Google Spreadsheets. After importing the XLSX into Google Spreadsheets there will be a "dataset" worksheet and a "report" worksheet. - * [Gathering Usernames from Google LinkedIn Results Using Burp Suite Pro - BHIS](https://www.blackhillsinfosec.com/gathering-usernames-from-google-linkedin-results-using-burp-suite-pro/) - * [GatherContacts](https://github.com/clr2of8/GatherContacts) - * A Burp Suite Extension to pull Employee Names from Google and Bing LinkedIn Search Results. - * [linkedin2username](https://github.com/initstring/linkedin2username) - * **Tinder** - * [OSINT: Advanced tinder capture](https://www.learnallthethings.net/osmosis) - * **Twitter** - * [OneMillionTweetMap](http://onemilliontweetmap.com/) - * This page maps the last geolocalized tweets delivered by the twitter stream API. ... YES - IN REAL-TIME - and we keep "only" the last one million tweets. - * [tweets_analyzer](https://github.com/x0rz/tweets_analyzer) - * Tweets metadata scraper & activity analyzer - * [Tweet Archivist](https://www.tweetarchivist.com/) - * [tweets_analyzer](https://github.com/x0rz/tweets_analyzer) - * Tweets metadata scraper & activity analyzer - * [Tinfoleak](http://vicenteaguileradiaz.com/tools/) - * tinfoleak is a simple Python script that allow to obtain: basic information about a Twitter user (name, picture, location, followers, etc.); devices and operating systems used by the Twitter user; applications and social networks used by the Twitter user; place and geolocation coordinates to generate a tracking map of locations visited; show user tweets in Google Earth!; download all pics from a Twitter user; hashtags used by the Twitter user and when are used (date and time); user mentions by the the Twitter user and when are occurred (date and time); topics used by the Twitter user - * [How to Find the Twitter ID from an Email Address - booleanstrings.com](https://booleanstrings.com/2018/05/02/how-to-find-the-twitter-id-from-an-email-address/) - * [Twint](https://github.com/twintproject/twint) - * Formerly known as Tweep, Twint is an advanced Twitter scraping tool written in Python that allows for scraping Tweets from Twitter profiles without using Twitter's API. Twint utilizes Twitter's search operators to let you scrape Tweets from specific users, scrape Tweets relating to certain topics, hashtags & trends, or sort out sensitive information from Tweets like e-mail and phone numbers. I find this very useful, and you can get really creative with it too. Twint also makes special queries to Twitter allowing you to also scrape a Twitter user's followers, Tweets a user has liked, and who they follow without any authentication, API, Selenium, or browser emulation. -* **Social Media Search/Enumeration** - * [CheckUsernames](http://checkusernames.com/) - * Check the use of your brand or username on 160 Social Networks - * [NameCHK](https://namechk.com/) - * Check to see if your desired username or vanity url is still available at dozens of popular Social Networking and Social Bookmarking websites. - * [Scythe](https://github.com/ChrisJohnRiley/Scythe) - * The ability to test a range of email addresses across a range of sites (e.g. social media, blogging platforms, etc...) to find where those targets have active accounts. This can be useful in a social engineering test where you have email accounts for a company and want to list where these users have used their work email for 3rd party web based services. - * [Social Mention](http://www.socialmention.com/) - * Social Mention is a social media search engine that searches user-generated content such as blogs, comments, bookmarks, events, news, videos, and more - * [Whos Talkin](http://www.whostalkin.com/) - * social media search tool that allows users to search for conversations surrounding the topics that they care about most. - - - - - - - diff --git a/Draft/Passwords.md b/Draft/Passwords.md index e0f229cb..0ae692f5 100755 --- a/Draft/Passwords.md +++ b/Draft/Passwords.md @@ -16,28 +16,24 @@ -https://github.com/Raikia/CredNinja -* [HVAZARD Dictionary Modifier](https://github.com/MichaelDim02/Hvazard) - * Remove short passwords & duplicates, change lowercase to uppercase & reverse, combine wordlists! -https://allanfeid.com/content/cracking-zip-files-fcrackzip -https://github.com/hyc/fcrackzip -http://pdfcrack.sourceforge.net/ - -https://www.betterbuys.com/estimating-password-cracking-times/ -* [brut3k1t](https://github.com/ex0dus-0x/brut3k1t) -https://github.com/clr2of8/DPAT -* [Comprehensive Guide on Cewl Tool - rajhackingarticles.blogspot.com](https://rajhackingarticles.blogspot.com/2018/11/hello-friends-in-this-article-we-are.html) - -* [Exploiting Password Reuse on Personal Accounts: How to Gain Access to Domain Credentials Without Being on a Targets Network: Part 1 - BHIS](https://www.blackhillsinfosec.com/exploiting-password-reuse-on-personal-accounts-how-to-gain-access-to-domain-credentials-without-being-on-a-targets-network-part-1/) -* [Password Spraying Outlook Web Access How to Gain Access to Domain Credentials Without Being on a Targets Network: Part 2 - BHIS](https://www.blackhillsinfosec.com/password-spraying-outlook-web-access-how-to-gain-access-to-domain-credentials-without-being-on-a-targets-network-part-2/) -* [Brute Forcing with Burp - Pentesters Tips & Tricks Week 1 - securenetwork.com](https://www.securenetworkinc.com/news/2017/7/16/brute-forcing-with-burp-pentesters-tips-tricks-week-1) -* [Exploiting Password Reuse on Personal Accounts: How to Gain Access to Domain Credentials Without Being on a Targets Network: Part 1 - Beau Bullock](https://www.blackhillsinfosec.com/exploiting-password-reuse-on-personal-accounts-how-to-gain-access-to-domain-credentials-without-being-on-a-targets-network-part-1/) -* [Password Spraying Outlook Web Access How to Gain Access to Domain Credentials Without Being on a Targets Network: Part 2 - Beau Bullock](https://www.blackhillsinfosec.com/password-spraying-outlook-web-access-how-to-gain-access-to-domain-credentials-without-being-on-a-targets-network-part-2/) - - -Default Oracle Creds: -http://www.petefinnigan.com/default/default_password_list.htm +--------------------------- +### Password Spraying +* **General** + * **Articles/Papers/Talks/Writeups** + * [Exploiting Password Reuse on Personal Accounts: How to Gain Access to Domain Credentials Without Being on a Targets Network: Part 1 - Beau Bullock](https://www.blackhillsinfosec.com/exploiting-password-reuse-on-personal-accounts-how-to-gain-access-to-domain-credentials-without-being-on-a-targets-network-part-1/) + * [Password Spraying Outlook Web Access How to Gain Access to Domain Credentials Without Being on a Targets Network: Part 2 - Beau Bullock](https://www.blackhillsinfosec.com/password-spraying-outlook-web-access-how-to-gain-access-to-domain-credentials-without-being-on-a-targets-network-part-2/) + * [Brute Forcing with Burp - Pentesters Tips & Tricks Week 1 - securenetwork.com](https://www.securenetworkinc.com/news/2017/7/16/brute-forcing-with-burp-pentesters-tips-tricks-week-1) + * **Tools** + * [brut3k1t](https://github.com/ex0dus-0x/brut3k1t) + * brute is a Python-based library framework and engine that enables security professionals to rapidly construct bruteforce / credential stuffing attacks. It features both a multi-purpose command-line application (brute), and a software library that can be used in tandem to quickly generate standalone module scripts for attack. +* **MS Outlook/Office365** + * **Articles/Papers/Talks/Writeups** + * **Tools** + * [MSOLSpray](https://github.com/dafthack/MSOLSpray) + * A password spraying tool for Microsoft Online accounts (Azure/O365). The script logs if a user cred is valid, if MFA is enabled on the account, if a tenant doesn't exist, if a user doesn't exist, if the account is locked, or if the account is disabled. + * [SprayingToolkit](https://github.com/byt3bl33d3r/SprayingToolkit) + * Scripts to make password spraying attacks against Lync/S4B & OWA a lot quicker, less painful and more efficient --------------------------- ### General @@ -67,8 +63,11 @@ http://www.petefinnigan.com/default/default_password_list.htm * **Wordlist Generation** * **Articles/Writeups** * [Generating Wordlists](http://netsec.ws/?p=457) + * [Weak in, Weak out: Keeping Password Lists Current - @NYXGEEK](https://www.trustedsec.com/blog/weak-in-weak-out-keeping-password-lists-current/) * **Source: From Nothing** * [Creating Wordlists with Crunch](http://adaywithtape.blogspot.com/2011/05/creating-wordlists-with-crunch-v30.html) + * [weakpass_generator](https://github.com/nyxgeek/weakpass_generator) + * generates weak passwords based on current date * **Source: Keyboard Walks** * [Generating Keyboard Walks - bytesdarkly.com](https://bytesdarkly.com/2014/08/generating-keyboard-walks/) * [Methods to Generate Keyboard Walks for Password Cracking - Rich Kelley](https://github.com/Rich5/Keyboard-Walk-Generators) @@ -90,9 +89,15 @@ http://www.petefinnigan.com/default/default_password_list.htm * [CeWL](http://digi.ninja/projects/cewl.php) * CeWL is a ruby app which spiders a given url to a specified depth, optionally following external links, and returns a list of words which can then be used for password crackers such as John the Ripper. * [Comprehensive Guide on Cewl Tool - Raj Chandel](https://rajhackingarticles.blogspot.com/2018/11/hello-friends-in-this-article-we-are.html) + * [rhodiola](https://github.com/utkusen/rhodiola) + * Rhodiola tool is developed to narrow the brute force combination pool by creating a personalized wordlist for target people. It finds interest areas of a given user by analyzing his/her tweets, and builds a personalized wordlist. + * [Generating Personalized Wordlists by Analyzing Targets Tweets - Utku Sen(DEFCON27 ReconVillage)](https://www.youtube.com/watch?v=R3XuI9JUFDA&list=PL9fPq3eQfaaCkpP6XOD4uCQB6NpGrbujo&index=4&t=0s) * **BigData** * [Commonspeak2](https://github.com/assetnote/commonspeak2) * Commonspeak2 leverages publicly available datasets from Google BigQuery to generate content discovery and subdomain wordlists. As these datasets are updated on a regular basis, the wordlists generated via Commonspeak2 reflect the current technologies used on the web. By using the Golang client for BigQuery, we can stream the data and process it very quickly. The future of this project will revolve around improving the quality of wordlists generated by creating automated filters and substitution functions. Let's turn creating wordlists from a manual task, into a reproducible and reliable science with BigQuery. + * **Modifying Wordlists** + * [HVAZARD Dictionary Modifier](https://github.com/MichaelDim02/Hvazard) + * Remove short passwords & duplicates, change lowercase to uppercase & reverse, combine wordlists! * **Wordlists** * [Probable-Wordlists](https://github.com/berzerk0/Probable-Wordlists) * Wordlists sorted by probability originally created for password generation and testing @@ -158,11 +163,19 @@ http://www.petefinnigan.com/default/default_password_list.htm * PACK (Password Analysis and Cracking Toolkit) is a collection of utilities developed to aid in analysis of password lists in order to enhance password cracking through pattern detection of masks, rules, character-sets and other password characteristics. The toolkit generates valid input files for Hashcat family of password crackers. * [BarsWF](https://3.14.by/en/md5) * MD5 Cracker + * [Cryptbreaker](https://github.com/Sy14r/Cryptbreaker) + * Upload files and use AWS Spot Instances to crack passwords. Using cloud capabilities you can even prevent plaintext credentials from leaving the isolated cracking box ensuring that you get usable statistics on passwords while minimizing plaintext credential exposure. * **Miscellaneous** * **Windows** - * [LM, NTLM, Net-NTLMv2, oh my! A Pentesters Guide to Windows Hashes- Peter Gombos](https://medium.com/@petergombos/lm-ntlm-net-ntlmv2-oh-my-a9b235c58ed4) - * [ntlmv1-multi](https://github.com/evilmog/ntlmv1-multi) - * This tool modifies NTLMv1/NTLMv1-ESS/MSCHAPv2 hashes so they can be cracked with DES Mode 14000 in hashcat + * **Articles/Papers/Talks/Writeups** + * [Cracking NTLMv1 \w ESS/SSP - crack.sh]()https://crack.sh/cracking-ntlmv1-w-ess-ssp/ + * [LM, NTLM, Net-NTLMv2, oh my! A Pentesters Guide to Windows Hashes- Peter Gombos](https://medium.com/@petergombos/lm-ntlm-net-ntlmv2-oh-my-a9b235c58ed4) + * **Tools** + * [Rainbow Crackalack v1.2](https://github.com/jtesta/rainbowcrackalack) + * This project produces open-source code to generate rainbow tables as well as use them to look up password hashes. While the current release only supports NTLM, future releases may support MD5, SHA-1, SHA-256, and possibly more. Both Linux and Windows are supported! + * [Homepage](https://www.rainbowcrackalack.com/) + * [ntlmv1-multi](https://github.com/evilmog/ntlmv1-multi) + * This tool modifies NTLMv1/NTLMv1-ESS/MSCHAPv2 hashes so they can be cracked with DES Mode 14000 in hashcat * **App Specific Tools(as in single application focus)** * [crackxls2003 0.4](https://github.com/GavinSmith0123/crackxls2003) * This program may be used to break the encryption on Microsoft Excel and Microsoft Word file which have been encrypted using the RC4 method, which uses a 40-bit-long key. This was the default encryption method in Word and Excel 97/2000/2002/2003. This program will not work on files encrypted using Word or Excel 2007 or later, or for versions 95 or earlier. It will not work if a file was encrypted with a non-default method. Additionally, documents created with the Windows system locale set to France may use a different encryption method. @@ -181,6 +194,8 @@ http://www.petefinnigan.com/default/default_password_list.htm * [Hate_Crack](https://github.com/trustedsec/hate_crack) * A tool for automating cracking methodologies through Hashcat from the TrustedSec team. * [Automated Password Cracking: Use oclHashcat To Launch A Fingerprint Attack](https://www.question-defense.com/2010/08/15/automated-password-cracking-use-oclhashcat-to-launch-a-fingerprint-attack) + * [HAT - Hashcat Automation Tool](https://github.com/sp00ks-git/hat) + * An automated Hashcat tool for common wordlists and rules to speed up the process of cracking hashes during engagements. HAT is simply a wrapper for Hashcat (with a few extra features) - https://hashcat.net, however I take no credit for that superb tool. * **Hashcat Attacks** * [Mask atttack](http://hashcat.net/wiki/doku.php?id=mask_attack) * Try all combinations from a given keyspace just like in Brute-Force attack, but more specific. @@ -205,12 +220,19 @@ http://www.petefinnigan.com/default/default_password_list.htm * [OCLHashcat Hash Examples + hash code](https://hashcat.net/wiki/doku.php?id=example_hashes) * **Hashcat Related Stuff** * [Password Analysis To Hashcat (PATH) script](https://tickorone.wordpress.com/2012/06/02/password-analysis-to-hashcat-path-script/) + * [nsa-rules](https://github.com/NSAKEY/nsa-rules) + * Password cracking rules and masks for hashcat that I generated from cracked passwords. + * **Hashcat-related Tools** + * [Hashtopolis](https://github.com/s3inlc/hashtopolis) + * Hashtopolis is a multi-platform client-server tool for distributing hashcat tasks to multiple computers. The main goals for Hashtopolis's development are portability, robustness, multi-user support, and multiple groups management. + * [CrackerJack](https://github.com/ctxis/crackerjack) + * Web Interface for Hashcat by Context Information Security + * [Cracklord](https://github.com/jmmcatee/cracklord) + * CrackLord is a system designed to provide a scalable, pluggable, and distributed system for both password cracking as well as any other jobs needing lots of computing resources. Better said, CrackLord is a way to load balance the resources, such as CPU, GPU, Network, etc. from multiple hardware systems into a single queueing service across two primary services: the Resource and Queue. It won't make these tasks faster, but it will make it easier to manage them. * **Tools** * [Patator](https://github.com/lanjelot/patator) * Patator was written out of frustration from using Hydra, Medusa, Ncrack, Metasploit modules and Nmap NSE scripts for password guessing attacks. I opted for a different approach in order to not create yet another brute-forcing tool and avoid repeating the same shortcomings. Patator is a multi-threaded tool written in Python, that strives to be more reliable and flexible than his fellow predecessors. * [Firefox password cracker](https://github.com/pradeep1288/ffpasscracker) - * [Cracklord](https://github.com/jmmcatee/cracklord) - * CrackLord is a system designed to provide a scalable, pluggable, and distributed system for both password cracking as well as any other jobs needing lots of computing resources. Better said, CrackLord is a way to load balance the resources, such as CPU, GPU, Network, etc. from multiple hardware systems into a single queueing service across two primary services: the Resource and Queue. It won't make these tasks faster, but it will make it easier to manage them. * [Dagon](https://github.com/Ekultek/Dagon) * Named after the prince of Hell, Dagon (day-gone) is an advanced hash cracking and manipulation system, capable of bruteforcing multiple hash types, creating bruteforce dictionaries, automatic hashing algorithm verification, random salt generation from Unicode to ASCII, and much more. * [Gladius](https://github.com/praetorian-inc/gladius) @@ -227,6 +249,12 @@ http://www.petefinnigan.com/default/default_password_list.htm * This repository contains code for the [PassGAN: A Deep Learning Approach for Password Guessing paper](https://arxiv.org/abs/1709.00440). The model from PassGAN is taken from [Improved Training of Wasserstein GANs](https://arxiv.org/abs/1704.00028) and it is assumed that the authors of PassGAN used the [improved_wgan_training tensorflow](https://github.com/igul222/improved_wgan_training) implementation in their work. For this reason, I have modified that reference implementation in this repository to make it easy to train (train.py) and sample (sample.py) from. * [Mnemonic Password Formulas](http://uninformed.org/?v=all&a=33&t=sumry) * The current information technology landscape is cluttered with a large number of information systems that each have their own individual authentication schemes. Even with single sign-on and multi-system authentication methods, systems within disparate management domains are likely to be utilized by users of various levels of involvement within the landscape as a whole. Due to this complexity and the abundance of authentication requirements, many users are required to manage numerous credentials across various systems. This has given rise to many different insecurities relating to the selection and management of passwords. This paper details a subset of issues facing users and managers of authentication systems involving passwords, discusses current approaches to mitigating those issues, and finally introduces a new method for password management and recalls termed Mnemonic Password Formulas. +* **ZIP Archives** + * [Cracking ZIP files with fcrackzip - Allan Feid(2009)](https://allanfeid.com/content/cracking-zip-files-fcrackzip) + * [fcrackzip](https://github.com/hyc/fcrackzip) + * A braindead program for cracking encrypted ZIP archives. Forked from http://oldhome.schmorp.de/marc/fcrackzip.html + * [PDFCrack](http://pdfcrack.sourceforge.net/) + * PDFCrack is a GNU/Linux (other POSIX-compatible systems should work too) tool for recovering passwords and content from PDF-files. It is small, command line driven without external dependencies. The application is Open Source (GPL). diff --git a/Draft/Phishing.md b/Draft/Phishing.md index 20806e59..c7d942fa 100755 --- a/Draft/Phishing.md +++ b/Draft/Phishing.md @@ -2,16 +2,75 @@ ---------------------------------- ## Table of Contents -* [General](#general) - - [Articles/Blogposts] - - [Papers] +- [General](#general) + - [Articles/Blogposts](#articles) + - [Papers](#papers) + - [Talks/Presentations](#talks) + - [Writeups](#writeups) + - [Metrics](#metrics) - [Writeups] -* [Phishing Frameworks](#framework) -* [Tools](#tools) -* [Microsoft Outlook/Exchange Related](#msoutlook) -* [Microsoft Office](#msoffice) -* [Setting up a Server](#settingup) -* [Talks/Presentations](#talks) + - [Phishing Pretexts](#pretxt) + - [Vishing](#vishing) +- [Documentation](#documentation) + - [Dynamic Data Exchange(DDE)](#ddde) + - [DomainKeys Identified Mail](#ddkim) + - [Domain Message Authentication, Reporting, and Conformance - DMARC](#ddmarc) + - [Factur-X](#dfx) + - [Html Application (HTA)](#hata) + - [Object Linking and Embedding](#dole) + - [Office Open XML Format](#doxml) + - [Office URI Schemes](#douri) + - [PowerPoint Mouseover](#ppm) + - [Protected View](#dpv) + - [ScriptControl](#dsc) + - [Sender Policy Framework - SPF](#dspf) + - [Subdocument Reference](#sdf) + - [Transport Neutral Encapsulation Format](#dsr) + - [Visual Basic for Applications (VBA)](#dvba) + - [XLL](#dxll) +- [Phishing Frameworks](#framework) + - [All-In-Ones](#aio) + - [Built for 2FA](#2fa) + - [Social Media](#sm) + - [Specific Purpose](#specific) +- [Payloads](#payloads) +- [Tools](#tools) +- [Microsoft Outlook/Exchange/O365 Related](#msoutlook) +- [Microsoft Office](#msoffice) + - [General](#gms) + - [DDE](#gdde) + - [DLL](#gdll) + - [Embed](#gembed) + - [Exploits](#gexploit) + - [Excel DDE PowerQuery](#gpq) + - [Field Codes](#gfield) + - [HTML Applications](#hta) + - [InfoPath](#ginfo) + - [Macros](#macros) + - [101](#m101) + - [Articles/Blogposts/Writeups](#mart) + - [ActiveX](#max) + - [Execution](#mex) + - [Evasion](#mev) + - [Excel Specific / 4.0 Macros](#excel) + - [macOS Specific](#mmosx) + - [Remote Template Injection](#mrti) + - [VBA Stomping](#mstomp) + - [Tools](#mtools) + - [Object Linking and Embedding(OLE)]() + - [Online Video in MS Word](#mov) + - [Protected View](#mpv) + - [PowerPoint Mouseover Actions](#ppv) + - [SubDoc](#subdoc) + - [Temporary File Drop](#tnf) + - [Word Fields](#mwf) +- [Setting up a Server](#settingup) +- [Local Phishing](#localphish) + +To Do: + * Emojis + * Unicode + * RTF @@ -20,111 +79,231 @@ ### General * **General** * [Phishing - wikipedia](http://www.en.wikipedia.org/wiki/Phishing): - * “Phishing is the attempt to acquire sensitive information such as usernames, passwords, and credit card details (and sometimes, indirectly, money) by masquerading as a trustworthy entity in an electronic communication.” + * “Phishing is the attempt to acquire sensitive information such as usernames, passwords, and credit card details (and sometimes, indirectly, money) by masquerading as a trustworthy entity in an electronic communication.” * [Phishing with Maldocs](https://www.n00py.io/2017/04/phishing-with-maldocs/) * [Post exploitation trick - Phish users for creds on domains, from their own box](https://enigma0x3.wordpress.com/2015/01/21/phishing-for-credentials-if-you-want-it-just-ask/) * [iOS Privacy: steal.password - Easily get the user's Apple ID password, just by asking](https://krausefx.com/blog/ios-privacy-stealpassword-easily-get-the-users-apple-id-password-just-by-asking) * [Phishing for Funds: Understanding Business Email Compromise - Keith Turpin - BH Asia2017](https://www.youtube.com/watch?v=_gk4i33lriY&list=PLH15HpR5qRsWx4qw9ZlgmisHOcKG4ZcRS&index=11) * Business Email Compromise (aka CEO fraud) is a rapidly expanding cybercrime in which reported cases jumped 1300% from 2015 to 2016. This financial fraud scheme can target any market segment or organization regardless of size. Thousands of organizations from more than 100 countries have reported losses. The reasons for this surge is simple - it makes money. * [Slides](https://www.blackhat.com/docs/asia-17/materials/asia-17-Turpin-Phishing-For-Funds-Understanding-Business-Email-Compromise.pdf) -* **Articles/Blogposts** + * [Red Team Techniques: Gaining access on an external engagement through spear-phishing - Josh Kamdjou(2019)](https://blog.sublimesecurity.com/red-team-techniques-gaining-access-on-an-external-engagement-through-spear-phishing/) + * [Blocking Spam and Phishing on a Budget - ?(2019)](https://blog.sublimesecurity.com/blocking-spam-and-phishing-on-a-budget/) +* **Articles/Blogposts** * [Best Time to send email](https://coschedule.com/blog/best-time-to-send-email/) * [Top 10 Email Subjects for Company Phishing Attacks](http://www.pandasecurity.com/mediacenter/security/top-10-email-subjects-phishing-attacks/) * [Some Tips for Legitimate Senders to Avoid False Positives - Apache SpamAssassin](https://wiki.apache.org/spamassassin/AvoidingFpsForSenders) - * [Email Delivery – What Pen Testers Should Know - cs](https://blog.cobaltstrike.com/2013/10/03/email-delivery-what-pen-testers-should-know/) - * [What’s the go-to phishing technique or exploit? - cs](https://blog.cobaltstrike.com/2014/12/17/whats-the-go-to-phishing-technique-or-exploit/) + * [Email Delivery – What Pen Testers Should Know - cs(2013)](https://blog.cobaltstrike.com/2013/10/03/email-delivery-what-pen-testers-should-know/) + * [What’s the go-to phishing technique or exploit? - cs(2014)](https://blog.cobaltstrike.com/2014/12/17/whats-the-go-to-phishing-technique-or-exploit/) + * [Introduction: Bypassing Email Security - Hector Monsegur](https://rhinosecuritylabs.com/social-engineering/bypassing-email-security-url-scanning/) * [Phishing, Lateral Movement, SCADA, OH MY!](https://web.archive.org/web/20160408193653/http://www.idzer0.com/?p=210) * [Phishing with Empire - Enigma0x3](https://enigma0x3.net/2016/03/15/phishing-with-empire/) - * [Phishing for “Access” - rvrsh3ll's blog](http://www.rvrsh3ll.net/blog/phishing/phishing-for-access/) + * [Phishing for Access - rvrsh3ll's blog](http://www.rvrsh3ll.net/blog/phishing/phishing-for-access/) * [Cross-Site Phishing](http://blog.obscuritylabs.com/merging-web-apps-and-red-teams/) * [Email Notification on shell connectback MSF Plugin](https://hansesecure.de/howto-msf-email/) * [Code](https://github.com/HanseSecure/metasploit-modules) * [How to Bypass Safe Link/Attachment Processing of ATP - support.knowbe4.com](https://support.knowbe4.com/hc/en-us/articles/115004326408-How-to-Bypass-Safe-Link-Attachment-Processing-of-ATP) - * [ClickOnce (Twice or Thrice): A Technique for Social Engineering and (Un)trusted Command Execution - bohops](https://bohops.com/2017/12/02/clickonce-twice-or-thrice-a-technique-for-social-engineering-and-untrusted-command-execution/) - * [ClickOnce Security and Deployment - docs.ms](https://docs.microsoft.com/en-us/visualstudio/deployment/clickonce-security-and-deployment?view=vs-2015) - * [Abusing Misconfigured Cloud Email Providers for Enhanced Phishing Campaigns - und3rf10w.blogspot](https://und3rf10w.blogspot.com/2017/07/abusing-misconfigured-cloud-email.html) - * [Next Gen Phishing Leveraging Azure Information Protection - Oddvar Moe](https://www.trustedsec.com/2019/04/next-gen-phishing-leveraging-azure-information-protection/) - * In this blog post, I will go over how to use Azure Information Protection (AIP) to improve phishing campaigns from the perspective of an attacker. The idea came during an engagement where I was having trouble getting phishing emails into users inboxes without being caught by a sandbox on the way. During this engagement, it struck me like a bolt of lightning that I could use AIP (also known as Rights Management Service) to protect the attachments and even the email so that only the designated recipient could open it. That way, it would not matter if the sandbox got the file since it will not be possible for it to read the contents. -* **Papers** + * [These Aren't the Phish You're Looking For - Curtiz Brazzell(2020)](https://medium.com/@curtbraz/these-arent-the-phish-you-re-looking-for-7374c3986af5) + * "My research took me down a long but enjoyable adventure over the last month and I learned a great deal about how sites end up on blacklists, who shares information behind the scenes, and ultimately, how to completely bypass ending up on a blacklist altogether." + * [Lessons learned on written social engineering attacks - DiabloHorn(2020)](https://diablohorn.com/2020/03/04/lessons-learned-on-written-social-engineering-attacks/) + * [Phishing Sites with Netlify - HunnicCyber](https://blog.hunniccyber.com/phishing-with-netlify/) + * [Quick exploration of the use of .chm and .hta files in APT phishing campaigns - jh904(2020)](https://testofpen.wordpress.com/2020/04/02/quick-exploration-of-the-use-of-chm-and-hta-files-in-apt-phishing-campaigns/) + * [What are email reply-chain attacks & How can you stay safe?](https://www.sentinelone.com/blog/email-reply-chain-attacks-what-are-they-how-can-you-stay-safe/) + * [37+ Stunningly Scary Phishing Statistics An Ever-Growing Threat - hostingtribunal.com(2020)](https://hostingtribunal.com/blog/phishing-statistics/) + * [Hiding in Plain Sight - Obfuscation Techniques in Phishing Attacks - ProofPoint](https://www.proofpoint.com/sites/default/files/proofpoint-obfuscation-techniques-phishing-attacks-threat-insight-en-v1.pdf) + * [Code Obfuscation `10**2+(2*a+3)%2` - Gaetan Ferry(JSecIn 2018)](https://www.synacktiv.com/ressources/jsecin_code_obfu.pdf) + * [The totally legitimate guide to spearphishing and whaling - Andrew Long(2020)](https://medium.com/@c.andrewlong/the-totally-legitimate-guide-to-spearphishing-and-whaling-81729b94d713) + * [Spear-phishing campaign tricks users to transfer money (TTPs & IOC) - readteam.pl(2020)](https://blog.redteam.pl/2020/06/spear-phishing-muhammad-appleseed1-mail-ru.html) + * **Abusing 3rd Party Service Providers** + * [Abusing Misconfigured Cloud Email Providers for Enhanced Phishing Campaigns - und3rf10w.blogspot](https://und3rf10w.blogspot.com/2017/07/abusing-misconfigured-cloud-email.html) + * [Next Gen Phishing - Leveraging Azure Information Protection - Oddvar Moe](https://www.trustedsec.com/2019/04/next-gen-phishing-leveraging-azure-information-protection/) + * In this blog post, I will go over how to use Azure Information Protection (AIP) to improve phishing campaigns from the perspective of an attacker. The idea came during an engagement where I was having trouble getting phishing emails into users’ inboxes without being caught by a sandbox on the way. During this engagement, it struck me like a bolt of lightning that I could use AIP (also known as Rights Management Service) to protect the attachments and even the email so that only the designated recipient could open it. That way, it would not matter if the sandbox got the file since it will not be possible for it to read the contents. + * [Using SharePoint as a Phishing Platform - David Cash(2020)](https://research.nccgroup.com/2020/05/14/using-sharepoint-as-a-phishing-platform/) +* **Papers** * [Tab Napping - Phishing](http://www.exploit-db.com/papers/13950/) - * [Skeleton in the closet. MS Office vulnerability you didn’t know about](https://embedi.com/blog/skeleton-closet-ms-office-vulnerability-you-didnt-know-about) + * [Skeleton in the closet. MS Office vulnerability you didn’t know about](https://embedi.com/blog/skeleton-closet-ms-office-vulnerability-you-didnt-know-about) * Microsoft Equation Editor Exploit writeup * [MetaPhish Paper](https://www.blackhat.com/presentations/bh-usa-09/SMITH_VAL/BHUSA09-Smith-MetaPhish-PAPER.pdf) * [MetaPhish - Defcon17](https://www.defcon.org/images/defcon-17/dc-17-presentations/Valsmith/defcon-17-valsmith-metaphish-wp.pdf) -* **Talks & Presentations** +* **Talks & Presentations** * [Phishing for Funds: Understanding Business Email Compromise - Keith Turpin - BHA17](https://www.youtube.com/watch?v=_gk4i33lriY&list=PLH15HpR5qRsWx4qw9ZlgmisHOcKG4ZcRS&index=11) * Business Email Compromise (aka CEO fraud) is a rapidly expanding cybercrime in which reported cases jumped 1300% from 2015 to 2016. This financial fraud scheme can target any market segment or organization regardless of size. Thousands of organizations from more than 100 countries have reported losses. The reasons for this surge is simple - it makes money. -* **Writeups** - * [How do I phish? – Advanced Email Phishing Tactics - Pentest Geek](https://www.pentestgeek.com/2013/01/30/how-do-i-phish-advanced-email-phishing-tactics/) + * [Casting with the Pros Tips and Tricks - Nathan Sweaney(DEFCON27 RedTeam Village)](https://www.youtube.com/watch?v=tarNIQwo4Es&list=PL9fPq3eQfaaChXmQKpp1YO19Gw-6SxBDs&index=5) + * [Slides](https://tiny.si/slides/2020_WWHF_CastingWithThePros.pdf) + * Phishing seems easy enough, but getting successful results can be difficult. In this talk we'll walk through practical tips for getting better responses. We'll talk about target selection, ruse development, technology deployment, and suggestions for working with clients to maximize the value of the assessment. + * [Hacking Corporate Email Systems - Nate Power(BSides Columbus 2016)](https://www.youtube.com/watch?v=mJ172K1dxoM) + * [Purple Haze: The SpearPhishing Experience - Jesse Nebling(Toorcon21)](https://talks.toorcon.net/media/Purple_Haze__The_SpearPhishing_Experience.pdf) + * [Three Years of Phishing - What We've Learned - Mike Morabito](http://www.irongeek.com/i.php?page=videos/centralohioinfosec2015/tech105-three-years-of-phishing-what-weve-learned-mike-morabito) + * Cardinal Health has been aggressively testing and training users to recognize and avoid phishing emails. This presentation covers 3 years of lessons learned from over 18,000 employees tested, 150,000 individual phishes sent, 5 complaints, thousands of positive comments, and a dozen happy executives. Learn from actual phishing templates what works well, doesn,t work at all, and why? See efficient templates for education and reporting results. + * [Ichthyology: Phishing as a Science - BH USA 2017](https://www.youtube.com/watch?v=Z20XNp-luNA&app=desktop) + * [Modern Evasion Techniques Jason Lang - Derbycon7](https://www.irongeek.com/i.php?page=videos/derbycon7/t110-modern-evasion-techniques-jason-lang) + * As pentesters, we are often in need of working around security controls. In this talk, we will reveal ways that we bypass in-line network defenses, spam filters (in line and cloud based), as well as current endpoint solutions. Some techniques are old, some are new, but all work in helping to get a foothold established. Defenders: might want to come to this one. + * [Phishing Like The Pros - Luis Santana - Derbycon 2013](https://www.irongeek.com/i.php?page=videos/derbycon3/1305-phishing-like-the-pros-luis-connection-santana) + * This talk will discuss phishing techniques used by professionals during phishing campaigns and introduce PhishPoll, a PHP-based phishing framework for creating, managing, and tracking phishing campaigns. + * [MetaPhish - Valsmith, Colin Ames, and David Kerb - DEF CON 17](https://www.youtube.com/watch?v=3DYOMkkTK4A) + * [Phishing for Funds: Understanding Business Email Compromise - Keith Turpin - BH Asia2017](https://www.youtube.com/watch?v=_gk4i33lriY&list=PLH15HpR5qRsWx4qw9ZlgmisHOcKG4ZcRS&index=11) + * Business Email Compromise (aka CEO fraud) is a rapidly expanding cybercrime in which reported cases jumped 1300% from 2015 to 2016. This financial fraud scheme can target any market segment or organization regardless of size. Thousands of organizations from more than 100 countries have reported losses. The reasons for this surge is simple - it makes money. + * [Defeating The Latest Advances in Script Obfuscation - Mark Mager(Derbycon2016)](https://www.irongeek.com/i.php?page=videos/derbycon6/109-defeating-the-latest-advances-in-script-obfuscation-mark-mager) + * This talk will cover some of the most recently seen advanced obfuscation techniques employed by APTs, exploit kits, and other malware authors along with proven methods for circumventing and decoding these techniques. I will then apply these methods to guide the audience through the deobfuscation of a fully obfuscated script. Audience members will walk away with a solid understanding of how common obfuscation techniques are employed in scripting languages along with how they can be defeated. + * [Phishing 2020 Part 1 - hacktheplanet.io](https://hackplanet.io/aiovg_videos/phishing-2020-part-1-2020-01-30/) + * [Part 2](https://hackplanet.io/aiovg_videos/phishing-2020-part-2-2020-02-07/) + * [Part 3](https://hackplanet.io/aiovg_videos/phishing-2020-part-3-2020-02-14/) +* **Writeups** + * [How do I phish? – Advanced Email Phishing Tactics - Pentest Geek](https://www.pentestgeek.com/2013/01/30/how-do-i-phish-advanced-email-phishing-tactics/) * [Real World Phishing Techniques - Honeynet Project](http://www.honeynet.org/book/export/html/89) * [Phishing with Maldocs - n00py](https://www.n00py.io/2017/04/phishing-with-maldocs/) * [Tabnabbing - An art of phishing - securelayer7](http://blog.securelayer7.net/tabnabbing-art-phishing/) * [Add-In Opportunities for Office Persistence](https://labs.mwrinfosecurity.com/blog/add-in-opportunities-for-office-persistence/) - * This post will explore various opportunities for gaining persistence through native Microsoft Office functionality. It was inspired by Kostas Lintovois’ similar work which identified ways to persist in transient Virtual Desktop Infrastructure (VDI) environments through adding a VBA backdoor to Office template files + * This post will explore various opportunities for gaining persistence through native Microsoft Office functionality. It was inspired by Kostas Lintovois’ similar work which identified ways to persist in transient Virtual Desktop Infrastructure (VDI) environments through adding a VBA backdoor to Office template files * [One Template To Rule 'Em All](https://labs.mwrinfosecurity.com/publications/one-template-to-rule-em-all/) * This presentation discussed how Office security settings and templates can be abused to gain persistence in VDI implementations where traditional techniques relying on the file system or the Registry are not applicable. Additionally, it was described how the introduction of application control and anti-exploitation technologies may affect code execution in locked down environments and how these controls can be circumvented through the use of VBA. * [Spear Phishing 101 - inspired-sec.com](https://blog.inspired-sec.com/archive/2017/05/07/Phishing.html) * [There is a shell in your lunch-box by Rotimi Akinyele](https://hakin9.org/shell-lunch-box-rotimi-akinyele/) * [Advanced USB key phishing: Bypass airgap, drop, pwn using macro_pack - Emeric Nasi](http://blog.sevagas.com/?Advanced-USB-key-phishing) -* **Phishing Pre-texts** - * [Phishing Pretexts](https://github.com/L4bF0x/PhishingPretexts) - * A library of pretexts to use on offensive phishing engagements. Orginially presented at Layer8 by @L4bF0x and @RizzyRong. - * [Video Presentation](https://www.youtube.com/watch?v=D21E_2sXqmo) - * [Slides](https://goo.gl/U6qiiy) - * [RealBusinessmen](http://realbusinessmen.com/) - s * All Business, All the Time. + * [Red Team Attack Operation RT-011 - Phishing - Fake Laptop Upgrade - Gitlab(2020)](https://gitlab.com/gitlab-com/gl-security/gl-redteam/red-team-tech-notes/-/tree/master/RT-011%20-%20Phishing%20Campaign) + * [Phish or Fox? A Penetration Testing Case Study From IBM X-Force Red - Dimitry Snezhkov](https://securityintelligence.com/phish-or-fox-a-penetration-testing-case-study-from-ibm-x-force-red/) +* **Phishing Metrics** + * **Articles/Blogposts** + * [Internal Phishing Exercise Difficulty Scoring Tool - Cedric Owens(2018)](https://medium.com/red-teaming-with-a-blue-team-mentaility/internal-phishing-exercise-difficulty-scoring-e5a0979116d9) + * [Introducing the Phishing Difficulty Calculator: How Hard Are Your Phishing Tests? - Masha Sedova(2018)](https://elevatesecurity.com/blog/introducing-the-phishing-difficulty-calculator-how-hard-are-your-phishing-tests/) + * [37+ Stunningly Scary Phishing Statistics An Ever-Growing Threat - hostingtribunal.com(2020)](https://hostingtribunal.com/blog/phishing-statistics/) + * **Talks & Presentations** + * **Tools** + * [PhishDifficultyScorer](https://github.com/cedowens/PhishDifficultyScorer) + * python3 script that rates the difficulty of a given phishing exercise. +* **Phishing Pre-texts** + * **Articles/Blogposts** + * [This Phish Uses DocuSign to Slip Past Symantec Gateway and Target Email Credentials - Tej Tulachan(2019)](https://cofense.com/phish-uses-docusign-slip-past-symantec-gateway-target-email-credentials/) + * **Talks & Presentations** + * [Phishy Little Liars - Pretexts That Kill (Alethe Denis(BSidesSF2020)](https://www.youtube.com/watch?v=JFAuHEOc77M&list=PLbZzXF2qC3RvlcHIxrqrsN1XhwHX8SQ-g) + * The 'IT Guy' is the Nigerian Prince of Pretexts. As bad actors begin to use more specialized pretexts, so too should Pentesters use more specialized, custom pretexts during assessments. Learn to make custom pretexts that fly under the radar and won’t raise any red flags using target specific data. + * [Phishing Pretexts](https://github.com/L4bF0x/PhishingPretexts) + * A library of pretexts to use on offensive phishing engagements. Orginially presented at Layer8 by @L4bF0x and @RizzyRong. + * [Video Presentation](https://www.youtube.com/watch?v=D21E_2sXqmo) + * [Slides](https://goo.gl/U6qiiy) + * **Tools** + * [RealBusinessmen](http://realbusinessmen.com/) + * All Business, All the Time. +* **Vishing** + * **Articles/Blogposts** + * **Talks & Presentations** + * [Vishing, Not just for Extroverts! - James Morris(BSidesAugust2019)](https://www.youtube.com/watch?v=42svpksXCb0&list=PLEJJRQNh3v_PF6cecq0ES2w25JtoG631g&index=27&t=0s) + * **Tools** +* **Other** + * [EmailAddressMangler](https://github.com/dafthack/EmailAddressMangler) + * This module mangles two lists of names together to generate a list of potential email addresses or usernames. It can also be used to simply combine a list of full names in the format (firstname lastname) into either email addresses or usernames. + + + + + + + + + + + + + + + + + + + ---------- ### Documentation -* **Dynamic Data Exchange(DDE)** +* **Dynamic Data Exchange(DDE)** * [About Dynamic Data Exchange - docs.ms](https://docs.microsoft.com/en-us/windows/desktop/dataxchg/about-dynamic-data-exchange) * [Dynamic Data Exchange - docs.ms](https://docs.microsoft.com/en-us/windows/desktop/dataxchg/dynamic-data-exchange) * This section provides guidelines for implementing dynamic data exchange for applications that cannot use the Dynamic Data Exchange Management Library (DDEML). * [Dynamic Data Exchange - docs.ms](https://docs.microsoft.com/en-us/windows/desktop/dataxchg/dynamic-data-exchange) * This section provides guidelines for implementing dynamic data exchange for applications that cannot use the Dynamic Data Exchange Management Library (DDEML). -* **DomainKeys Identified Mail** +* **DomainKeys Identified Mail** * [DomainKeys Identified Mail - Wikipedia](https://en.wikipedia.org/wiki/DomainKeys_Identified_Mail) -* **Domain Message Authentication, Reporting, and Conformance - DMARC** +* **Domain Message Authentication, Reporting, and Conformance - DMARC** * [DMARC - Wikipedia](https://en.wikipedia.org/wiki/DMARC) * [Domain-based Message Authentication, Reporting, and Conformance (DMARC) - RFC7489](https://tools.ietf.org/html/rfc7489) -* **Factur-X** +* **Excel** + * [Insert an object in your Excel spreadsheet - support.office](https://support.office.com/en-us/article/Insert-an-object-in-your-Excel-spreadsheet-e73867b2-2988-4116-8d85-f5769ea435ba) +* **Extensible Stylesheet Language(XSL/XSL Transformations)** + * [What Is XSLT - G. Ken Holman(2000)](https://www.xml.com/pub/a/2000/08/holman/) + * [Hello, World! (XSLT) - docs.ms](https://docs.microsoft.com/en-us/previous-versions/windows/desktop/ms765388(v=vs.85)) + * The following example shows a simple but complete XML document transformed by an XSLT style sheet. The source XML document, hello.xml, contains a "Hello, World!" greeting from "An XSLT Programmer". + * [XSLT Stylesheet Scripting Using `` - docs.ms](https://docs.microsoft.com/en-us/dotnet/standard/data/xml/xslt-stylesheet-scripting-using-msxsl-script) + * [Stylesheet (XSL) web resources - docs.ms](https://docs.microsoft.com/en-us/dynamics365/customerengagement/on-premises/developer/stylesheet-xsl-web-resources) + * [XSLT for MSXML - docs.ms](https://docs.microsoft.com/en-us/previous-versions/windows/desktop/ms759204(v=vs.85)) +* **Excel Macros** + * [Application.ExecuteExcel4Macro method (Excel) - docs.ms(2019)](https://docs.microsoft.com/en-us/office/vba/api/excel.application.executeexcel4macro) + * [Excel 4.0 Macro Functions Reference - Philip Treacy](https://d13ot9o61jdzpp.cloudfront.net/files/Excel%204.0%20Macro%20Functions%20Reference.pdf) +* **Excel PowerQuery** + * [Introduction to Microsoft Power Query for Excel - support.ms](https://support.microsoft.com/en-us/office/introduction-to-microsoft-power-query-for-excel-6e92e2f4-2079-4e1f-bad5-89f6269cd605) + * [Power Query - Overview and Learning - support.ms](https://support.microsoft.com/en-us/office/power-query-overview-and-learning-ed614c81-4b00-4291-bd3a-55d80767f81d?ui=en-us&rs=en-us&ad=us) +* **Factur-X** * [Factur-X](http://fnfe-mpe.org/factur-x/factur-x_en/) * Factur-X is a Franco-German standard for hybrid e-invoice (PDF for users and XML data for process automation), the first implementation of the European Semantic Standard EN 16931 published by the European Commission on October 16th 2017. Factur-X is the same standard than ZUGFeRD 2.0. * Factur-X is at the same time a full readable invoice in a PDF A/3 format, containing all information useful for its treatment, especially in case of discrepancy or absence of automatic matching with orders and / or receptions, and a set of invoice data presented in an XML structured file conformant to EN16931 (syntax CII D16B), complete or not, allowing invoice process automation. * [Factur-X Python library - github](https://github.com/invoice-x/factur-x-ng) * Factur-X is a EU standard for embedding XML representations of invoices in PDF files. This library provides an interface for reading, editing and saving the this metadata. -* **HTA** - * [HTML Application - Wikipedia](https://en.wikipedia.org/wiki/HTML_Application) - * [Learn About Scripting for HTML Applications (HTAs) - technet.ms](https://technet.microsoft.com/en-us/scriptcenter/dd742317.aspx) - * [Extreme Makeover: Wrap Your Scripts Up in a GUI Interface - technet.ms](https://technet.microsoft.com/en-us/library/ee692768.aspx) -* **Object Linking and Embedding** +* **MS Word Field Codes** + * [Insert, edit, and view fields in Word - support.ms](https://support.microsoft.com/en-us/office/insert-edit-and-view-fields-in-word-c429bbb0-8669-48a7-bd24-bab6ba6b06bb?ui=en-US&rs=en-US&ad=US) + * Fields codes are useful as placeholders for data that might change in your document, and you can use them to automate certain aspects of your document. Field codes are inserted for you when you use Word features like page numbers or a table of contents, but you can insert field codes manually for other tasks like performing calculations or filling in document content from a data source. + * [List of field codes in Word - support.ms](https://support.microsoft.com/en-us/office/list-of-field-codes-in-word-1ad6d91a-55a7-4a8d-b535-cf7888659a51) +* **MS Office File Formats** + * [File format reference for Word, Excel, and PowerPoint - docs.ms(2020)](https://docs.microsoft.com/en-us/deployoffice/compat/office-file-format-reference) + * Supported file formats and their extensions are listed in the following tables for Word, Excel, and PowerPoint. + * [[MS-CFB]: Compound File Binary File Format - docs.ms(2020)](https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-cfb/53989ce4-7b05-4f8d-829b-d08d6148375b) + * [OpenOffice.org's Documentation of theMicrosoft Compound Document File Format - Daniel Rentz](https://www.openoffice.org/sc/compdocfileformat.pdf) + * [MS-OSHARED: Office Common Data Types and Objects Structures](https://docs.microsoft.com/en-us/openspecs/office_file_formats/ms-oshared/d93502fa-5b8f-4f47-a3fe-5574046f4b8d). Includes property sets that can store document-level properties (metadata). + * [MS-OLEPS: Object Linking and Embedding (OLE) Property Set Data Structures](https://docs.microsoft.com/en-us/openspecs/windows_protocols/MS-OLEPS/). Property sets in XLS documents are stored as OLE items. + * [MS-OFFCRYPTO: Office Document Cryptography Structure (latest version)](https://docs.microsoft.com/en-us/openspecs/office_file_formats/ms-offcrypto/). + * [[MS-XLS]: Excel Binary File Format (.xls) Structure - docs.ms](https://docs.microsoft.com/en-us/openspecs/office_file_formats/ms-xls/cd03cb5f-ca02-4934-a391-bb674cb8aa06) + * Specifies the Excel Binary File Format (.xls) Structure, which is the binary file format used by Microsoft Excel 97, Microsoft Excel 2000, Microsoft Excel 2002, and Microsoft Office Excel 2003. + * [MICROSOFT OFFICE EXCEL97-2007BINARY FILE FORMAT SPECIFICATION[`*.xls` (97-2007) format]](https://www.loc.gov/preservation/digital/formats/digformatspecs/Excel97-2007BinaryFileFormat(xls)Specification.pdf) + * [About the .xls binary format - gaia-gis.it](http://www.gaia-gis.it/gaia-sins/freexl-1.0.5-doxy-doc/html/Format.html) + * [[MS-XLSX]: Excel (.xlsx) Extensions to the Office Open XML SpreadsheetML File Format - docs.ms(2020)](https://docs.microsoft.com/en-us/openspecs/office_standards/ms-xlsx/2c5dee00-eff2-4b22-92b6-0738acd4475e) + * Specifies the Excel (.xlsx) Extensions to the Office Open XML SpreadsheetML File Format, which are extensions to the Office Open XML file formats as described in [ISO/IEC-29500-1]. The extensions are specified using conventions provided by the Office Open XML file formats as described in [ISO/IEC-29500-3]. + * [OpenOffice.org's Documentation of the Microsoft Excel File Format - Daniel Rentz](https://www.openoffice.org/sc/excelfileformat.pdf) +* **HTA** + * **101** + * [HTML Application - Wikipedia](https://en.wikipedia.org/wiki/HTML_Application) + * [HTML Applications - docs.ms(2013)](https://docs.microsoft.com/en-us/previous-versions//ms536471(v=vs.85)?redirectedfrom=MSDN) + * HTML Applications (HTAs) are full-fledged applications. These applications are trusted and display only the menus, icons, toolbars, and title information that the Web developer creates. In short, HTAs pack all the power of Windows Internet Explorerits object model, performance, rendering power, protocol support, and channeldownload technologywithout enforcing the strict security model and user interface of the browser. HTAs can be created using the HTML and Dynamic HTML (DHTML) that you already know. + * [Learn About Scripting for HTML Applications (HTAs) - technet.ms](https://technet.microsoft.com/en-us/scriptcenter/dd742317.aspx) + * **Articles/Blogposts/Writeups** + * [Extreme Makeover: Wrap Your Scripts Up in a GUI Interface - technet.ms](https://technet.microsoft.com/en-us/library/ee692768.aspx) + * **Tools** +* **Object Linking and Embedding** * [Object Linking and Embedding - Wikipedia](https://en.wikipedia.org/wiki/Object_Linking_and_Embedding) * [OLE - msdn.ms](https://msdn.microsoft.com/en-us/library/df267wkc.aspx) * [[MS-OLEDS]: Object Linking and Embedding (OLE) Data Structures - msdn.ms](https://msdn.microsoft.com/en-us/library/dd942265.aspx) * [Insert an object in your Excel spreadsheet - support.office](https://support.office.com/en-us/article/Insert-an-object-in-your-Excel-spreadsheet-e73867b2-2988-4116-8d85-f5769ea435ba) -* **Office Open XML Format** +* **Office Open XML Format** * [Introducing the Office (2007) Open XML File Formats - docs.ms](https://docs.microsoft.com/en-us/previous-versions/office/developer/office-2007/aa338205(v=office.12)#office2007aboutnewfileformat_structureoftheofficexmlformats) -* **Protected View** +* **Office URI Schemes** + * [Office URI Schemes - docs.ms](https://docs.microsoft.com/en-us/office/client-developer/office-uri-schemes) + * This document defines the format of Uniform Resource Identifiers (URIs) for office productivity applications. The scheme is supported in Microsoft Office 2010 Service Pack 2 and later, including the Microsoft Office 2013 for Windows and the Microsoft SharePoint 2013 products. It is also supported in Office for iPhone, Office for iPad, and Office for Mac 2011. +* **Protected View** * [What is Protected View? - support.office.com](https://support.office.com/en-us/article/What-is-Protected-View-d6f09ac7-e6b9-4495-8e43-2bbcdbcb6653) -* **ScriptControl** +* **ScriptControl** * [Using ScriptControl Methods - docs.ms](https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-6.0/aa227637(v=vs.60)) * The ScriptControl contains methods to execute code, add code and objects to the scripting engine, and reset the scripting engine to its initial state. -* **Sender Policy Framework - SPF** +* **Sender Policy Framework - SPF** * [Sender Policy Framework - Wikipedia](https://en.wikipedia.org/wiki/Sender_Policy_Framework) * **SMTP Strict Transport Security** * [SMTP Strict Transport Security](https://lwn.net/Articles/684462/) -* **Subdocument Reference** +* **Subdocument Reference** * [SubDocumentReference class - msdn.ms](https://msdn.microsoft.com/en-us/library/office/documentformat.openxml.wordprocessing.subdocumentreference.aspx?cs-save-lang=1&cs-lang=vb#Syntax) -* **Transport Neutral Encapsulation Format** +* **Transport Neutral Encapsulation Format** * [Transport Neutral Encapsulation Format - Wikipedia](https://en.wikipedia.org/wiki/Transport_Neutral_Encapsulation_Format) -* **VBA** +* **Visual Basic for Applications (VBA)** * [[MS-OVBA]: Office VBA File Format Structure - msdn.ms](https://msdn.microsoft.com/en-us/library/cc313094(v=office.12).aspx) * Specifies the Office VBA File Format Structure, which describes the Microsoft Visual Basic for Applications (VBA) File Format for Microsoft Office 97, Microsoft Office 2000, Microsoft Office XP, Microsoft Office 2003, and the 2007 Microsoft Office system. This specification also describes a storage that contains a VBA project, which contains embedded macros and custom forms for use in Office documents. * [[MS-VBAL]: VBA Language Specification](https://msdn.microsoft.com/en-us/library/dd361851.aspx) * Specifies the VBA Language, which defines the implementation-independent and operating system-independent programming language that is required to be supported by all conforming VBA implementations. This specification also defines all features and behaviors of the language that are required to exist and behave identically in all conforming implementations. -* **XLL** +* **XLL** * [Welcome to the Excel Software Development Kit - msdn.ms](https://msdn.microsoft.com/en-us/library/office/bb687883.aspx) * [Accessing XLL code in Excel - docs.ms](https://docs.microsoft.com/en-us/office/client-developer/excel/accessing-xll-code-in-excel) * **General** @@ -138,57 +317,187 @@ * [CallByName Function - msdn.ms](https://msdn.microsoft.com/en-us/VBA/Language-Reference-VBA/articles/callbyname-function) * Executes a method of an object, or sets or returns a property of an object. SyntaxCallByName( object, procname, calltype,[args()]) + + + + + + + + + + + + + + + + + + + + ---------- ### Phishing Frameworks: -* [Phishing Frenzy](http://www.phishingfrenzy.com/) - * Phishing Frenzy is an Open Source Ruby on Rails application that is leveraged by penetration testers to manage email phishing campaigns. The goal of the project is to streamline the phishing process while still providing clients the best realistic phishing campaign possible. This goal is obtainable through campaign management, template reuse, statistical generation, and other features the Frenzy has to offer. -* [sptoolkit](https://github.com/sptoolkit/sptoolkit) - * Simple Phishing Toolkit is a super easy to install and use phishing framework built to help Information Security professionals find human vulnerabilities -* [sptoolkit-rebirth](https://github.com/simplephishingtoolkit/sptoolkit-rebirth) - * sptoolkit hasn't been actively developed for two years. As it stands, it's a brilliant peice of software, and the original developers are pretty damn awesome for creating it. But we'd like to go further, and bring sptoolkit up to date. We've tried contacting the developers, but to no avail. We're taking matters into our own hands now. -* [KingPhisher](https://github.com/securestate/king-phisher) - * King Phisher is a tool for testing and promoting user awareness by simulating real world phishing attacks. It features an easy to use, yet very flexible architecture allowing full control over both emails and server content. King Phisher can be used to run campaigns ranging from simple awareness training to more complicated scenarios in which user aware content is served for harvesting credentials. -* [Gophish](https://github.com/gophish/gophish) - * Gophish is an open-source phishing toolkit designed for businesses and penetration testers. It provides the ability to quickly and easily setup and execute phishing engagements and security awareness training. - * [gophish documentation](https://getgophish.com/documentation/) -* [TackleBox](https://github.com/trailofbits/tacklebox) -* [king-phisher](https://github.com/securestate/king-phisher) - * Phishing Campaign Toolkit -* [Mercure](https://github.com/synhack/mercure/) - * Mercure is a tool for security managers who want to teach their colleagues about phishing. -* [Cartero](https://github.com/Section9Labs/Cartero) - * Cartero is a modular project divided into commands that perform independent tasks (i.e. Mailer, Cloner, Listener, AdminConsole, etc...). In addition each sub-command has repeatable configuration options to configure and automate your work. -* [FiercePhish](https://github.com/Raikia/FiercePhish) - * FiercePhish is a full-fledged phishing framework to manage all phishing engagements. It allows you to track separate phishing campaigns, schedule sending of emails, and much more -* [King Phisher](https://github.com/securestate/king-phisher) - * King Phisher is a tool for testing and promoting user awareness by simulating real world phishing attacks. It features an easy to use, yet very flexible architecture allowing full control over both emails and server content. King Phisher can be used to run campaigns ranging from simple awareness training to more complicated scenarios in which user aware content is served for harvesting credentials. -* [SpeedPhish Framework](https://github.com/tatanus/SPF) - * SPF (SpeedPhish Framework) is a python tool designed to allow for quick recon and deployment of simple social engineering phishing exercises. -* [CredSniper](https://github.com/ustayready/CredSniper) - * CredSniper is a phishing framework written with the Python micro-framework Flask and Jinja2 templating which supports capturing 2FA tokens. Easily launch a new phishing site fully presented with SSL and capture credentials along with 2FA tokens using CredSniper. The API provides secure access to the currently captured credentials which can be consumed by other applications using a randomly generated API token. -* [Ares](https://github.com/dutchcoders/ares) - * Phishing toolkit for red teams and pentesters. Ares allows security testers to create a landing page easily, embedded within the original site. Ares acts as a proxy between the phised and original site, and allows (realtime) modifications and injects. All references to the original site are being rewritten to the new site. Users will use the site like they'll normally do, but every step will be recorded of influenced. Ares will work perfect with dns poisoning as well. -* [SocialFish](https://github.com/UndeadSec/SocialFish) - * Easy phishing using socail media sites -* [ReelPhish: A Real-Time Two-Factor Phishing Tool](https://www.fireeye.com/blog/threat-research/2018/02/reelphish-real-time-two-factor-phishing-tool.html) -* [ReelPhish](https://github.com/fireeye/ReelPhish) - * Tool page -* [ReelPhish: A Real-Time Two-Factor Phishing Tool](https://www.fireeye.com/blog/threat-research/2018/02/reelphish-real-time-two-factor-phishing-tool.html) -* [ReelPhish](https://github.com/fireeye/ReelPhish) -* [evilginx2](https://github.com/kgretzky/evilginx2) - * evilginx2 is a man-in-the-middle attack framework used for phishing login credentials along with session cookies, which in turn allows to bypass 2-factor authentication protection. -* [Mercure](https://github.com/atexio/mercure) - * Mercure is a tool for security managers who want to teach their colleagues about phishing. +* **All-in-Ones** + * [Phishing Frenzy](http://www.phishingfrenzy.com/) + * Phishing Frenzy is an Open Source Ruby on Rails application that is leveraged by penetration testers to manage email phishing campaigns. The goal of the project is to streamline the phishing process while still providing clients the best realistic phishing campaign possible. This goal is obtainable through campaign management, template reuse, statistical generation, and other features the Frenzy has to offer. + * [sptoolkit](https://github.com/sptoolkit/sptoolkit) + * Simple Phishing Toolkit is a super easy to install and use phishing framework built to help Information Security professionals find human vulnerabilities + * [sptoolkit-rebirth](https://github.com/simplephishingtoolkit/sptoolkit-rebirth) + * sptoolkit hasn't been actively developed for two years. As it stands, it's a brilliant peice of software, and the original developers are pretty damn awesome for creating it. But we'd like to go further, and bring sptoolkit up to date. We've tried contacting the developers, but to no avail. We're taking matters into our own hands now. + * [KingPhisher](https://github.com/securestate/king-phisher) + * King Phisher is a tool for testing and promoting user awareness by simulating real world phishing attacks. It features an easy to use, yet very flexible architecture allowing full control over both emails and server content. King Phisher can be used to run campaigns ranging from simple awareness training to more complicated scenarios in which user aware content is served for harvesting credentials. + * [Gophish](https://github.com/gophish/gophish) + * Gophish is an open-source phishing toolkit designed for businesses and penetration testers. It provides the ability to quickly and easily setup and execute phishing engagements and security awareness training. + * [gophish documentation](https://getgophish.com/documentation/) + * [FiercePhish](https://github.com/Raikia/FiercePhish) + * FiercePhish is a full-fledged phishing framework to manage all phishing engagements. It allows you to track separate phishing campaigns, schedule sending of emails, and much more + * [Mercure](https://github.com/synhack/mercure/) + * Mercure is a tool for security managers who want to teach their colleagues about phishing. + * [Cartero](https://github.com/Section9Labs/Cartero) + * Cartero is a modular project divided into commands that perform independent tasks (i.e. Mailer, Cloner, Listener, AdminConsole, etc...). In addition each sub-command has repeatable configuration options to configure and automate your work. + * [King Phisher](https://github.com/securestate/king-phisher) + * King Phisher is a tool for testing and promoting user awareness by simulating real world phishing attacks. It features an easy to use, yet very flexible architecture allowing full control over both emails and server content. King Phisher can be used to run campaigns ranging from simple awareness training to more complicated scenarios in which user aware content is served for harvesting credentials. + * [SpeedPhish Framework](https://github.com/tatanus/SPF) + * SPF (SpeedPhish Framework) is a python tool designed to allow for quick recon and deployment of simple social engineering phishing exercises. + * [Phishing-API](https://github.com/curtbraz/Phishing-API) + * This API has three main features. One allows you to easily deploy cloned landing pages for credential stealing, another is weaponized Word doc creation, and the third is saved email campaign templates. Both attack methods are integrated into Slack for real-time alerting. +* **Built for 2FA** + * [CredSniper](https://github.com/ustayready/CredSniper) + * CredSniper is a phishing framework written with the Python micro-framework Flask and Jinja2 templating which supports capturing 2FA tokens. Easily launch a new phishing site fully presented with SSL and capture credentials along with 2FA tokens using CredSniper. The API provides secure access to the currently captured credentials which can be consumed by other applications using a randomly generated API token. + * [ReelPhish](https://github.com/fireeye/ReelPhish) + * [ReelPhish: A Real-Time Two-Factor Phishing Tool](https://www.fireeye.com/blog/threat-research/2018/02/reelphish-real-time-two-factor-phishing-tool.html) + * [evilginx2](https://github.com/kgretzky/evilginx2) + * evilginx2 is a man-in-the-middle attack framework used for phishing login credentials along with session cookies, which in turn allows to bypass 2-factor authentication protection. + * [modlishka](https://github.com/drk1wi/Modlishka) + * Modlishka is a powerful and flexible HTTP reverse proxy. It implements an entirely new and interesting approach of handling browser-based HTTP traffic flow, which allows to transparently proxy multi-domain destination traffic, both TLS and non-TLS, over a single domain, without a requirement of installing any additional certificate on the client. What does this exactly mean? In short, it simply has a lot of potential, that can be used in many use case scenarios... +* **One-Off** +* **Social Media** + * [ShellPhish](https://github.com/thelinuxchoice/shellphish) + * Phishing Tool for Instagram, Facebook, Twitter, Snapchat, Github, Yahoo, Protonmail, Google, Spotify, Netflix, Linkedin, Wordpress, Origin, Steam, Microsoft, InstaFollowers, Pinterest + * [social_attacker](https://github.com/Greenwolf/social_attacker) + * An Open Source Multi Site Automated Social Media Phishing Framework + * [SocialFish](https://github.com/UndeadSec/SocialFish) + * Easy phishing using social media sites +* **Specific Purpose** + * [Ares](https://github.com/dutchcoders/ares) + * Phishing toolkit for red teams and pentesters. Ares allows security testers to create a landing page easily, embedded within the original site. Ares acts as a proxy between the phised and original site, and allows (realtime) modifications and injects. All references to the original site are being rewritten to the new site. Users will use the site like they'll normally do, but every step will be recorded of influenced. Ares will work perfect with dns poisoning as well. + * [FormPhish](https://github.com/thelinuxchoice/formphish) + * Auto Phishing form-based websites. This tool can automatically detect inputs on html form-based websites to create a phishing page. + * [LockPhish](https://github.com/thelinuxchoice/lockphish) + * Lockphish is a tool for phishing attacks on the lock screen, designed to grab Windows credentials, Android PIN and iPhone Passcode + * [otu-plz](https://github.com/bashexplode/otu-plz) + * otu-plz is an open-source phishing campaign toolkit that makes setting up phishing infrastructure, sending emails with one-time use tokens, and evading blue teams a breeze. It also stores all information within a database to keep track of clicks and other data. + * [WifiPhisher](https://github.com/wifiphisher/wifiphisher) + * Wifiphisher is a rogue Access Point framework for conducting red team engagements or Wi-Fi security testing. Using Wifiphisher, penetration testers can easily achieve a man-in-the-middle position against wireless clients by performing targeted Wi-Fi association attacks. Wifiphisher can be further used to mount victim-customized web phishing attacks against the connected clients in order to capture credentials (e.g. from third party login pages or WPA/WPA2 Pre-Shared Keys) or infect the victim stations with malwares. +* **Templates** + * [SimplyTemplate](https://github.com/killswitch-GUI/SimplyTemplate) + * Phishing Template Generation Made Easy. The goal of this project was to hopefully speed up Phishing Template Gen as well as an easy way to ensure accuracy of your templates. Currently my standard Method of delivering emails is the Spear Phish in Cobalt strike so you will see proper settings for that by defaul + * [TackleBox](https://github.com/trailofbits/tacklebox) + * A phishing toolkit for generating and sending phishing emails. + + + + + + + + + + + + + +------------------------------------ +### Payloads +* **Delivery** + * **File smuggling** + * **Articles/Blogposts/Writeups** + * [HTML smuggling explained - Stan Hegt(2018)](https://outflank.nl/blog/2018/08/14/html-smuggling-explained/) + * [Smuggling HTA files in Internet Explorer/Edge - Richard Warren(2017)](https://www.nccgroup.com/us/about-us/newsroom-and-events/blog/2017/august/smuggling-hta-files-in-internet-exploreredge/) + * [File Smuggling with HTML and JavaScript - @spottheplanet](https://ired.team/offensive-security/defense-evasion/file-smuggling-with-html-and-javascript) + * [Strange Bits: HTML Smuggling and GitHub Hosted Malware - Karsten Hahn(2019)](https://www.gdatasoftware.com/blog/2019/05/31695-strange-bits-smuggling-malware-github) +* **CHM File** + * **101** + * [Microsoft Compiled HTML Help - Wikipedia](https://en.wikipedia.org/wiki/Microsoft_Compiled_HTML_Help) + * [Unofficial (Preliminary) HTML Help Specification - Paul Wise, Jed Wing(nongnu.org)](https://www.nongnu.org/chmspec/latest/) + * **Articles/Blogposts/Writeups** + * [Microsoft Compiled HTML Help / Uncompiled .chm File XML External Entity Injection - hyp3rlinx(2019)](https://packetstormsecurity.com/files/153660/MICROSOFT-WINDOWS-HTML-HELP-UNCOMPILED-CHM-FILE-XML-EXTERNAL-ENTITY-INJECTION.txt) + * Microsoft compiled HTML Help and uncompiled .chm files can be leveraged for XML external entity injection attacks. + * **Talks/Presentations/Videos** + * **Tools** + * [List of CHM readers and viewers for Window - blog.kowalczyk](https://blog.kowalczyk.info/articles/chm-reader-viewer-for-windows.html) +* **ClickOnce** + * **101** + * [Demystifying ClickOnce - ericlaw(2019)](https://textslashplain.com/2019/01/02/demystifying-clickonce/) + * [ClickOnce security and deployment - docs.ms](https://docs.microsoft.com/en-us/visualstudio/deployment/clickonce-security-and-deployment?view=vs-2019) + * "ClickOnce is a deployment technology that enables you to create self-updating Windows-based applications that can be installed and run with minimal user interaction. Visual Studio provides full support for publishing and updating applications deployed with ClickOnce technology if you have developed your projects with Visual Basic and Visual C#. " + * [What is an APPREF-MS file? - fileinfo.com](https://fileinfo.com/extension/appref-ms) + * Application reference file used by ClickOnce, a Microsoft platform used to deploy and run remote Web applications; contains a local or remote link to an application; commonly used to enable links from the Windows Start Menu. + * **Articles/Blogposts/Writeups** + * [List Of ClickOnce Articles - @robindotnet](https://robindotnet.wordpress.com/list-of-clickonce-articles/) + * [ClickOnce (Twice or Thrice): A Technique for Social Engineering and (Un)trusted Command Execution - bohops](https://bohops.com/2017/12/02/clickonce-twice-or-thrice-a-technique-for-social-engineering-and-untrusted-command-execution/) + * [ClickOnce Security and Deployment - docs.ms](https://docs.microsoft.com/en-us/visualstudio/deployment/clickonce-security-and-deployment?view=vs-2015) + * [ClickOnce application suddenly blocked by AppLocker Group Policy - tech.xenit](https://tech.xenit.se/clickonce-application-suddenly-blocked-by-applocker-group-policy/) + * [publishing-clickonce-applications.md - MS Visual Studio Docs](https://github.com/MicrosoftDocs/visualstudio-docs/blob/master/docs/deployment/publishing-clickonce-applications.md) + * [ClickOnce deployment for Add-in Express solutions](https://www.add-in-express.com/docs/net-clickonce-solution.php) + * [Continuously Deploy Your ClickOnce Application From Your Build Server - Daniel Schroeder(2017)](https://blog.danskingdom.com/continuously-deploy-your-clickonce-application-from-your-build-server/) + * [ClickOnce (Twice or Thrice): A Technique for Social Engineering and (Un)trusted Command Execution - BOHOPS(2017)](https://bohops.com/2017/12/02/clickonce-twice-or-thrice-a-technique-for-social-engineering-and-untrusted-command-execution/) + * [How to sign a ClickOnce application - StackOverflow(2012)](https://stackoverflow.com/questions/9610556/how-to-sign-a-clickonce-application) + * **Talks/Presentations/Videos** + * [All You Need is One - A ClickOnce Love Story - Ryan Gandrud, Cody Wass(Secure360 2015)](https://www.slideshare.net/NetSPI/all-you-need-is-one-a-click-once-love-story-secure360-2015) + * [ClickOnce and You're in - When Appref-ms Abuse is Operating as Intended - William Burke(BHUSA2019)](https://www.youtube.com/watch?v=4FtVwiuBtx4) + * [Slides](https://i.blackhat.com/USA-19/Wednesday/us-19-Burke-ClickOnce-And-Youre-In-When-Appref-Ms-Abuse-Is-Operating-As-Intended-wp.pdf) + * As tried-and-true methods of code execution via phishing are getting phased out, new research was required to maintain that avenue of gaining initial access. Sifting through different file types and how they operate led to further examination of the ".Appref-ms" extension, utilized by Microsoft's ClickOnce. This research led down a long and winding road, not only resulting in some new updates to be applied to our phishing methodology but an innovative method for C2 management as well - all while staying within the means of how appref-ms is intended to be used. Follow us down the rabbit hole as we delve into what an .appref-ms file is, how it operates, and some of the methods discovered that can be leveraged to deploy our own nefarious purposes. We will also provide insight on what this execution looks like from the user's perspective, and additional steps that can be taken throughout deployment to further mask and enhance these malicious capabilities. To play our own devil's advocate, we will also cover potential indicators of compromise that result from appref-ms abuse in addition to some preemptive measures that can be deployed to protect against it. Appref-ms abuse has the potential to be a great addition to any security tester's toolkit. It runs natively on Windows 10 and 7, blends in with normal operations, and is an easily adaptable method of code delivery and execution. It's up to you to determine how to use it. + * **Tools** + * [ClickOnceGenerator](https://github.com/Mr-Un1k0d3r/MaliciousClickOnceGenerator) + * Quick Malicious ClickOnceGenerator for Red Team. The default application a simple WebBrowser widget that point to a website of your choice. +* **HTA** + * **Articles/Blogposts/Writeups** + * [Hacking around HTA Files](http://blog.sevagas.com/?Hacking-around-HTA-files) + * [LethalHTA - A new lateral movement technique using DCOM and HTA - codewhitesec](https://codewhitesec.blogspot.com/2018/07/lethalhta.html) + * [MSHTA code execution - bypass application whitelisting. - @spottheplanet](https://ired.team/offensive-security/code-execution/t1170-mshta-code-execution) + * [Bypass Application Whitelisting using mshta.exe (Multiple Methods) - Raj Chandel](https://www.hackingarticles.in/bypass-application-whitelisting-using-mshta-exe-multiple-methods/) + * [Pentesting and .hta (bypass PowerShell Constrained Language Mode) - Josh Graham(2018)](https://medium.com/tsscyber/pentesting-and-hta-bypassing-powershell-constrained-language-mode-53a42856c997) + * [pentesting .hta files](https://github.com/jpginc/pentesting-hta) + * [Malicious HTAs - trustedsec](https://www.trustedsec.com/2015/07/malicious-htas/) + * **Tools** + * [WeirdHTA](https://github.com/felamos/weirdhta) + * A python tool to create obfuscated HTA script. + * [Demiguise](https://github.com/nccgroup/demiguise) + * The aim of this project is to generate .html files that contain an encrypted HTA file. The idea is that when your target visits the page, the key is fetched and the HTA is decrypted dynamically within the browser and pushed directly to the user. + * [morphHTA - Morphing Cobalt Strike's evil.HTA](https://github.com/vysec/morphHTA) + * [LethalHTA](https://github.com/codewhitesec/LethalHTA) + * "Repo for our Lateral Movement technique using DCOM and HTA." + + + + + + + + + + + + + + + ------------------ ### Tools -* **Cloning** +* **Cloning** * [Cooper](https://github.com/chrismaddalena/Cooper) * Cooper simplifies the process of cloning a target website or email for use in a phishing campaign. Just find a URL or download the raw contents of an email you want to use and feed it to Cooper. Cooper will clone the content and then automatically prepare it for use in your campaign. Scripts, images, and CSS can be modified to use direct links instead of relative links, links are changed to point to your phishing server, and forms are updated to send data to you -- all in a matter of seconds. Cooper is cross-platform and should work with MacOS, Linux, and Windows. * **Defense** * [IsThisLegit](https://github.com/duo-labs/isthislegit) * IsThisLegit is a dashboard and Chrome extension that makes it easy to receive, analyze, and respond to phishing reports. +* **Document Generation** + * [unioffice](https://github.com/unidoc/unioffice) + * unioffice is a library for creation of Office Open XML documents (.docx, .xlsx and .pptx). It's goal is to be the most compatible and highest performance Go library for creation and editing of docx/xlsx/pptx files. * **Domains** * [CatMyFish](https://github.com/Mr-Un1k0d3r/CatMyFish) * Search for categorized domain that can be used during red teaming engagement. Perfect to setup whitelisted domain for your Cobalt Strike beacon C&C. It relies on expireddomains.net to obtain a list of expired domains. The domain availability is validated using checkdomain.com @@ -204,6 +513,8 @@ * The first one is a powershell script to send toast notifications on behalf on an (installed) application or the computer itself. The user will be asked to supply credentials once they click on the notification toast. The second one is a Cobalt Strike module to launch the phishing attack on connected beacons. * [Phishing for Credentials: If you want it, just ask! - enigma0x3](http://enigma0x3.net/2015/01/21/phishing-for-credentials-if-you-want-it-just-ask/) * [iOS Privacy: steal.password - Easily get the user's Apple ID password, just by asking - Felix Krause](https://krausefx.com/blog/ios-privacy-stealpassword-easily-get-the-users-apple-id-password-just-by-asking) + * [Gone-Phishing-2](https://github.com/benb116/Gone-Phishing-2) + * This is a new and improved version of Gone Phishing that uses applescript to phish for a Mac user's password. It uploads the password and keychain items to a remote server * **Payloads** * [Social-Engineering-Payloads - t3ntman](https://github.com/t3ntman/Social-Engineering-Payloads) * [backdoorppt](https://github.com/r00t-3xp10it/backdoorppt) @@ -215,18 +526,11 @@ * [VBA ScriptControl to run Java Script Function](https://www.experts-exchange.com/questions/28190006/VBA-ScriptControl-to-run-Java-Script-Function.html) * [JS2PDFInjector](https://github.com/cornerpirate/JS2PDFInjector) * Use this tool to Inject a JavaScript file into a PDF file. - * [RTF_11882_0802](https://github.com/Ridter/RTF_11882_0802) - * PoC for CVE-2018-0802 And CVE-2017-11882 * [CVE-2018-8420 | MS XML Remote Code Execution Vulnerability - portal.msrc.ms](https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2018-8420) * [Microsoft Windows MSHTML Engine - 'Edit' Remote Code Execution/CVE:2019-0541](https://www.exploit-db.com/exploits/46536) * [Abusing native Windows functions for shellcode execution - ropgadget](http://ropgadget.com/posts/abusing_win_functions.html) - * **HTA** - * [Hacking around HTA Files](http://blog.sevagas.com/?Hacking-around-HTA-files) - * [LethalHTA - A new lateral movement technique using DCOM and HTA - ](https://codewhitesec.blogspot.com/2018/07/lethalhta.html) * [Demiguise](https://github.com/nccgroup/demiguise) - * The aim of this project is to generate .html files that contain an encrypted HTA file. The idea is that when your target visits the page, the key is fetched and the HTA is decrypted dynamically within the browser and pushed directly to the user. - * [morphHTA - Morphing Cobalt Strike's evil.HTA](https://github.com/vysec/morphHTA) - * [LethalHTA](https://github.com/codewhitesec/LethalHTA) - * "Repo for our Lateral Movement technique using DCOM and HTA." + + * **Recon** * [hackability](https://github.com/PortSwigger/hackability) * Rendering Engine Hackability Probe performs a variety of tests to discover what the unknown rendering engine supports. To use it simply extract it to your web server and visit the url in the rendering engine you want to test. The more successful probes you get the more likely the target engine is vulnerable to attack. @@ -235,18 +539,37 @@ * **SMTP Server** * [Papercut](https://github.com/changemakerstudios/papercut) * Simple Desktop SMTP Server -* **Templates** - * [SimplyTemplate](https://github.com/killswitch-GUI/SimplyTemplate) - * Phishing Template Generation Made Easy. The goal of this project was to hopefully speed up Phishing Template Gen as well as an easy way to ensure accuracy of your templates. Currently my standard Method of delivering emails is the Spear Phish in Cobalt strike so you will see proper settings for that by defaul + * **User Profiling** * [DeviceDetector.NET](https://github.com/totpero/DeviceDetector.NET) * The Universal Device Detection library will parse any User Agent and detect the browser, operating system, device used (desktop, tablet, mobile, tv, cars, console, etc.), brand and model. + + + + + + + + + + + + + + + + + + + + + ------------------ ### Microsoft Outlook/Exchange Stuff/Office 365 * **General** - * [Outlook Home Page – Another Ruler Vector](https://sensepost.com/blog/2017/outlook-home-page-another-ruler-vector/) + * [Outlook Home Page - Another Ruler Vector](https://sensepost.com/blog/2017/outlook-home-page-another-ruler-vector/) * [Outlook Forms and Shells](https://sensepost.com/blog/2017/outlook-forms-and-shells/) * [Exchange Versions, Builds & Dates](https://eightwone.com/references/versions-builds-dates/) * [Microsoft Support and Recovery Assistant for Office 365](https://testconnectivity.microsoft.com/) @@ -255,6 +578,10 @@ * [Office 365 Vulnerable to Brute Force Attack via Powershell - Tyler(2018)](https://cssi.us/office-365-brute-force-powershell/) * **Bypass** * [How to bypass Web-Proxy Filtering](https://www.blackhillsinfosec.com/?p=5831) +* **Hiding Inbox Rules in O365** + * [O365: Hidden InboxRules - Matthew Green(2019)](https://mgreen27.github.io/posts/2019/06/09/O365HiddenRules.html) + * "In this post Im going to talk about Office365 hidden inbox rules. Im going to give some background, show rule modification, and talk about detection methodology." + * [Hidden Inbox Rules in Microsoft Exchange - Damian Pfammatter(2020)](https://blog.compass-security.com/2018/09/hidden-inbox-rules-in-microsoft-exchange/) * **Outlook Rules** * [Malicious Outlook Rules(2015) - Nick Landers](https://silentbreaksecurity.com/malicious-outlook-rules/) * [EXE-less Malicious Outlook Rules - BHIS](https://www.blackhillsinfosec.com/?p=5544) @@ -269,24 +596,43 @@ * [Introducing the Office 365 Attack Toolkit - MDSec](https://www.mdsec.co.uk/2019/07/introducing-the-office-365-attack-toolkit/) + + + + + + + + + + + + + + + + + + ------------------ ### MS Office -* **General** +* **General** * [office-exploit-case-study](https://github.com/houjingyi233/office-exploit-case-study) - * I collect some office vuln recent years.Many samples are malware used in the real world,please study them in virtual machine.Take responsibility yourself if you use them for illegal purposes.Samples should match hash in corresponding paper if mentioned. * [Next Gen Office Malware v2.0 - Greg Linares Dagmar Knechtel - Hushcon17](https://prezi.com/view/eZ3CSNMxPMOfIWEHwTje/) + * I collect some office vuln recent years.Many samples are malware used in the real world,please study them in virtual machine.Take responsibility yourself if you use them for illegal purposes. Samples should match hash in corresponding paper if mentioned. + * [Next Gen Office Malware v2.0 - Greg Linares Dagmar Knechtel - Hushcon17](https://prezi.com/view/eZ3CSNMxPMOfIWEHwTje/) + * [Next Gen Office Malware Repo](https://github.com/glinares/OfficeMalware) * [VB2018 paper: Office bugs on the rise - Gabor Szappanos](https://www.virusbulletin.com/virusbulletin/2018/12/vb2018-paper-office-bugs-rise/) * [Next Gen Office Malware v2.0 - Greg Linares Dagmar Knechtel - Hushcon17](https://prezi.com/view/eZ3CSNMxPMOfIWEHwTje/) * [Office Document Macros, OLE, Actions, DDE Payloads and Filter Bypass - Pwndizzle](https://pwndizzle.blogspot.com.es/2017/03/office-document-macros-ole-actions-dde.html) - * [MSWord - Obfuscation with Field Codes - Staaldraad](https://staaldraad.github.io/2017/10/23/msword-field-codes/) * [Analysis of the Attack Surface of Microsoft Office from a User's Perspective](https://0b3dcaf9-a-62cb3a1a-s-sites.googlegroups.com/site/zerodayresearch/Analysis_of_the_Attack_Surface_of_Microsoft_Office_from_User_Perspective_final.pdf) * [Document Tracking: What You Should Know - justhaifei1](https://justhaifei1.blogspot.com/2013/10/document-tracking-what-you-should-know.html) - * [ Microsoft Office NTLM Hashes via Frameset - pentestlab.blog](https://pentestlab.blog/2017/12/18/microsoft-office-ntlm-hashes-via-frameset/) + * [ Microsoft Office - NTLM Hashes via Frameset - pentestlab.blog](https://pentestlab.blog/2017/12/18/microsoft-office-ntlm-hashes-via-frameset/) * [EXD: An attack surface for Microsoft Office](https://www.fortinet.com/blog/threat-research/exd-an-attack-surface-for-microsoft-office.html) - * [Microsoft Office Payloads in Document Properties - pentestlab.blog](https://pentestlab.blog/2017/12/15/microsoft-office-payloads-in-document-properties/) + * [Microsoft Office - Payloads in Document Properties - pentestlab.blog](https://pentestlab.blog/2017/12/15/microsoft-office-payloads-in-document-properties/) * Fortinet has discovered a potential attack surface for Microsoft office via EXD file. After a malformed or specifically crafted EXD file was placed in an expected location, it could trigger a remote code execution when a document with ActiveX is opened with office applications. * [Persisting with Microsoft Office: Abusing Extensibility Options - William Knowles](https://labs.mwrinfosecurity.com/assets/BlogFiles/WilliamKnowles-MWR-44con-PersistingWithMicrosoftOffice.pdf) * [Abusing Microsoft Office Online Video - blog.cymulate](https://blog.cymulate.com/abusing-microsoft-office-online-video) - * Cymulates research team has discovered a way to abuse the Online Video feature on Microsoft Word to execute malicious code + * Cymulate’s research team has discovered a way to abuse the Online Video feature on Microsoft Word to execute malicious code * [Office Document Macros, OLE, Actions, DDE Payloads and Filter Bypass - PwnDizzle](https://pwndizzle.blogspot.com/2017/03/office-document-macros-ole-actions-dde.html) * [Persisting with Microsoft Office: Abusing Extensibility Options - William Knowles](https://labs.mwrinfosecurity.com/assets/BlogFiles/WilliamKnowles-MWR-44con-PersistingWithMicrosoftOffice.pdf) * [Demonstration of the Windows/Office "Insecure Temporary File Dropping" Vulnerability - justhaifeil](https://justhaifei1.blogspot.com/2014/08/demonstration-of-windowsoffice-insecure.html) @@ -298,12 +644,12 @@ * [Using ScriptControl Methods - docs.ms](https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-6.0/aa227637(v=vs.60)) * The ScriptControl contains methods to execute code, add code and objects to the scripting engine, and reset the scripting engine to its initial state. * **Access** - * [Phishing for Access - Changing Phishing Tactics Require Closer User and Defender Attention - Steve Borosh](https://medium.com/rvrsh3ll/phishing-for-access-554105b0901e) - * [MAccess Bypassing Office macro warnings - kaiosec](https://kaiosec.com/blog/maccess.html) + * [Phishing for “Access” - Changing Phishing Tactics Require Closer User and Defender Attention - Steve Borosh](https://medium.com/rvrsh3ll/phishing-for-access-554105b0901e) + * [MAccess - Bypassing Office macro warnings - kaiosec](https://kaiosec.com/blog/maccess.html) * [Changing Phishing Tactics Require Closer User and Defender Attention - nuix.com](https://www.nuix.com/blog/changing-phishing-tactics-require-closer-user-and-defender-attention) * **Excel** * **Articles/Blogposts/Writeups** - * [When Scriptlets Attack: Excels Alternative to DDE Code Execution - David Wells](https://www.lastline.com/labsblog/when-scriptlets-attack-excels-alternative-to-dde-code-execution/) + * [When Scriptlets Attack: Excel’s Alternative to DDE Code Execution - David Wells](https://www.lastline.com/labsblog/when-scriptlets-attack-excels-alternative-to-dde-code-execution/) * [Malicious Excel DDE Execution with ML AV Bypass and Persistence - hyperiongray](https://blog.hyperiongray.com/excel-dde-exploitation-and-ml-av-bypass/) * [Insert an object in your Excel spreadsheet - support.office](https://support.office.com/en-us/article/Insert-an-object-in-your-Excel-spreadsheet-e73867b2-2988-4116-8d85-f5769ea435ba) * **Talks & Presentations** @@ -318,7 +664,8 @@ * Fortinet has discovered a potential attack surface for Microsoft office via EXD file. After a malformed or specifically crafted EXD file was placed in an expected location, it could trigger a remote code execution when a document with ActiveX is opened with office applications. * **NTLM Hashes** * [10 Places to Stick Your UNC Path - Karl Fossan](https://blog.netspi.com/10-places-to-stick-your-unc-path/) - * [ Microsoft Office – NTLM Hashes via Frameset - pentestlab.blog](https://pentestlab.blog/2017/12/18/microsoft-office-ntlm-hashes-via-frameset/) + * [ Microsoft Office – NTLM Hashes via Frameset - pentestlab.blog](https://pentestlab.blog/2017/12/18/microsoft-office-ntlm-hashes-via-frameset/) + * [NTLM Credential Theft via malicious ODT Files - rmdavy.uk(2018)](https://secureyourit.co.uk/wp/2018/05/01/creating-malicious-odt-files/) * [WordSteal](https://github.com/0x09AL/WordSteal) * This script will create a POC that will steal NTML hashes from a remote computer. Do not use this for illegal purposes.The author does not keep responsibility for any illegal action you do. Microsoft Word has the ability to include images from remote locations.This is an undocumented feature but was found used by malware creators to include images through http for statistics.We can also include remote files to a SMB server and the victim will authenticate with his logins credentials. * **PowerPoint** @@ -326,36 +673,34 @@ * [PowerPoint and Custom Actions - Sean Wilson](https://cofense.com/powerpoint-and-custom-actions/) * **OSX** * [Sylk + XLM = Code execution on Office 2011 for Mac - Pieter Celeen](https://outflank.nl/blog/2018/10/12/sylk-xlm-code-execution-on-office-2011-for-mac/) -* **Creating Documents** - * [EvilClippy](https://github.com/outflanknl/EvilClippy) - * A cross-platform assistant for creating malicious MS Office documents. Can hide VBA macros, stomp VBA code (via P-Code) and confuse macro analysis tools. Runs on Linux, OSX and Windows. - * [Blogpost](https://outflank.nl/blog/2019/05/05/evil-clippy-ms-office-maldoc-assistant/) - * [MacroCreator](https://github.com/Arno0x/PowerShellScripts/tree/master/MacroCreator) - * Invoke-MacroCreator is a powershell Cmdlet that allows for the creation of an MS-Word document embedding a VBA macro with various payload delivery and execution capabilities. - * [Office-DDE-Payloads - 0xdeadbeefJERKY](https://github.com/0xdeadbeefJERKY/Office-DDE-Payloads) - * Collection of scripts and templates to generate Word and Excel documents embedded with the DDE, macro-less command execution technique described by @\_staaldraad and @0x5A1F (blog post link in References section below). Intended for use during sanctioned red team engagements and/or phishing campaigns. -* **DDE** + * [Phishing: .SLK Excel - @spottheplanet](https://ired.team/offensive-security/initial-access/phishing-with-ms-office/phishing-.slk-excel) +* **DDE** + * **101** + * [Disable DDEAUTO for Outlook, Word, OneNote, and Excel versions 2010, 2013, 2016](https://gist.github.com/wdormann/732bb88d9b5dd5a66c9f1e1498f31a1b) * **Blogposts/Writeups** * [Exploiting Office native functionality: Word DDE edition](https://www.securityforrealpeople.com/2017/10/exploiting-office-native-functionality.html) * [Excel DDE Walkthrough](https://github.com/merrillmatt011/Excel_DDE_Walkthrough/blob/master/Excel_DDE_Walkthrough.pdf) * [Macro-less Code Exec in MSWord - Etienne Stalmans, Saif El-Sherei](https://sensepost.com/blog/2017/macro-less-code-exec-in-msword/) * [The Current State of DDE - Office DDE Attacks from an Offensive and Defensive Perspective - @0xdeadbeefJERKY](https://medium.com/@0xdeadbeefJERKY/the-current-state-of-dde-a62fd3277e9) - * [ Microsoft Office DDE Attacks - pentestlab.blog](https://pentestlab.blog/2018/01/16/microsoft-office-dde-attacks/) - * [ Microsoft Office – DDE Attacks - pentestlab.blog](https://pentestlab.blog/2018/01/16/microsoft-office-dde-attacks/) + * [ Microsoft Office - DDE Attacks - pentestlab.blog](https://pentestlab.blog/2018/01/16/microsoft-office-dde-attacks/) + * [ Microsoft Office – DDE Attacks - pentestlab.blog](https://pentestlab.blog/2018/01/16/microsoft-office-dde-attacks/) * [Abusing Microsoft Office DDE - SecuritySift](https://www.securitysift.com/abusing-microsoft-office-dde/) * [PowerShell, C-Sharp and DDE The Power Within](https://sensepost.com/blog/2016/powershell-c-sharp-and-dde-the-power-within/) * aka Exploiting MS16-032 via Excel DDE without macros. * [Macroless DOC malware that avoids detection with Yara rule - Furoner.CAT](https://furoner.wordpress.com/2017/10/17/macroless-malware-that-avoids-detection-with-yara-rule/) * [PowerShell, C-Sharp and DDE The Power Within - sensepost](https://sensepost.com/blog/2016/powershell-c-sharp-and-dde-the-power-within/) - * [Microsoft Office DDE Attacks - pentestlab.blog](https://pentestlab.blog/2018/01/16/microsoft-office-dde-attacks/) + * [Microsoft Office - DDE Attacks - pentestlab.blog](https://pentestlab.blog/2018/01/16/microsoft-office-dde-attacks/) * [Abusing Microsoft Office DDE - SecuritySift](https://www.securitysift.com/abusing-microsoft-office-dde/) * [Malicious Excel DDE Execution with ML AV Bypass and Persistence - hyperiongray](https://blog.hyperiongray.com/excel-dde-exploitation-and-ml-av-bypass/) * [Abusing Microsoft Office DDE - Mike Czumak](https://www.securitysift.com/abusing-microsoft-office-dde/) * [The Current State of DDE - Office DDE Attacks from an Offensive and Defensive Perspective - @0xdeadbeefJERKY](https://medium.com/@0xdeadbeefJERKY/the-current-state-of-dde-a62fd3277e9) - * [The Current State of DDE - 0xdeadbeefjerky](2018/1)](https://0xdeadbeefjerky.github.io/2018/01/29/state-of-dde.html) + * [The Current State of DDE - 0xdeadbeefjerky(2018/1)](https://0xdeadbeefjerky.github.io/2018/01/29/state-of-dde.html) * [PowerShell, C-Sharp and DDE The Power Within - sensepost(2016)](https://sensepost.com/blog/2016/powershell-c-sharp-and-dde-the-power-within/) + * [DDE Downloaders, Excel Abuse, and a PowerShell Backdoor - James Haughom Jr(2018)](https://rinseandrepeatanalysis.blogspot.com/2018/09/dde-downloaders-excel-abuse-and.html) * **Payload Creation/Generation** * [DDE Payloads - Panagiotis Gkatziroulis](https://medium.com/red-team/dde-payloads-16629f4a2fcd) + * [Office-DDE-Payloads - 0xdeadbeefJERKY](https://github.com/0xdeadbeefJERKY/Office-DDE-Payloads) + * Collection of scripts and templates to generate Word and Excel documents embedded with the DDE, macro-less command execution technique described by @\_staaldraad and @0x5A1F (blog post link in References section below). Intended for use during sanctioned red team engagements and/or phishing campaigns. * [CACTUSTORCH_DDEAUTO](https://github.com/xillwillx/CACTUSTORCH_DDEAUTO) * OFFICE DDEAUTO Payload Generation script to automatically create a .vbs/.hta/.js payload for use inside a Microsoft Office document. Will create the DDEAUTO function to download and execute your payload using powershell or mshta that you can paste inside a Word document. That function can also be copy and pasted from Word to trigger in One Note/Outlook email/Outlook Calendar/Outlook Task. * [Office DDEAUTO attacks - Will Genovese](http://willgenovese.com/office-ddeauto-attacks/) @@ -363,52 +708,193 @@ * [MSWord - Obfuscation with Field Codes - Staaldraad](https://staaldraad.github.io/2017/10/23/msword-field-codes/) * [Malicious Excel DDE Execution with ML AV Bypass and Persistence - hyperiongray.com](https://blog.hyperiongray.com/excel-dde-exploitation-and-ml-av-bypass/) * [Three New DDE Obfuscation Methods - reversinglabs.com](https://blog.reversinglabs.com/blog/cvs-dde-exploits-and-obfuscation) -* **DLL** +* **DLL** * [DLL Tricks with VBA to Improve Offensive Macro Capability](https://labs.mwrinfosecurity.com/blog/dll-tricks-with-vba-to-improve-offensive-macro-capability/) * [DLL Execution via Excel.Application RegisterXLL() method](https://gist.github.com/ryhanson/227229866af52e2d963cf941af135a52) * A DLL can be loaded and executed via Excel by initializing the Excel.Application COM object and passing a DLL to the RegisterXLL method. The DLL path does not need to be local, it can also be a UNC path that points to a remote WebDAV server. * [ExcelDllLoader](https://github.com/3gstudent/ExcelDllLoader) * Execute DLL via the Excel.Application object's RegisterXLL() method -* **Embeds** +* **Embeds** * [Abusing Microsoft Office Online Video(2018) - Avihai Ben-Yossef](https://blog.cymulate.com/abusing-microsoft-office-online-video) -* **Exploits** - * [CVE-2017-0199](https://github.com/bhdresh/CVE-2017-0199) - * Exploit toolkit CVE-2017-0199 - v4.0 is a handy python script which provides pentesters and security researchers a quick and effective way to test Microsoft Office RCE. It could generate a malicious RTF/PPSX file and deliver metasploit / meterpreter / other payload to victim without any complex configuration. +* **Exploits** * [PowerShell, C-Sharp and DDE The Power Within](https://sensepost.com/blog/2016/powershell-c-sharp-and-dde-the-power-within/) * aka Exploiting MS16-032 via Excel DDE without macros. -* **Excel** - * [Insert an object in your Excel spreadsheet - support.office](https://support.office.com/en-us/article/Insert-an-object-in-your-Excel-spreadsheet-e73867b2-2988-4116-8d85-f5769ea435ba) -* **HTA** - * [Malicious HTAs - trustedsec](https://www.trustedsec.com/2015/07/malicious-htas/) * [Exploiting CVE-2017-0199: HTA Handler Vulnerability](https://www.mdsec.co.uk/2017/04/exploiting-cve-2017-0199-hta-handler-vulnerability/) * [CVE-2017-0199 Toolkit](https://github.com/bhdresh/CVE-2017-0199) * [CVE-2017-0199: In the Wild Attacks Leveraging HTA Handler - Fireeye](https://www.fireeye.com/blog/threat-research/2017/04/cve-2017-0199-hta-handler.html) -* **InfoPath** + * [CVE-2017-0199](https://github.com/bhdresh/CVE-2017-0199) + * Exploit toolkit CVE-2017-0199 - v4.0 is a handy python script which provides pentesters and security researchers a quick and effective way to test Microsoft Office RCE. It could generate a malicious RTF/PPSX file and deliver metasploit / meterpreter / other payload to victim without any complex configuration. + * CVE-2017-11882 + * [CVE-2017-11882 - Office RCE](https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2017-11882) + * [Analysis of CVE-2017-11882 Exploit in the Wild - Yanhui Jia](https://unit42.paloaltonetworks.com/unit42-analysis-of-cve-2017-11882-exploit-in-the-wild/) + * [webdav_exec CVE-2017-11882](https://github.com/embedi/CVE-2017-11882) + * [Skeleton in the closet. MS Office vulnerability you didn't know about - Embedi](https://embedi.org/blog/skeleton-closet-ms-office-vulnerability-you-didnt-know-about/) +* **Excel** +* **Excel DDE PowerQuery** + * [The Complete Guide to Power Query - howtoexcel.com](https://www.howtoexcel.org/power-query/the-complete-guide-to-power-query/) + * [Exploit Using Microsoft Excel Power Query for Remote DDE Execution Discovered - Doron Attias](https://www.mimecast.com/blog/2019/06/exploit-using-microsoft-excel-power-query-for-remote-dde-execution-discovered/) + * [More Excel 4.0 Macro MalSpam Campaigns - Diana Lopera(2020](https://www.trustwave.com/en-us/resources/blogs/spiderlabs-blog/more-excel-4-0-macro-malspam-campaigns/)more-excel-4-0-macro-malspam-campaigns/ +* **Field Codes** + * [MSWord - Obfuscation with Field Codes - Staaldraad](https://staaldraad.github.io/2017/10/23/msword-field-codes/) +* **InfoPath** * [THE {PHISHING} {PATH} TO {INFO} WE MISSED](http://blog.obscuritylabs.com/the-phishing-path-to-info-we-missed/) * TL;DR: InfoPath is a fantastic way to run custom C# code, and we missed it as an attack vector sadly. At the moment it has been deprecated, but don't fret it's still everywhere! * [Resources for learning InfoPath - support.office.com](https://support.office.com/en-ie/article/Resources-for-learning-InfoPath-40227252-43A7-4E7A-97C6-29EC4B7E7B93) * [InfoPhish](https://github.com/InfoPhish/InfoPhish) * **LoL** * [Unsanitized file validation leads to Malicious payload download via Office binaries. - Reegun](https://medium.com/@reegun/unsanitized-file-validation-leads-to-malicious-payload-download-via-office-binaries-202d02db7191) -* **Macros** - * **Articles/Blogposts/Writeups** - * [Luckystrike: An Evil Office Document Generator](https://www.shellntel.com/blog/2016/9/13/luckystrike-a-database-backed-evil-macro-generator) - * [How To: Empire’s Cross Platform Office Macro](https://www.blackhillsinfosec.com/empires-cross-platform-office-macro/) +* **Macros** + * **101** + * [Fundamentals of Malicious Word Macros - hunnicyber](https://blog.hunniccyber.com/word-macro-to-connect-back-to-cobalt-strike-teamserver-via-a-staging-server-basic/) + * [Variable Object (Word) - msdn.ms](https://msdn.microsoft.com/en-us/VBA/Word-VBA/articles/variable-object-word) + * [CallByName Function - msdn.ms](https://msdn.microsoft.com/en-us/VBA/Language-Reference-VBA/articles/callbyname-function) + * Executes a method of an object, or sets or returns a property of an object. Syntax `CallByName( object, procname, calltype,[args()])` + * [Intro to Macros and VBA for Script Kiddies - Adam Todd(2020)](https://www.trustedsec.com/blog/intro-to-macros-and-vba-for-script-kiddies/) + * [The VBA Language for Script Kiddies - Adam Todd(2020)](https://www.trustedsec.com/blog/the-vba-language-for-script-kiddies/) + * [Developing with VBA for Script Kiddies - Adam Todd(2020)](https://www.trustedsec.com/blog/developing-with-vba-for-script-kiddies/) + * [VBA Macros: Events Cheat-Sheet](https://github.com/BrunoMCBraga/VBA-Macros-Events-Cheat-Sheet) + * Cheat-Sheet with events to look out for when analysing malicious Office documents. It is focused on Excel and Word since these are the most common ways to distribute malware. + * **Articles/Blogposts/Writeups** + * [Using Excel 4 Macro Functions - ExcelofftheGrid(2017)](https://exceloffthegrid.com/using-excel-4-macro-functions/) + * [How To: Empire - Cross Platform Office Macro](https://www.blackhillsinfosec.com/empires-cross-platform-office-macro/) * [Excel macros with PowerShell](https://4sysops.com/archives/excel-macros-with-powershell/) * [Multi-Platform Macro Phishing Payloads](https://medium.com/@malcomvetter/multi-platform-macro-phishing-payloads-3b688e8eff68) * [Abusing native Windows functions for shellcode execution - ropgadget](http://ropgadget.com/posts/abusing_win_functions.html) - * [Microsoft Office Payloads in Document Properties - pentestlab.blog](https://pentestlab.blog/2017/12/15/microsoft-office-payloads-in-document-properties/) - * [Running Macros via ActiveX Controls - greyhathacker.net](http://www.greyhathacker.net/?p=948) - * [MAccess Bypassing Office macro warnings - kaiosec](https://kaiosec.com/blog/maccess.html) - * [Microsoft Office – Payloads in Document Properties - pentestlab.blog](https://pentestlab.blog/2017/12/15/microsoft-office-payloads-in-document-properties/) - * [Building an Office macro to spoof parent processes and command line arguments(2019) - Christophe Tafani-Dereeper](https://blog.christophetd.fr/building-an-office-macro-to-spoof-process-parent-and-command-line/) - * [Direct shellcode execution in MS Office macros - scriptjunkie.us](https://www.scriptjunkie.us/2012/01/direct-shellcode-execution-in-ms-office-macros/) - * **ActiveX** + * [Microsoft Office - Payloads in Document Properties - pentestlab.blog](https://pentestlab.blog/2017/12/15/microsoft-office-payloads-in-document-properties/) + * [MAccess: Bypassing Office macro warnings - kaiosec](https://kaiosec.com/blog/maccess.html) + * [Powershell Empire Stagers 1: Phishing with an Office Macro and Evading AVs - fzuckerman](https://fzuckerman.wordpress.com/2016/10/06/powershell-empire-stagers-1-phishing-with-an-office-macro-and-evading-avs/) + * [Zero2Auto - Initial Stagers - From one Email to a Trojan - Danus(2020)](https://web.archive.org/web/20200628032136/https://0x00sec.org/t/zero2auto-initial-stagers-from-one-email-to-a-trojan/21722) + * [VBA Macros Pest Control - Philippe Lagadec](https://www.decalage.info/files/THC17_Lagadec_Macro_Pest_Control2.pdf) + * [Luckystrike: An Evil Office Document Generator](https://www.shellntel.com/blog/2016/9/13/luckystrike-a-database-backed-evil-macro-generator) + * **ActiveX** * [Having Fun with ActiveX Controls in Microsoft Word - Marcello Salvati](https://www.blackhillsinfosec.com/having-fun-with-activex-controls-in-microsoft-word/) - * [Running Macros via ActiveX Controls - Parvez](http://www.greyhathacker.net/?p=948) - * [Running Macros via ActiveX Controls - greyhathacker.net](http://www.greyhathacker.net/?p=948) - * **Tools** + * [Running Macros via ActiveX Controls - Parvez](https://www.greyhathacker.net/?p=948) + * **Execution** + * [CallByName Function - docs.ms](https://docs.microsoft.com/en-us/office/vba/Language/Reference/User-Interface-Help/callbyname-function) + * [CallByName Function - msdn.ms](https://msdn.microsoft.com/en-us/VBA/Language-Reference-VBA/articles/callbyname-function) + * Executes a method of an object, or sets or returns a property of an object. SyntaxCallByName( object, procname, calltype,[args()]) + * [Abusing native Windows functions for shellcode execution - ropgadget](http://ropgadget.com/posts/abusing_win_functions.html) + * [Direct shellcode execution in MS Office macros - scriptjunkie.us](https://www.scriptjunkie.us/2012/01/direct-shellcode-execution-in-ms-office-macros/) + * [VBA ScriptControl to run Java Script Function](https://www.experts-exchange.com/questions/28190006/VBA-ScriptControl-to-run-Java-Script-Function.html) + * [trigen](https://github.com/karttoon/trigen) + * Trigen is a Python script which uses different combinations of Win32 function calls in generated VBA to execute shellcode. + * **Evasion** + * **Articles/Blogposts/Writeups** + * [I Think You Have the Wrong Number: Using Errant Callbacks to Enumerate and Evade Outlook's Sandbox - CX01N(2020)](https://www.bc-security.org/post/i-think-you-have-the-wrong-number-using-errant-callbacks-to-enumerate-and-evade-outlook-s-sandbox/) + * [Bypassing AMSI for VBA - Pieter Ceelen(2019)](https://outflank.nl/blog/2019/04/17/bypassing-amsi-for-vba/) + * [Dynamic Microsoft Office 365 AMSI In Memory Bypass Using VBA - @rd_pentest(2019)](https://secureyourit.co.uk/wp/2019/05/10/dynamic-microsoft-office-365-amsi-in-memory-bypass-using-vba/) + * [How to Build Obfuscated Macros for your Next Social Engineering Campaign - Michael Finkel(2019)](https://blog.focal-point.com/how-to-build-obfuscated-macros-for-your-next-social-engineering-campaign) + * [Building an Office macro to spoof parent processes and command line arguments(2019) - Christophe Tafani-Dereeper](https://blog.christophetd.fr/building-an-office-macro-to-spoof-process-parent-and-command-line/) + * [Playing Cat and Mouse: Three Techniques Abused to Avoid Detection - ZLAB-YOROI](https://blog.yoroi.company/research/playing-cat-and-mouse-three-techniques-abused-to-avoid-detection/) + * [Phishing template uses fake fonts to decode content and evade detection - ProofPoint(2019)](https://www.proofpoint.com/us/threat-insight/post/phishing-template-uses-fake-fonts-decode-content-and-evade-detection) + * [Bypassing Parent Child / Ancestry Detections - @spottheplanet](https://ired.team/offensive-security/initial-access/phishing-with-ms-office/bypassing-malicious-macro-detections-by-defeating-child-parent-process-relationships) + * [Dechaining Macros and Evading EDR - Noora Hyvrinen(2019)](https://blog.f-secure.com/dechaining-macros-and-evading-edr/) + * **Tools** + * [spoofing-office-macro](https://github.com/christophetd/spoofing-office-macro) + * PoC of a VBA macro spawning a process with a spoofed parent and command line. + * [Blogpost](https://blog.christophetd.fr/building-an-office-macro-to-spoof-process-parent-and-command-line) + * [OfficeMacro64](https://github.com/py7hagoras/OfficeMacro64) + * This is a 64 bit VBA implementation of Christophe Tafani-Dereeper's original VBA code described in his blog @ https://blog.christophetd.fr/building-an-office-macro-to-spoof-process-parent-and-command-line/ + * **Excel Specific / 4.0 Macros** + * **101** + * [Working with Excel 4.0 macros - support.ms](https://support.microsoft.com/en-us/office/working-with-excel-4-0-macros-ba8924d4-e157-4bb2-8d76-2c07ff02e0b8?ui=en-us&rs=en-us&ad=us) + * [Old school: evil Excel 4.0 macros (XLM) - Stan Hegt(2018)](https://outflank.nl/blog/2018/10/06/old-school-evil-excel-4-0-macros-xlm/) + * [Working with Excel 4.0 macros - support.ms](https://support.microsoft.com/en-us/office/working-with-excel-4-0-macros-ba8924d4-e157-4bb2-8d76-2c07ff02e0b8?ui=en-us&rs=en-us&ad=us) + * [Application.ExecuteExcel4Macro method (Excel) - docs.ms](https://docs.microsoft.com/en-us/office/vba/api/excel.application.executeexcel4macro) + * [Microsoft Office Excel 97-2003 Binary File Format (.xls, BIFF8)](https://www.loc.gov/preservation/digital/formats/fdd/fdd000510.shtml) + * **Articles/Blogposts/Writeups** + * [Phishing: XLM / Macro 4.0 - @spottheplanet](https://ired.team/offensive-security/initial-access/phishing-with-ms-office/phishing-xlm-macro-4.0) + * [Further Evasion in the Forgotten Corners of MS-XLS - malware.pizza(2020)](https://malware.pizza/2020/06/19/further-evasion-in-the-forgotten-corners-of-ms-xls/) + * [Evolution of Excel 4.0 Macro Weaponization - James Haughom and Stefano Ortolani(2020)](https://www.lastline.com/labsblog/evolution-of-excel-4-0-macro-weaponization/) + * [Macros and More with SharpShooter v2.0 - MDSec](https://www.mdsec.co.uk/2019/02/macros-and-more-with-sharpshooter-v2-0/) + * [XLS -> VBS -> .NET - James Haughom(2020)](https://malwaredisciple.com/part-i-xls-vbs-net/) + * [ZLoader 4.0 Macrosheets Evolution - William MacArthur, Amirreza Niakanlahiji, Pedram Amini](https://inquest.net/blog/2020/05/06/ZLoader-4.0-Macrosheets-) + * [Extracting "Sneaky" Excel XLM Macros - Amirreza Niakanlahiji, Pedram Amini(2019)](https://inquest.net/blog/2019/01/29/Carving-Sneaky-XLM-Files) + * [Getting Sneakier: Hidden Sheets, Data Connections, and XLM Macros - Amirreza Niakanlahiji, Pedram Amini(2020)](https://inquest.net/blog/2020/03/18/Getting-Sneakier-Hidden-Sheets-Data-Connections-and-XLM-Macros) + * [More Excel 4.0 Macro MalSpam Campaigns - Diana Lopera(2020)](https://www.trustwave.com/en-us/resources/blogs/spiderlabs-blog/more-excel-4-0-macro-malspam-campaigns/) + * [Sylk + XLM = Code execution on Office 2011 for Mac - Pieter Ceelen(2018)](https://outflank.nl/blog/2018/10/12/sylk-xlm-code-execution-on-office-2011-for-mac/) + * **Talks/Presentations/Videos** + * [Dynamic Analysis of Obfuscated Excel 4 Macros - mattifestation(2020)](https://www.youtube.com/watch?v=7FH6Gzm2dAQ) + * **Tools** + * [EXCELntDonut](https://github.com/FortyNorthSecurity/EXCELntDonut/) + * EXCELntDonut is a XLM (Excel 4.0) macro generator. Start with C# source code (DLL or EXE) and end with a XLM (Excel 4.0) macro that will execute your code in memory. XLM (Excel 4.0) macros can be saved in .XLS files. + * [Blogpost](https://fortynorthsecurity.com/blog/excelntdonut/) + * [Macrome](https://github.com/michaelweber/Macrome) + * An Excel Macro Document Reader/Writer for Red Teamers & Analysts. Blog posts describing what this tool actually does can be found [here](https://malware.pizza/2020/05/12/evading-av-with-excel-macros-and-biff8-xls/) and [here](https://malware.pizza/2020/06/18/further-evasion-in-the-forgotten-corners-of-ms-xls/). + * [genxlm](https://github.com/med0x2e/genxlm) + * Just a simple script to generate JScript code for calling Win32 API functions using XLM/Excel 4.0 macros via Excel.Application COM object and "ExecuteExcel4Macro" method. The script will generate a simple payload for performing a very basic shellcode injection by calling VirtualAlloc -> WriteProcessMemory -> CreateThread (just a poc, better options can be considered.) + * [XLMMacroDeobfuscator](https://github.com/DissectMalware/XLMMacroDeobfuscator/) + * XLMMacroDeobfuscator can be used to decode obfuscated XLM macros (also known as Excel 4.0 macros). It utilizes an internal XLM emulator to interpret the macros, without fully performing the code. It supports both xls, xlsm, and xlsb formats. It uses xlrd2, pyxlsb2 and its own parser to extract cells and other information from xls, xlsb and xlsm files, respectively. + * **XLL** + * [Hello World XLL](https://github.com/edparcell/HelloWorldXll) + * This is a simple XLL, showing how to create an XLL from scratch. + * [xllpoc](https://github.com/MoooKitty/xllpoc) + * A small project that aggregates community knowledge for Excel XLL execution, via xlAutoOpen() or PROCESS_ATTACH. + * **Keying** + * **Articles/Blogposts/Writeups** + * [VBA Macro with Environmental Keying and Encryption(2019) - Hunnic Cyber](https://blog.hunniccyber.com/vba-macro-with-environmental-keying-and-encryption/) + * **macOS Specific** + * [Escaping the Microsoft Office Sandbox: a faulty regex, allows malicious code to escape and persist](https://objective-see.com/blog/blog_0x35.html) + * [Word to Your Mac - analyzing a malicious word document targeting macOS users - Patrick Wardle](https://objective-see.com/blog/blog_0x3A.html) + * [New Attack, Old Tricks› analyzing a malicious document with a mac-specific payload - Patrick Wardle](https://objective-see.com/blog/blog_0x17.html) + * **Remote Template Injection** + * **101** + * [Executing Macros From a DOCX With Remote Template Injection - redxorblue(2018)](http://blog.redxorblue.com/2018/07/executing-macros-from-docx-with-remote.html) + * "In this post, I want to talk about and show off a code execution method which was shown to me a little while back. This method allows one to create a DOCX document which will load up and allow a user to execute macros using a remote DOTM template file. [..] This blog post will detail how to use this method to download a macro-enabled template over HTTP(S) in a proxy-aware method into a DOCX document." + * [Dynamic Office Template Injection - Joshua(2019)](https://sevrosecurity.com/2019/09/12/dynamic-office-template-injection-for-sandbox-bypass/) + * [Template Injection Attacks - Bypassing Security Controls by Living off the Land - Brian Wiltse(SANS 2019)](https://www.sans.org/reading-room/whitepapers/intrusion/paper/38780) + * **Articles/Blogposts/Writeups** + * [Word template injection attack - Klion](https://developpaper.com/word-template-injection-attack/) + * [VBA Macro Remote Template Injection With Unlinking & Self-Deletion - John Woodman(2019)](https://medium.com/@john.woodman11/vba-macro-remote-template-injection-with-unlinking-self-deletion-49aef5eec0cd) + * [Word template injection attack - Klion](https://developpaper.com/word-template-injection-attack/) + * [ Maldoc uses template injection for macro execution - Josh Stroschein(2020)](https://0xevilc0de.com/maldoc-uses-template-injection-for-macro-execution/) + * [Template Injection Attacks - Bypassing Security Controls by Living off the Land - Brian Wiltse(2020)](https://www.sans.org/reading-room/whitepapers/intrusion/paper/38780) + * [Inject Macros from a Remote Dotm Template - @spottheplanet](https://ired.team/offensive-security/initial-access/phishing-with-ms-office/inject-macros-from-a-remote-dotm-template-docx-with-macros) + * **Stomping** + * **101** + * [VBA Stomp](https://vbastomp.com/) + * **Articles/Blogposts/Writeups** + * [VBA and P-code - Didier Stevens(2016)](https://isc.sans.edu/forums/diary/VBA+and+Pcode/21521/) + * [Malicious VBA Office Document Without Source Code - Didier Stevens(2019)](https://isc.sans.edu/diary/Malicious+VBA+Office+Document+Without+Source+Code/24870) + * [MS Office File Formats — Advanced Malicious Document (Maldoc) Techniques - Kirk Sayre, Harold Ogden, Carrie Roberts(2018)](https://medium.com/walmartlabs/ms-office-file-formats-advanced-malicious-document-maldoc-techniques-b5f948950fdf) + * This post will discuss basic file formats used by MS Office and some of their implications. + * [Evasive VBA - Advanced Maldoc Techniques - Kirk Sayre, Harold Ogden, Carrie Roberts(2018)](https://medium.com/walmartlabs/evasive-vba-advanced-maldoc-techniques-1365e9373f80) + * [VBA Stomping - Advanced Maldoc Techniques - Kirk Sayre, Harold Ogden, Carrie Roberts](https://medium.com/walmartlabs/vba-stomping-advanced-maldoc-techniques-612c484ab278) + * [VBA Project Locked; Project is Unviewable - Carrie Roberts](https://medium.com/walmartlabs/vba-project-locked-project-is-unviewable-4d6a0b2e7cac) + * [STOMP 2 DIS: Brilliance in the (Visual) Basics - Rick Cole, Andrew Moore, Genevieve Stark, Blaine Stancill](https://www.fireeye.com/blog/threat-research/2020/01/stomp-2-dis-brilliance-in-the-visual-basics.html) + & + * [Evidence of VBA Purging Found in Malicious Documents](https://blog.nviso.eu/2020/02/25/evidence-of-vba-purging-found-in-malicious-documents/) + * TL;DR We have found malicious Office documents containing VBA source code only, and no compiled code. Documents like these are more likely to evade anti-virus detection due to a technique we dubbed VBA Purging. + * **Talks/Presentations/Videos** + * [ VBA Stomping - Advanced Malware Techniques - Carrie Roberts, Kirk Sayre, Harold Ogden(Derbycon2018)](https://www.irongeek.com/i.php?page=videos/derbycon8/track-3-06-vba-stomping-advanced-malware-techniques-carrie-roberts-kirk-sayre-harold-ogden-) + * [Slides](https://github.com/clr2of8/Presentations/blob/master/DerbyCon2018-VBAstomp-Final-WalmartRedact.pdf) + * There are powerful malicious document generation techniques that are effective at bypassing anti-virus detection. A technique which we refer to as VBA stomping refers to destroying the VBA source code in a Microsoft Office document, leaving only a compiled version of the macro code known as p-code in the document file. Maldoc detection based only on the VBA source code fails in this scenario. Reverse engineering these documents presents significant challenges as well. In this talk we will demonstrate detailed examples of VBA stomping as well as introduce some additional techniques. Reverse engineering and defense tips will also be provided. + * [MS Office file format sorcery - Stan Hegt, Pieter Ceelen(TR19)](https://www.youtube.com/watch?v=iXvvQ5XML7g) + * [Slides](https://github.com/outflanknl/Presentations/blob/master/Troopers19_MS_Office_file_format_sorcery.pdf) + * A deep dive into file formats used in MS Office and how we can leverage these for offensive purposes. We will show how to fully weaponize p-code across all MS Office versions in order to create malicious documents without using VBA code, successfully bypassing antivirus and other defensive measures. + * [Advanced Malware VBA Stomping - presented by Carrie Roberts & Kirk Sayre(Sp4kCon2019)](https://www.youtube.com/watch?v=9hIWYtyO-eM) + * [Slides](https://github.com/clr2of8/Presentations/blob/master/Sp4rkCon2019-VBAstomp.pdf) + * There are powerful malicious document generation techniques that are effective at bypassing anti-virus detection. A technique which we call VBA stomping refers to destroying the VBA source code in a Microsoft Office document, leaving only a compiled version of the macro code known as p-code in the document file. Maldoc detection based only on the VBA source code fails in this scenario. Reverse engineering these documents presents significant challenges as well. Come find out what is new with VBA Stomping since our presentation on the topic last year. + * [Advanced VBA Macros - Attack & Defense - Philippe Lagadec(BHEU2019](https://www.decalage.info/files/eu-19-Lagadec-Advanced-VBA-Macros-Attack-And-Defence.pdf) + * **Tools** + * [Example VBA Stomped Documents Repository](https://github.com/clr2of8/VBAstomp) + * A repository of example VBA stomped documents. For more information about VBA Stomping, see vbastomp.com. These are non-malicious documents and the macro is a simple message box popup. + * [olevba](https://github.com/decalage2/oletools/wiki/olevba) + * olevba is a script to parse OLE and OpenXML files such as MS Office documents (e.g. Word, Excel), to detect VBA Macros, extract their source code in clear text, and detect security-related patterns such as auto-executable macros, suspicious VBA keywords used by malware, anti-sandboxing and anti-virtualization techniques, and potential IOCs (IP addresses, URLs, executable filenames, etc). It also detects and decodes several common obfuscation methods including Hex encoding, StrReverse, Base64, Dridex, VBA expressions, and extracts IOCs from decoded strings. XLM/Excel 4 Macros are also supported in Excel and SLK files. + * [pcode2code.py](https://github.com/Big5-sec/pcode2code) + * In 2019, EvilClippy tool made easily available for any attacker to dispose of an Office document where the macro code is transformed directly into bytecode. For any reference, please check this or this. To be able to analyze such "stomped" documents, Dr. Bontchev (@VessOnSecurity) released pcodedmp, a tool printing out the VBA bytecode of a document in a readable manner. However, the output might be still hardly readable and analyzable (please check out macaroni in tests folder). As such, pcode2code decompiles, based on pcodedmp's output, the VBA code. + * [EvilClippy](https://github.com/outflanknl/EvilClippy) + * A cross-platform assistant for creating malicious MS Office documents. Can hide VBA macros, stomp VBA code (via P-Code) and confuse macro analysis tools. Runs on Linux, OSX and Windows. + * [Adaptive Document Builder (adb)](https://github.com/haroldogden/adb) + * A framework for generating simulated malicious office documents. + * [VBASeismograph](https://github.com/kirk-sayre-work/VBASeismograph) + * tool for detecting VBA stomping. It has been developed and tested under Ubuntu 16.04. + * [pcodedmp.py](https://github.com/bontchev/pcodedmp) + * A VBA p-code disassembler + * **Tools** * **Generators** + * [unicorn](https://github.com/trustedsec/unicorn) + * Unicorn is a simple tool for using a PowerShell downgrade attack and inject shellcode straight into memory. Based on Matthew Graeber's powershell attacks and the powershell bypass technique presented by David Kennedy (TrustedSec) and Josh Kelly at Defcon 18. * [Pafish Macro](https://github.com/joesecurity/pafishmacro) * Pafish Macro is a Macro enabled Office Document to detect malware analysis systems and sandboxes. It uses evasion & detection techniques implemented by malicious documents. * [Malicious Macro Generator](https://github.com/Mr-Un1k0d3r/MaliciousMacroGenerator) @@ -426,6 +912,8 @@ * Trigen is a Python script which uses different combinations of Win32 function calls in generated VBA to execute shellcode. * [macro_pack](https://github.com/sevagas/macro_pack) * macro_pack is a tool by @EmericNasi used to automatize obfuscation and generation of MS Office documents for pentest, demo, and social engineering assessments. The goal of macro_pack is to simplify exploitation, antimalware bypass, and automatize the process from vba generation to final Office document generation. + * [MacroCreator](https://github.com/Arno0x/PowerShellScripts/tree/master/MacroCreator) + * Invoke-MacroCreator is a powershell Cmdlet that allows for the creation of an MS-Word document embedding a VBA macro with various payload delivery and execution capabilities. * **Samples** * [RobustPentestMacro](https://github.com/mgeeky/RobustPentestMacro) * This is a rich-featured Visual Basic macro code for use during Penetration Testing assignments, implementing various advanced post-exploitation techniques like sandbox evasion, WMI persistence and page substitution. Intended to be able to infect both Windows and Mac OS X Office platforms by implementing platform-detection logic. @@ -434,79 +922,54 @@ * **Obfuscation** * [VBad](https://github.com/Pepitoh/VBad) * VBad is fully customizable VBA Obfuscation Tool combined with an MS Office document generator. It aims to help Red & Blue team for attack or defense. -* **OLE** + * [MacroShop](https://github.com/khr0x40sh/MacroShop) + * Collection of scripts to aid in delivering payloads via Office Macros. Most are python. +* **OLE** * [Phishing with Empire](https://enigma0x3.net/2016/03/15/phishing-with-empire/) * [Attacking Interoperability: An OLE Edition](https://www.blackhat.com/docs/us-15/materials/us-15-Li-Attacking-Interoperability-An-OLE-Edition.pdf) * [Microsoft Powerpoint as Malware Dropper - Marco Ramilli](https://marcoramilli.blogspot.com/2018/11/microsoft-powerpoint-as-malware-dropper.html) * [Office Document Macros, OLE, Actions, DDE Payloads and Filter Bypass - pwndizzle](http://pwndizzle.blogspot.com.es/2017/03/office-document-macros-ole-actions-dde.html) - * [#OLEOutlook - bypass almost every Corporate security control with a pointnclick GUI - Kevin Beaumont](https://doublepulsar.com/oleoutlook-bypass-almost-every-corporate-security-control-with-a-point-n-click-gui-37f4cbc107d0?gi=18b1f4a3ca13) -* **OS X** - * [Escaping the Microsoft Office Sandbox: a faulty regex, allows malicious code to escape and persist](https://objective-see.com/blog/blog_0x35.html) - * [Word to Your Mac - analyzing a malicious word document targeting macOS users - Patrick Wardle](https://objective-see.com/blog/blog_0x3A.html) - * [New Attack, Old Tricks analyzing a malicious document with a mac-specific payload - Patrick Wardle](https://objective-see.com/blog/blog_0x17.html) -* **Protected View** - * [What is Protected View? - support.office.com](https://support.office.com/en-us/article/What-is-Protected-View-d6f09ac7-e6b9-4495-8e43-2bbcdbcb6653) - * [Phishing against Protected View](https://enigma0x3.net/2017/07/13/phishing-against-protected-view/) - * [Understanding The Microsft Office 2013 Protected-View Sandbox - Yong Chuan, Kho (2015)](https://labs.mwrinfosecurity.com/assets/BlogFiles/UNDERSTANDING-THE-MICROSOFT-OFFICE-2013-PROTECTED-VIEW-SANDBOX-WP3.pdf) - * [Corrupting Memory In Microsoft Office Protected-View Sandbox - Yong Chuan Koh(MS BlueHat '17)](https://labs.f-secure.com/assets/BlogFiles/mwri-corrupting-memory-in-ms-office-protected-view-v2.pdf) - * The MS Office Protected-View is unlike any other sandboxes; it aims to provide only a text-view of the document contents and therefore does not have to provide full functionalities of the application. As a result, the broker -sandbox Inter-Process Communication (IPC) attack surface is greatly reduced. However this does not mean there are no vulnerabilities. This talk discussed the methodology for fuzzing this IPC attack surface, from the test-case generation to the discovery and analysis of CVE-2017-8502 and CVE-2017-8692. -* **Shellcode** - * [CallByName Function - docs.ms](https://docs.microsoft.com/en-us/office/vba/Language/Reference/User-Interface-Help/callbyname-function) - * [CallByName Function - msdn.ms](https://msdn.microsoft.com/en-us/VBA/Language-Reference-VBA/articles/callbyname-function) - * Executes a method of an object, or sets or returns a property of an object. SyntaxCallByName( object, procname, calltype,[args()]) - * [Abusing native Windows functions for shellcode execution - ropgadget](http://ropgadget.com/posts/abusing_win_functions.html) - * [trigen](https://github.com/karttoon/trigen) - * Trigen is a Python script which uses different combinations of Win32 function calls in generated VBA to execute shellcode. -* **subDoc** - * [Abusing Microsoft Word Features for Phishing: subDoc](https://rhinosecuritylabs.com/research/abusing-microsoft-word-features-phishing-subdoc/) -* **subDoc** - * [Abusing Microsoft Word Features for Phishing: “subDoc”](https://rhinosecuritylabs.com/research/abusing-microsoft-word-features-phishing-subdoc/) - * [SubDocumentReference class - msdn.ms](https://msdn.microsoft.com/en-us/library/office/documentformat.openxml.wordprocessing.subdocumentreference.aspx?cs-save-lang=1&cs-lang=vb#Syntax) -* **Talks & Presentations** - * [MS Office file format sorcery - Stan Hegt, Pieter Ceelen(TR19)](https://www.youtube.com/watch?v=iXvvQ5XML7g) -* **Temporary File Drop** + * [#OLEOutlook - bypass almost every Corporate security control with a point’n’click GUI - Kevin Beaumont](https://doublepulsar.com/oleoutlook-bypass-almost-every-corporate-security-control-with-a-point-n-click-gui-37f4cbc107d0?gi=18b1f4a3ca13) +* **Online Video in MS Word** + * [Abusing Microsoft Office Online Video - Avihai Ben-Yossef(2018)](https://blog.cymulate.com/abusing-microsoft-office-online-video) + * [Phishing: Replacing Embedded Video with Bogus Payload - @spottheplanet](https://ired.team/offensive-security/initial-access/phishing-with-ms-office/phishing-replacing-embedded-video-with-bogus-payload) +* **PowerPoint Mouseover** + * [New PowerPoint Mouseover Based Downloader Analysis Results - dodgethissecurity_1ooun4(2017)](https://www.dodgethissecurity.com/2017/06/02/new-powerpoint-mouseover-based-downloader-analysis-results/) + * [PowerPoint File Downloads Malware When You Hover a Link, No Macros Required(2017)](https://www.bleepingcomputer.com/news/security/powerpoint-file-downloads-malware-when-you-hover-a-link-no-macros-required/) + * [Zusy PowerPoint Malware Spreads Without Needing Macros - SentinelOne(2017](https://www.sentinelone.com/blog/zusy-powerpoint-malware-spreads-without-needing-macros/) + * [Hover_with_Power - Mandar Satam](https://github.com/ethanhunnt/Hover_with_Power) +* **Protected View** + * **101** + * [What is Protected View? - support.office.com](https://support.office.com/en-us/article/What-is-Protected-View-d6f09ac7-e6b9-4495-8e43-2bbcdbcb6653) + * **Articles/Blogposts/Writeups** + * [Phishing against Protected View](https://enigma0x3.net/2017/07/13/phishing-against-protected-view/) + * [Understanding The Microsft Office 2013 Protected-View Sandbox - Yong Chuan, Kho (2015)](https://labs.mwrinfosecurity.com/assets/BlogFiles/UNDERSTANDING-THE-MICROSOFT-OFFICE-2013-PROTECTED-VIEW-SANDBOX-WP3.pdf) + * [Corrupting Memory In Microsoft Office Protected-View Sandbox - Yong Chuan Koh(MS BlueHat '17)](https://labs.f-secure.com/assets/BlogFiles/mwri-corrupting-memory-in-ms-office-protected-view-v2.pdf) + * The MS Office Protected-View is unlike any other sandboxes; it aims to provide only a text-view of the document contents and therefore does not have to provide full functionalities of the application. As a result, the broker -sandbox Inter-Process Communication (IPC) attack surface is greatly reduced. However this does not mean there are no vulnerabilities. This talk discussed the methodology for fuzzing this IPC attack surface, from the test-case generation to the discovery and analysis of CVE-2017-8502 and CVE-2017-8692. + * [Getting Malicious Office Documents to Fire with Protected View Enabled - Curtis Brazzell(2019)](https://medium.com/@curtbraz/getting-malicious-office-documents-to-fire-with-protected-view-4de18668c386) +* **subDoc** + * **101** + * [SubDocumentReference class - msdn.ms](https://msdn.microsoft.com/en-us/library/office/documentformat.openxml.wordprocessing.subdocumentreference.aspx?cs-save-lang=1&cs-lang=vb#Syntax) + * **Articles/Blogposts/Writeups** + * [Abusing Microsoft Word Features for Phishing: subdoc](https://rhinosecuritylabs.com/research/abusing-microsoft-word-features-phishing-subdoc/) +* **Temporary File Drop** * [Demonstration of the Windows/Office "Insecure Temporary File Dropping" Vulnerability - justhaifeil](https://justhaifei1.blogspot.com/2014/08/demonstration-of-windowsoffice-insecure.html) * **TNEF** * [Transport Neutral Encapsulation Format - Wikipedia](https://en.wikipedia.org/wiki/Transport_Neutral_Encapsulation_Format) -* **VBA** - * **101** - * [VBA Stomp](https://vbastomp.com/) - * [Variable Object (Word) - msdn.ms](https://msdn.microsoft.com/en-us/VBA/Word-VBA/articles/variable-object-word) - * [CallByName Function - msdn.ms](https://msdn.microsoft.com/en-us/VBA/Language-Reference-VBA/articles/callbyname-function) - * Executes a method of an object, or sets or returns a property of an object. SyntaxCallByName( object, procname, calltype,[args()]) - * **Articles/Blogposts/Writeups** - * [Malicious VBA Office Document Without Source Code - Didier Stevens](https://isc.sans.edu/diary/Malicious+VBA+Office+Document+Without+Source+Code/24870) - * [VBA Macros Pest Control - Philippe Lagadec](https://www.decalage.info/files/THC17_Lagadec_Macro_Pest_Control2.pdf) - * [VBA ScriptControl to run Java Script Function](https://www.experts-exchange.com/questions/28190006/VBA-ScriptControl-to-run-Java-Script-Function.html) - * [VBA Macro with Environmental Keying and Encryption(2019) - Hunnic Cyber](https://blog.hunniccyber.com/vba-macro-with-environmental-keying-and-encryption/) - * [MS Office File Formats Advanced Malicious Document (Maldoc) Techniques - Kirk Sayre, Harold Ogden, Carrie Roberts](https://medium.com/walmartlabs/ms-office-file-formats-advanced-malicious-document-maldoc-techniques-b5f948950fdf) - * [Evasive VBA Advanced Maldoc Techniques - Kirk Sayre, Harold Ogden, Carrie Roberts](https://medium.com/walmartlabs/evasive-vba-advanced-maldoc-techniques-1365e9373f80) - * [VBA Stomping Advanced Maldoc Techniques - Kirk Sayre, Harold Ogden, Carrie Roberts](https://medium.com/walmartlabs/vba-stomping-advanced-maldoc-techniques-612c484ab278) - * [VBA Project Locked; Project is Unviewable - Carrie Roberts](https://medium.com/walmartlabs/vba-project-locked-project-is-unviewable-4d6a0b2e7cac) - * **Macros** - * [RobustPentestMacro](https://github.com/mgeeky/RobustPentestMacro) - * This is a rich-featured Visual Basic macro code for use during Penetration Testing assignments, implementing various advanced post-exploitation techniques. - * **Tools** - * [VBA Dynamic Hook](https://github.com/eset/vba-dynamic-hook) - * Dynamically analyzes VBA macros inside Office documents by hooking function calls - * [mraptor](https://github.com/decalage2/oletools/wiki/mraptor) - * mraptor is a tool designed to detect most malicious VBA Macros using generic heuristics. Unlike antivirus engines, it does not rely on signatures. - * [blogpost](http://decalage.info/mraptor) - * [olevba](https://github.com/decalage2/oletools/wiki/olevba) - * olevba is a script to parse OLE and OpenXML files such as MS Office documents (e.g. Word, Excel), to detect VBA Macros, extract their source code in clear text, and detect security-related patterns such as auto-executable macros, suspicious VBA keywords used by malware, anti-sandboxing and anti-virtualization techniques, and potential IOCs (IP addresses, URLs, executable filenames, etc). It also detects and decodes several common obfuscation methods including Hex encoding, StrReverse, Base64, Dridex, VBA expressions, and extracts IOCs from decoded strings. - * [pcodedmp.py](https://github.com/bontchev/pcodedmp) - * A VBA p-code disassembler - * [trigen](https://github.com/karttoon/trigen) - * Trigen is a Python script which uses different combinations of Win32 function calls in generated VBA to execute shellcode. -* **Word Fields** +* **Word Fields** * [MS Office In Wonderland - Stan Hegt & Pieter Ceelen(BH Asia2019)](https://i.blackhat.com/asia-19/Thu-March-28/bh-asia-Hegt-MS-Office-in-Wonderland.pdf) * [MS Word field abuse(2019) - Pieter Celeen](https://outflank.nl/blog/2019/04/02/ms-word-field-abuse/) * [Detecting and Protecting Against Word Field Code Abuse - Mark E. Soderlund(2003)](https://www.giac.org/paper/gsec/2624/detecting-protecting-word-field-code-abuse/104497) -* **XLL** - * [Hello World XLL](https://github.com/edparcell/HelloWorldXll) - * This is a simple XLL, showing how to create an XLL from scratch. - * [xllpoc](https://github.com/MoooKitty/xllpoc) - * A small project that aggregates community knowledge for Excel XLL execution, via xlAutoOpen() or PROCESS_ATTACH. + + + + + + + + + + @@ -517,18 +980,6 @@ * "Setting up a phishing server is a very long and tedious process. It can take hours to setup, and can be compromised in minutes. The esteemed gentlemen @cptjesus and @Killswitch_GUI have already made leaps and bounds in this arena. I took everything that I learned from them on setting up a server, and applied it to a bash script to automate the process."" ------------------- -### Talks/Presentations -* [Three Years of Phishing - What We've Learned - Mike Morabito](http://www.irongeek.com/i.php?page=videos/centralohioinfosec2015/tech105-three-years-of-phishing-what-weve-learned-mike-morabito) - * Cardinal Health has been aggressively testing and training users to recognize and avoid phishing emails. This presentation covers 3 years of lessons learned from over 18,000 employees tested, 150,000 individual phishes sent, 5 complaints, thousands of positive comments, and a dozen happy executives. Learn from actual phishing templates what works well, doesn,t work at all, and why? See efficient templates for education and reporting results. -* [Ichthyology: Phishing as a Science - BH USA 2017](https://www.youtube.com/watch?v=Z20XNp-luNA&app=desktop) -* [Modern Evasion Techniques Jason Lang - Derbycon7](https://www.irongeek.com/i.php?page=videos/derbycon7/t110-modern-evasion-techniques-jason-lang) - * As pentesters, we are often in need of working around security controls. In this talk, we will reveal ways that we bypass in-line network defenses, spam filters (in line and cloud based), as well as current endpoint solutions. Some techniques are old, some are new, but all work in helping to get a foothold established. Defenders: might want to come to this one. -* [Phishing Like The Pros - Luis “Connection” Santana - Derbycon 2013](https://www.irongeek.com/i.php?page=videos/derbycon3/1305-phishing-like-the-pros-luis-connection-santana) - * This talk will discuss phishing techniques used by professionals during phishing campaigns and introduce “PhishPoll”, a PHP-based phishing framework for creating, managing, and tracking phishing campaigns. -* [MetaPhish - Valsmith, Colin Ames, and David Kerb - DEF CON 17](https://www.youtube.com/watch?v=3DYOMkkTK4A) -* [Phishing for Funds: Understanding Business Email Compromise - Keith Turpin - BH Asia2017](https://www.youtube.com/watch?v=_gk4i33lriY&list=PLH15HpR5qRsWx4qw9ZlgmisHOcKG4ZcRS&index=11) - * Business Email Compromise (aka CEO fraud) is a rapidly expanding cybercrime in which reported cases jumped 1300% from 2015 to 2016. This financial fraud scheme can target any market segment or organization regardless of size. Thousands of organizations from more than 100 countries have reported losses. The reasons for this surge is simple - it makes money. @@ -544,4 +995,4 @@ * All Business, All the Time. -* [Skeleton in the closet. MS Office vulnerability you didnt know about - Embedi](https://embedi.org/blog/skeleton-closet-ms-office-vulnerability-you-didnt-know-about/) + diff --git a/Draft/PrivescPostEx.md b/Draft/PrivescPostEx.md index b6eb4947..466d2e43 100755 --- a/Draft/PrivescPostEx.md +++ b/Draft/PrivescPostEx.md @@ -101,7 +101,6 @@ - ------------------------------------------------------------------------------------------------------------------------ ## Privilege Escalation @@ -359,10 +358,6 @@ * **Logging** * [About Eventlogs(PowerShell) - docs.ms](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_eventlogs?view=powershell-5.1) * [Script Tracing and Logging - docs.ms](https://docs.microsoft.com/en-us/powershell/wmf/whats-new/script-logging) - * [PowerShell ScriptBlock Logging Bypass](https://cobbr.io/ScriptBlock-Logging-Bypass.html) - * [A Critique of Logging Capabilities in PowerShell v6](http://www.labofapenetrationtester.com/2018/01/powershell6.html) - * Introduces 'PowerShell Upgrade Attack' - * [Bypass for PowerShell ScriptBlock Warning Logging of Suspicious Commands - cobbr.io](https://cobbr.io/ScriptBlock-Warning-Event-Logging-Bypass.html) * **Frameworks** * Empire -> See rt.md * Powersploit @@ -910,7 +905,6 @@ * **Tools** * [swap_digger](https://github.com/sevagas/swap_digger) * swap_digger is a bash script used to automate Linux swap analysis for post-exploitation or forensics purpose. It automates swap extraction and searches for Linux user credentials, Web form credentials, Web form emails, HTTP basic authentication, WiFi SSID and keys, etc. - * **Data from Network Shared Drive** * **Data from Removable Media** * **Data Staged** @@ -1173,34 +1167,47 @@ * [App security overview - support.apple](https://support.apple.com/guide/security/app-security-overview-sec35dd877d0/1/web/1) * [Protecting against malware - support.apple](https://support.apple.com/guide/security/protecting-against-malware-sec469d47bd8/1/web/1) * [Gatekeeper and runtime protection - support.apple](https://support.apple.com/guide/security/gatekeeper-and-runtime-protection-sec5599b66df/1/web/1) - * **Endpoint Security** - * [EndpointSecurity - developer.apple](https://developer.apple.com/documentation/endpointsecurity) - * Endpoint Security is a C API for monitoring system events for potentially malicious activity. Your client, which you can write in any language supporting native calls, registers with Endpoint Security to authorize pending events, or receive notifications of events that have already occurred. These events include process executions, mounting file systems, forking processes, and raising signals. Develop your system extension with Endpoint Security and package it in an app that uses the SystemExtensions framework to install and upgrade the extension on the user’s Mac. - * **Gatekeeper** - * [Gatekeeper - Wikipedia](https://en.wikipedia.org/wiki/Gatekeeper_(macOS)) - * [Gatekeeper Bypass - ATT&CK](https://attack.mitre.org/techniques/T1144/) - * [Safely open apps on your Mac - support.apple](https://support.apple.com/en-us/HT202491) - * 'macOS includes a technology called Gatekeeper, that's designed to ensure that only trusted software runs on your Mac.' - * [Launch Service Keys - `LSFileQuarantineEnabled`](https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/LaunchServicesKeys.html#//apple_ref/doc/uid/TP40009250-SW10) - * [macOS Code Signing In Depth - developer.apple](https://developer.apple.com/library/archive/technotes/tn2206/_index.html) - * [GateKeeper - Bypass or not bypass? - theevilbit(2019)](https://theevilbit.github.io/posts/gatekeeper_bypass_or_not_bypass/) - * [How WindTail and Other Malware Bypass macOS Gatekeeper Settings - Phil Stokes](https://www.sentinelone.com/blog/how-malware-bypass-macos-gatekeeper/) - * [MacOS X GateKeeper Bypass - Filippo Cavallarin(2019)](https://www.fcvl.net/vulnerabilities/macosx-gatekeeper-bypass) - * **System Integrity Protection(SIP)** - * [System Integrity Protection - Wikipedia](https://en.wikipedia.org/wiki/System_Integrity_Protection) - * [About System Integrity Protection on your Mac - support.apple.com](https://support.apple.com/en-us/HT204899) - * [Configuring System Integrity Protection - developer.apple](https://developer.apple.com/library/archive/documentation/Security/Conceptual/System_Integrity_Protection_Guide/ConfiguringSystemIntegrityProtection/ConfiguringSystemIntegrityProtection.html#//apple_ref/doc/uid/TP40016462-CH5-SW1) - * [Bypassing Apple's System Integrity Protection - Patrick Wardle](https://objective-see.com/blog/blog_0x14.html) - › abusing the local upgrade process to bypass SIP] - * [Bad Things in Small Packages - Jaron Bradley](https://www.youtube.com/watch?v=5nOxznrOK48&list=PLliknDIoYszvTDaWyTh6SYiTccmwOsws8&index=5) - * [Slides](https://objectivebythesea.com/v2/talks/OBTS_v2_Bradley.pdf) - * This talk will primarily focus on the work that went into discovering CVE-2019-8561. The vulnerability exists within PackageKit that could lead to privilege escalation, signature bypassing, and ultimately the bypassing of Apple's System Integrity Protection (SIP). This vulnerability was patched in macOS 10.14.4, but the details behind this exploit have not been documented anywhere prior to this conference! - * **XProtect** - * [XProtect Explained: How Your Mac’s Built-in Anti-malware Software Works - Chris Hoffman(2015)](https://www.howtogeek.com/217043/xprotect-explained-how-your-macs-built-in-anti-malware-works/) - * [How the “antimalware” XProtect for MacOS works and why it detects poorly and badly - ElevenPaths(2019)](https://business.blogthinkbig.com/antimalware-xprotect-macos/) - * [How To Bypass XProtect on Catalina - Phil Stokes](https://www.sentinelone.com/blog/macos-malware-researchers-how-to-bypass-xprotect-on-catalina/) - * [XProtect](https://github.com/knightsc/XProtect) - * This repo contains historical releases of the XProtect configuration data. + * **Application Whitelisting** + * **Articles/Blogposts/Writeups** + * [Bypassing Google's Santa Application Whitelisting on macOS (Part 1 of 2) - Adam Crosser](https://www.praetorian.com/blog/bypassing-google-santa-application-whitelisting-on-macos-part-1) + * [Bypassing Google's Santa Application Whitelisting on macOS (Part 2 of 2) - Adam Crosser](https://www.praetorian.com/blog/bypassing-google-santa-application-whitelisting-on-macos-part-2) + * **Endpoint Security** + * **101** + * [EndpointSecurity - developer.apple](https://developer.apple.com/documentation/endpointsecurity) + * Endpoint Security is a C API for monitoring system events for potentially malicious activity. Your client, which you can write in any language supporting native calls, registers with Endpoint Security to authorize pending events, or receive notifications of events that have already occurred. These events include process executions, mounting file systems, forking processes, and raising signals. Develop your system extension with Endpoint Security and package it in an app that uses the SystemExtensions framework to install and upgrade the extension on the user’s Mac. + * **Articles/Blogposts/Writeups** + * **Gatekeeper** + * **101** + * [Gatekeeper - Wikipedia](https://en.wikipedia.org/wiki/Gatekeeper_(macOS)) + * [Gatekeeper Bypass - ATT&CK](https://attack.mitre.org/techniques/T1144/) + * [Safely open apps on your Mac - support.apple](https://support.apple.com/en-us/HT202491) + * 'macOS includes a technology called Gatekeeper, that's designed to ensure that only trusted software runs on your Mac.' + * [Launch Service Keys - `LSFileQuarantineEnabled`](https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/LaunchServicesKeys.html#//apple_ref/doc/uid/TP40009250-SW10) + * [macOS Code Signing In Depth - developer.apple](https://developer.apple.com/library/archive/technotes/tn2206/_index.html) + * **Articles/Blogposts/Writeups** + * [GateKeeper - Bypass or not bypass? - theevilbit(2019)](https://theevilbit.github.io/posts/gatekeeper_bypass_or_not_bypass/) + * [How WindTail and Other Malware Bypass macOS Gatekeeper Settings - Phil Stokes](https://www.sentinelone.com/blog/how-malware-bypass-macos-gatekeeper/) + * [MacOS X GateKeeper Bypass - Filippo Cavallarin(2019)](https://www.fcvl.net/vulnerabilities/macosx-gatekeeper-bypass) + * **System Integrity Protection(SIP)** + * **101** + * [System Integrity Protection - Wikipedia](https://en.wikipedia.org/wiki/System_Integrity_Protection) + * [About System Integrity Protection on your Mac - support.apple.com](https://support.apple.com/en-us/HT204899) + * [Configuring System Integrity Protection - developer.apple](https://developer.apple.com/library/archive/documentation/Security/Conceptual/System_Integrity_Protection_Guide/ConfiguringSystemIntegrityProtection/ConfiguringSystemIntegrityProtection.html#//apple_ref/doc/uid/TP40016462-CH5-SW1) + * **Articles/Blogposts/Writeups** + * [Bypassing Apple's System Integrity Protection - Patrick Wardle](https://objective-see.com/blog/blog_0x14.html) + * abusing the local upgrade process to bypass SIP] + * **Talks/Presentations/Videos** + * [Bad Things in Small Packages - Jaron Bradley](https://www.youtube.com/watch?v=5nOxznrOK48&list=PLliknDIoYszvTDaWyTh6SYiTccmwOsws8&index=5) + * [Slides](https://objectivebythesea.com/v2/talks/OBTS_v2_Bradley.pdf) + * This talk will primarily focus on the work that went into discovering CVE-2019-8561. The vulnerability exists within PackageKit that could lead to privilege escalation, signature bypassing, and ultimately the bypassing of Apple's System Integrity Protection (SIP). This vulnerability was patched in macOS 10.14.4, but the details behind this exploit have not been documented anywhere prior to this conference! + * **XProtect** + * **101** + * [XProtect Explained: How Your Mac’s Built-in Anti-malware Software Works - Chris Hoffman(2015)](https://www.howtogeek.com/217043/xprotect-explained-how-your-macs-built-in-anti-malware-works/) + * [How the “antimalware” XProtect for MacOS works and why it detects poorly and badly - ElevenPaths(2019)](https://business.blogthinkbig.com/antimalware-xprotect-macos/) + * **Articles/Blogposts/Writeups** + * [How To Bypass XProtect on Catalina - Phil Stokes](https://www.sentinelone.com/blog/macos-malware-researchers-how-to-bypass-xprotect-on-catalina/) + * [XProtect](https://github.com/knightsc/XProtect) + * This repo contains historical releases of the XProtect configuration data. * **Credential Access** * **Cracking Password Hashes** * **Articles/Blogposts/Writeups** @@ -2198,38 +2205,268 @@ * [A bunch of Red Pills: VMware Escapes - Marco Grassi, Azureyang, Jackyxty](https://keenlab.tencent.com/en/2018/04/23/A-bunch-of-Red-Pills-VMware-Escapes/) * [VMware Exploitation](https://github.com/xairy/vmware-exploitation) * A bunch of links related to VMware escape exploits - - * **Access Token Manipulation** - * **Accessibility Features** - * **AppCert DLLs** - * **AppInit DLLs** - * **Application Shimming** - * **Bypass User Account Control** - * **DLL Search Order Hijacking** - * **Exploitation for Privilege Escalation** - * **Extra Window Memory Injection** - * **File System Permissions Weakness** - * **Hooking** - * **Image File Execution Options Injection** - * **New Service** - * **Parent PID Spoofing** - * **Path Interception** - * **Port Monitors** - * **PowerShell Profile** - * **Process Injection** - * **Scheduled Task** - * **Service Registry Permissions Weakness** - * **SID-History Injection** - * **Valid Accounts** - * **Web Shell** - * **Defense Evasion** * **101** * **Articles/Blogposts/Writeups** * **Talks/Presentations/Videos** - * **Tools** - * **Access Token Manipulation** - + * **AMSI** + * **101** + * [AMSI Bypass - Paul Laine](https://www.contextis.com/en/blog/amsi-bypass) + * [Exploring PowerShell AMSI and Logging Evasion - Adam Chester](https://www.mdsec.co.uk/2018/06/exploring-powershell-amsi-and-logging-evasion/) + * [AMSI: How Windows 10 Plans to Stop Script-Based Attacks and How Well It Does It - Blogpost](http://www.labofapenetrationtester.com/2016/09/amsi.html) + * [AMSI: How Windows 10 Plans to Stop Script-Based Attaacks and How Well It Does It - BH US16](https://www.blackhat.com/docs/us-16/materials/us-16-Mittal-AMSI-How-Windows-10-Plans-To-Stop-Script-Based-Attacks-And-How-Well-It-Does-It.pdf) + * **AMSI Internals** + * [The Rise and Fall of AMSI - Tal Liberman(BHAsia 2018)](https://i.blackhat.com/briefings/asia/2018/asia-18-Tal-Liberman-Documenting-the-Undocumented-The-Rise-and-Fall-of-AMSI.pdf) + * [IAmsiStream interface sample - MS Github](https://github.com/Microsoft/Windows-classic-samples/tree/master/Samples/AmsiStream) + * Demonstrates how to use the Antimalware Scan Interface to scan a stream. + * [Antimalware Scan Interface (AMSI) - docs.ms](https://docs.microsoft.com/en-us/windows/win32/amsi/antimalware-scan-interface-portal) + * [Developer audience, and sample code - docs.ms](https://docs.microsoft.com/en-us/windows/win32/amsi/dev-audience) + * [Antimalware Scan Interface (AMSI) functions - docs.ms](https://docs.microsoft.com/en-us/windows/win32/amsi/antimalware-scan-interface-functions) + * [MS Office file format sorcery - Stan Hegt, Pieter Ceelen(Troopers19)](https://www.youtube.com/watch?v=iXvvQ5XML7g) + * [Slides](https://github.com/outflanknl/Presentations/raw/master/Troopers19_MS_Office_file_format_sorcery.pdf) + * A deep dive into file formats used in MS Office and how we can leverage these for offensive purposes. We will show how to fully weaponize ‘p-code’ across all MS Office versions in order to create malicious documents without using VBA code, successfully bypassing antivirus and other defensive measures. In this talk Stan and Pieter will do a deep dive into the file formats used in MS Office, demonstrating many features that can be used offensively. They will present attacks that apply to both the legacy formats (OLE streams) and the newer XML based documents. Specific focus is around the internal representation of VBA macros and pseudo code (p-code, execodes) and how these can be weaponized. We will detail the inner logic of Word and Excel regarding VBA and p-code, and release scripts and tools for creating malicious Office documents that bypass anti-virus, YARA rules, AMSI for VBA and various MS Office document analyzers. + * **Bypass Blogposts** + * [Antimalware Scan Interface (AMSI) — A Red Team Analysis on Evasion - iwantmore.pizza](https://iwantmore.pizza/posts/amsi.html) + * [How Red Teams Bypass AMSI and WLDP for .NET Dynamic Code - modexp](https://modexp.wordpress.com/2019/06/03/disable-amsi-wldp-dotnet/) + * [Bypassing Amsi using PowerShell 5 DLL Hijacking - cn33liz](https://cn33liz.blogspot.com/2016/05/bypassing-amsi-using-powershell-5-dll.html) + * [Alternative AMSI bypass - Benoit Sevens](https://medium.com/@benoit.sevens/alternative-amsi-bypass-554dc61d70b1) + * [AMSI Bypass With a Null Character - satoshi's note](http://standa-note.blogspot.com/2018/02/amsi-bypass-with-null-character.html) + * [Disabling AMSI in JScript with One Simple Trick - James Forshaw](https://tyranidslair.blogspot.com/2018/06/disabling-amsi-in-jscript-with-one.html) + * [AMSI Bypass: Patching Technique - Avi Gimpel & Zeev Ben Porat](https://www.cyberark.com/threat-research-blog/amsi-bypass-patching-technique/) + * [AMSI Bypass Redux - Avi Gimpel](https://www.cyberark.com/threat-research-blog/amsi-bypass-redux/) + * [Bypassing AMSI via COM Server Hijacking - Enigma0x3](https://enigma0x3.net/2017/07/19/bypassing-amsi-via-com-server-hijacking/) + * This post will highlight a way to bypass AMSI by hijacking the AMSI COM server, analyze how Microsoft fixed it in build #16232 and then how to bypass that fix. This issue was reported to Microsoft on May 3rd, and has been fixed as a Defense in Depth patch in build #16232. + * [Sneaking Past Device Guard - Philip Tsukerman](https://conference.hitb.org/hitbsecconf2019ams/materials/D2T1%20-%20Sneaking%20Past%20Device%20Guard%20-%20Philip%20Tsukerman.pdf) + * [Red Team TTPs Part 1: AMSI Evasion - 0xDarkVortex.dev](https://0xdarkvortex.dev/index.php/2019/07/17/red-team-ttps-part-1-amsi-evasion/) + * RastaMouse AmsiScanBuffer Bypass Series + * [Part 1](https://rastamouse.me/2018/10/amsiscanbuffer-bypass---part-1/) + * [Part 2](https://rastamouse.me/2018/10/amsiscanbuffer-bypass---part-2/) + * [Part 3](https://rastamouse.me/2018/11/amsiscanbuffer-bypass-part-3/) + * [Part 4](https://rastamouse.me/2018/12/amsiscanbuffer-bypass-part-4/) + * [How to bypass AMSI and execute ANY malicious Powershell code - zc00l](https://0x00-0x00.github.io/research/2018/10/28/How-to-bypass-AMSI-and-Execute-ANY-malicious-powershell-code.html) + * [Weaponizing AMSI bypass with PowerShell - @0xB455](http://ha.cker.info/weaponizing-amsi-bypass-with-powershell/) + * [How to Bypass AMSI with an Unconventional Powershell Cradle - Mohammed Danish](https://medium.com/@gamer.skullie/bypassing-amsi-with-an-unconventional-powershell-cradle-6bd15a17d8b9) + * [Bypassing AMSI via COM Server Hijacking - Matt Nelson](https://posts.specterops.io/bypassing-amsi-via-com-server-hijacking-b8a3354d1aff) + * fixed as a Defense in Depth patch in build #16232. + * [Adventures in the Wonderful World of AMSI. - byte_st0rm](https://medium.com/@byte_St0rm/adventures-in-the-wonderful-world-of-amsi-25d235eb749c) + * [How to bypass AMSI and execute ANY malicious Powershell code - zc00l](https://0x00-0x00.github.io/research/2018/10/28/How-to-bypass-AMSI-and-Execute-ANY-malicious-powershell-code.html) + * [Understanding and Bypassing AMSI - Tom Carver(2020)](https://x64sec.sh/understanding-and-bypassing-amsi/) + * **Bypass Talks** + * [Antimalware Scan Interface (AMSI) - Dave Kennedy(WWHF2018)](https://www.youtube.com/watch?v=wBK1fTg6xuU) + * This talk will dive into the Antimalware Scan Interface (AMSI) as well as other alternatives in the “NextGen” series of preventative measures and show how trivial it is to write code that doesn’t get snagged. The security market is focusing on open source data collection sources and security researchers as the main method to write signatures to detect attacks, much like what we saw in the 90s with traditional anti-virus tech. Not much has changed, let’s dive into the reality in security and how little these protective measures really do in the grand scheme of things. We’ll also be covering solid practices in defending against attacks, and what we should be focusing on. + * [PSAmsi An offensive PowerShell module for interacting with the Anti Malware Scan Interface in Windows - Ryan Cobb(Derbycon7)](https://www.youtube.com/watch?v=rEFyalXfQWk) + * [The Rise and Fall of AMSI - Tal Liberman(BH Asia18)]https://i.blackhat.com/briefings/asia/2018/asia-18-Tal-Liberman-Documenting-the-Undocumented-The-Rise-and-Fall-of-AMSI.pdf) + * [Red Team TTPs Part 1: AMSI Evasion - paranoidninja](https://0xdarkvortex.dev/index.php/2019/07/17/red-team-ttps-part-1-amsi-evasion/) + * [AMSI: How Windows 10 Plans To Stop Script Based Attacks And How Well It Does It - Nikhil Mittal(BHUSA16)](https://www.blackhat.com/docs/us-16/materials/us-16-Mittal-AMSI-How-Windows-10-Plans-To-Stop-Script-Based-Attacks-And-How-Well-It-Does-It.pdf) + * [Goodbye Obfuscation, Hello Invisi-Shell: Hiding Your Powershell Script in Plain Sight - Omer Yair(Derbycon2018)](http://www.irongeek.com/i.php?page=videos/derbycon8/track-3-15-goodbye-obfuscation-hello-invisi-shell-hiding-your-powershell-script-in-plain-sight-omer-yair) + * “The very concept of objective truth is fading out of the world. Lies will pass into history.” George Orwell. Objective truth is essential for security. Logs, notifications and saved data must reflect the actual events for security tools, forensic teams and IT managers to perform their job correctly. Powershell is a prime example of the constant cat and mouse game hackers and security personnel play every day to either reveal or hide the “objective truth” of a running script. Powershell’s auto logging, obfuscation techniques, AMSI and more are all participants of the same game playing by the same rules. We don’t like rules, so we broke them. As a result, Babel-Shellfish and Invisi-Shelltwo new tools that both expose and disguise powershell scripts were born. Babel-Shellfish reveals the inner hidden code of any obfuscated script while Invisi-Shell offers a new method of hiding malicious scripts, even from the Powershell process running it. Join us as we present a new way to think about scripts. + * **Bypass Tools** + * [Invisi-Shell](https://github.com/OmerYa/Invisi-Shell) + * [AmsiScanBufferBypass](https://github.com/rasta-mouse/AmsiScanBufferBypass) + * Circumvent AMSI by patching AmsiScanBuffer + * [CorruptCLRGlobal.ps1](https://gist.github.com/mattifestation/ef0132ba4ae3cc136914da32a88106b9) + * A PoC function to corrupt the g_amsiContext global variable in clr.dll in .NET Framework Early Access build 3694 Raw + * [AMSI Bypass Code Snippet Examples](https://github.com/SecureThisShit/Amsi-Bypass-Powershell#Using-Cornelis-de-Plaas-DLL-hijack-method) + * "This repo contains some Amsi Bypass methods i found on different Blog Posts." + * [PSAmsi](https://github.com/cobbr/PSAmsi) + * PSAmsi is a tool for auditing and defeating AMSI signatures. It's best utilized in a test environment to quickly create payloads you know will not be detected by a particular AntiMalware Provider, although it can be useful in certain situations outside of a test environment. When using outside of a test environment, be sure to understand how PSAmsi works, as it can generate AMSI alerts. + * [powershellveryless](https://github.com/decoder-it/powershellveryless) + * Constrained Language Mode + AMSI bypass all in one + * [AmsiBypass](https://github.com/0xb455/AmsiBypass/) + * C# PoC implementation for bypassing AMSI via in memory patching + * [NoAmci](https://github.com/med0x2e/NoAmci) + * A PoC for using DInvoke to patch AMSI.dll in order to bypass AMSI detections triggered when loading .NET tradecraft via Assembly.Load(). .Net tradecraft can be compressed, encoded (encrypted if required) in order to keep the assembly size less than 1MB, then embedded as a resource to be loaded after patching amsi.dll memory. + * **VBA Specific** + * **101** + * [Office VBA + AMSI: Parting the veil on malicious macros - MS Security Team](https://www.microsoft.com/security/blog/2018/09/12/office-vba-amsi-parting-the-veil-on-malicious-macros/) + * **Blogposts** + * [Dynamic Microsoft Office 365 AMSI In Memory Bypass Using VBA - Richard Davy, Gary Nield](https://secureyourit.co.uk/wp/2019/05/10/dynamic-microsoft-office-365-amsi-in-memory-bypass-using-vba/) + * [The Document that Eluded AppLocker and AMSI - ZLAB-YOROI](https://blog.yoroi.company/research/the-document-that-eluded-applocker-and-amsi/) + * [Office 365 AMSI Bypass (fixed) - Ring0x00](https://idafchev.github.io/research/2019/03/23/office365_amsi_bypass.html) + * **Talks & Presentations** + * [Bypassing AMSI for VBA - Pieter Ceelen](https://outflank.nl/blog/2019/04/17/bypassing-amsi-for-vba/) + * This blog is a writeup of the various AMSI weaknesses presented at [the Troopers talk ‘MS Office File Format Sorcery‘](https://github.com/outflanknl/Presentations/raw/master/Troopers19_MS_Office_file_format_sorcery.pdf) and [the Blackhat Asia presentation ‘Office in Wonderland’](https://i.blackhat.com/asia-19/Thu-March-28/bh-asia-Hegt-MS-Office-in-Wonderland.pdf). + * **Application Whitelisting** + * **101** + * [Whitelist Evasion revisited](https://khr0x40sh.wordpress.com/2015/05/27/whitelist-evasion-revisited/) + * [Shackles, Shims, and Shivs - Understanding Bypass Techniques](http://www.irongeek.com/i.php?page=videos/derbycon6/535-shackles-shims-and-shivs-understanding-bypass-techniques-mirovengi) + * [$@|sh – Or: Getting a shell environment from Runtime.exec](https://codewhitesec.blogspot.ro/2015/03/sh-or-getting-shell-environment-from.html) + * [WSH Injection: A Case Study - enigma0x3](https://enigma0x3.net/2017/08/03/wsh-injection-a-case-study/) + * **Articles/Blogposts/Writeups** + * [Escaping the Microsoft Office Sandbox: a faulty regex, allows malicious code to escape and persist - Adam Chester](https://objective-see.com/blog/blog_0x35.html) + * [Microsoft Applications and Blocklist - FortyNorthSecurity](https://www.fortynorthsecurity.com/how-to-bypass-wdac-with-dbgsrv-exe/) + * [Technical Advisory: Bypassing Workflows Protection Mechanisms - Remote Code Execution on SharePoint - Soroush Dalilil](https://www.nccgroup.trust/uk/our-research/technical-advisory-bypassing-workflows-protection-mechanisms-remote-code-execution-on-sharepoint/) + * [Bypassing Application Whitelisting with BGInfo - Oddvar Moe](https://msitpros.com/?p=3831) + * [Bypassing Application Whitelisting by using WinDbg/CDB as a Shellcode Runner - exploit-monday.com](http://www.exploit-monday.com/2016/08/windbg-cdb-shellcode-runner.html) + * [Bypass Application Whitelisting Script Protections - Regsvr32.exe & COM Scriptlets (.sct files)](https://web.archive.org/web/20160424110035/http://subt0x10.blogspot.com:80/2016/04/bypass-application-whitelisting-script.html) + * [How to Evade Application Whitelisting Using REGSVR32 - Joff Thyer](https://www.blackhillsinfosec.com/evade-application-whitelisting-using-regsvr32/) + * [Bypassing Application Whitelisting with runscripthelper.exe - Matt Graeber](https://posts.specterops.io/bypassing-application-whitelisting-with-runscripthelper-exe-1906923658fc) + * [Using Application Compatibility Shims - subTee](https://web.archive.org/web/20170815050734/http://subt0x10.blogspot.com/2017/05/using-application-compatibility-shims.html) + * [Consider Application Whitelisting with Device Guard - subTee](https://web.archive.org/web/20170517232357/http://subt0x10.blogspot.com:80/2017/04/consider-application-whitelisting-with.html) + * [Bypassing Application Whitelisting using MSBuild.exe - Device Guard Example and Mitigations - subTee](https://web.archive.org/web/20170714075746/http://subt0x10.blogspot.com:80/2017/04/bypassing-application-whitelisting.html) + * [Setting Up A Homestead In the Enterprise with JavaScript - subTee](https://web.archive.org/web/20160908140124/https://subt0x10.blogspot.in/2016/04/setting-up-homestead-in-enterprise-with.html) + * [Bypass Application Whitelisting Script Protections - Regsvr32.exe & COM Scriptlets (.sct files)](http://subt0x10.blogspot.sg/2017/04/bypass-application-whitelisting-script.html) + * [Application Whitelist Bypass Techniques](https://web.archive.org/web/20170430065331/https://github.com/subTee/ApplicationWhitelistBypassTechniques/blob/master/TheList.txt) + * A Catalog of Application Whitelisting Bypass Techniques - SubTee + * [Bypassing Application Whitelisting by using WinDbg/CDB as a Shellcode Runner](http://www.exploit-monday.com/2016/08/windbg-cdb-shellcode-runner.html) + * [BinariesThatDoesOtherStuff.txt - api0cradle](https://gist.github.com/api0cradle/8cdc53e2a80de079709d28a2d96458c2) + * [VBA RunPE - Breaking Out of Highly Constrained Desktop Environments - Part 1/2 - itm4n](https://itm4n.github.io/vba-runpe-part1/) + * [Part 2](https://itm4n.github.io/vba-runpe-part2/) + * **Talks & Presentations** + * [Fantastic Red-Team Attacks and How to Find Them - Casey Smith, Ross Wolf(BHUSA 2019)](https://www.blackhat.com/us-19/briefings/schedule/index.html#fantastic-red-team-attacks-and-how-to-find-them-16540) + * This talk summarizes prevalent and ongoing gaps across organizations uncovered by testing their defenses against a broad spectrum of attacks via Atomic Red Team. Many of these adversary behaviors are not atomic, but span multiple events in an event stream that may be arbitrarily and inconsistently separated in time by nuisance events. + * [Slides](https://i.blackhat.com/USA-19/Thursday/us-19-Smith-Fantastic-Red-Team-Attacks-And-How-To-Find-Them.pdf) + * **Talks** + * [Modern Evasion Techniques Jason Lang - Derbycon7](https://www.youtube.com/watch?v=xcA2riLyHtQ&index=6&list=PLNhlcxQZJSm-PKUZTYe1C94ymf0omysM3) + * [Whitelisting Evasion - subTee - Shmoocon 2015](https://www.youtube.com/watch?v=85M1Rw6mh4U) + * **Tools** + * [MS Signed mimikatz in just 3 steps](https://github.com/secretsquirrel/SigThief) + * [GreatSCT](https://github.com/GreatSCT/GreatSCT) + * The project is called Great SCT (Great Scott). Great SCT is an open source project to generate application white list bypasses. This tool is intended for BOTH red and blue team. + * [RunMe.c](https://gist.github.com/hugsy/e5c4ce99cd7821744f95) + * Trick to run arbitrary command when code execution policy is enforced (i.e. AppLocker or equivalent). Works on Win98 (lol) and up - tested on 7/8 + * [Window Signed Binary](https://github.com/vysec/Windows-SignedBinary) + * [VBA-RunPE](https://github.com/itm4n/VBA-RunPE) + * A VBA implementation of the RunPE technique or how to bypass application whitelisting. + * **Applocker** + * **101** + * [Ultimate AppLocker ByPass List](https://github.com/api0cradle/UltimateAppLockerByPassList) + * "The goal of this repository is to document the most common and known techniques to bypass AppLocker. Since AppLocker can be configured in different ways I maintain a verified list of bypasses (that works against the default AppLocker rules) and a list with possible bypass technique (depending on configuration) or claimed to be a bypass by someone. I also have a list of generic bypass techniques as well as a legacy list of methods to execute through DLLs." + * **Articles/Blogposts/Writeups** + * [AppLocker Bypass Checklist - netbiosX](https://github.com/netbiosX/Checklists/blob/master/AppLocker.md) + * [AppLocker Case study: How insecure is it really? Part 1 oddvar.moe](https://oddvar.moe/2017/12/21/applocker-case-study-how-insecure-is-it-really-part-1/) + * AppLocker Case study: How insecure is it really? Part 2](https://oddvar.moe/2017/12/21/applocker-case-study-how-insecure-is-it-really-part-2/) + * [AppLocker Bypass – Weak Path Rules](https://pentestlab.blog/2017/05/22/applocker-bypass-weak-path-rules/) + * [Applocker Bypass via Registry Key Manipulation](https://www.contextis.com/resources/blog/applocker-bypass-registry-key-manipulation/) + * [Bypassing AppLocker Custom Rules - 0x09AL Security Blog](https://0x09al.github.io/security/applocker/bypass/custom/rules/windows/2018/09/13/applocker-custom-rules-bypass.html) + * [AppLocker Bypass – CMSTP - netbiosX](https://pentestlab.blog/2018/05/10/applocker-bypass-cmstp/) + * [Bypassing AppLocker Custom Rules](https://0x09al.github.io/security/applocker/bypass/custom/rules/windows/2018/09/13/applocker-custom-rules-bypass.html) + * [A small discovery about AppLocker - oddvar.moe](https://oddvar.moe/2019/05/29/a-small-discovery-about-applocker/) + * 'While I was prepping for a session a while back I made a a little special discovery about AppLocker. Turns out that the files that AppLocker uses under C:\Windows\System32\AppLocker can be used in many cases to bypass a Default AppLocker ruleset.' + * [Applocker Bypass via Registry Key Manipulation - Francesco Mifsud](https://www.contextis.com/en/blog/applocker-bypass-via-registry-key-manipulation) + * [Bypassing AppLocker Custom Rules - 0x09AL](https://0x09al.github.io/security/applocker/bypass/custom/rules/windows/2018/09/13/applocker-custom-rules-bypass.html) + * [myAPPLockerBypassSummary](https://github.com/0xVIC/myAPPLockerBypassSummary) + * Simple APPLocker bypass summary based on the extensive work of @api0cradle + * **Tools** + * [Backdoor-Minimalist.sct](https://gist.github.com/subTee/24c7d8e1ff0f5602092f58cbb3f7d302) + * Applocker bypass + * **Defender** + * **Articles/Blogposts/Writeups** + * [Untangling the “Windows Defender” Naming Mess - Lenny Zeltser](https://blog.minerva-labs.com/untangling-the-windows-defender-naming-mess) + * [Bypass Windows Defender Attack Surface Reduction - Emeric Nasi](https://blog.sevagas.com/IMG/pdf/bypass_windows_defender_attack_surface_reduction.pdf) + * [Documenting and Attacking a Windows Defender Application Control Feature the Hard Way — A Case Study in Security Research Methodology - Matt Graeber](https://posts.specterops.io/documenting-and-attacking-a-windows-defender-application-control-feature-the-hard-way-a-case-73dd1e11be3a) + * [Bypassing AV (Windows Defender) … the tedious way. - CB Hue](https://www.cyberguider.com/bypassing-windows-defender-the-tedious-way/) + * [Dear Windows Defender, please tell me where I can drop my malicious code. - Simone Aonzo](https://medium.com/@simone.aonzo/dear-windows-defender-please-tell-me-where-i-can-drop-my-malicious-code-9c4f50f417a1) + * 'The Get-MpPreference cmdlet exposes the field ExclusionPath without administrator privilege.' + * [Hiding Metasploit Shellcode to Evade Windows Defender - Rapid7](https://blog.rapid7.com/2018/05/03/hiding-metasploit-shellcode-to-evade-windows-defender/) + * **Talks/Presentations/Videos** + * [Reverse Engineering Windows Defender’s JavaScript Engine - Alexei Bulazel(REcon Brussels18)](https://recon.cx/2018/brussels/resources/slides/RECON-BRX-2018-Reverse-Engineering-Windows-Defender-s-JavaScript-Engine.pdf) + * [Defcon Videos](https://media.defcon.org/DEF%20CON%2026/DEF%20CON%2026%20presentations/Alexei%20Bulazel/Alexei-Bulazel-Reverse-Engineering-Windows-Defender-Demo-Videos/) + * [Blackhat2018 Slides](https://i.blackhat.com/us-18/Thu-August-9/us-18-Bulazel-Windows-Offender-Reverse-Engineering-Windows-Defenders-Antivirus-Emulator.pdf) + * [Tools](https://github.com/0xAlexei/WindowsDefenderTools) + * **Tools** + * [Windows Defender Emulator Tools](https://github.com/0xAlexei/WindowsDefenderTools) + * Tools for instrumenting Windows Defender's mpengine.dll + * [Slides](https://i.blackhat.com/us-18/Thu-August-9/us-18-Bulazel-Windows-Offender-Reverse-Engineering-Windows-Defenders-Antivirus-Emulator.pdf) + * [Video](https://www.youtube.com/watch?v=xbu0ARqmZDc) + * [ExpandDefenderSig.ps1](https://gist.github.com/mattifestation/3af5a472e11b7e135273e71cb5fed866) + * Decompresses Windows Defender AV signatures for exploration purposes + * **Microsoft ATA & ATP** + * [Red Team Techniques for Evading, Bypassing, and Disabling MS Advanced Threat Protection and Advanced Threat Analytics](https://www.blackhat.com/docs/eu-17/materials/eu-17-Thompson-Red-Team-Techniques-For-Evading-Bypassing-And-Disabling-MS-Advanced-Threat-Protection-And-Advanced-Threat-Analytics.pdf) + * [Red Team Revenge - Attacking Microsoft ATA](https://www.slideshare.net/nikhil_mittal/red-team-revenge-attacking-microsoft-ata) + * [Evading Microsoft ATA for Active Directory Domination](https://www.slideshare.net/nikhil_mittal/evading-microsoft-ata-for-active-directory-domination) + * [Week of Evading Microsoft ATA - Announcement and Day 1 - Nikhil Mittal(Aug 2017)](http://www.labofapenetrationtester.com/2017/08/week-of-evading-microsoft-ata-day1.html) + * [Week of Evading Microsoft ATA - Day 2 - Overpass-the-hash and Golden Ticket - Nikhil Mittal](http://www.labofapenetrationtester.com/2017/08/week-of-evading-microsoft-ata-day2.html) + * [Week of Evading Microsoft ATA - Day 3 - Constrained Delegation, Attacks across trusts, DCSync and DNSAdmins - Nikhil Mittal](http://www.labofapenetrationtester.com/2017/08/week-of-evading-microsoft-ata-day3.html) + * [Week of Evading Microsoft ATA - Day 4 - Silver ticket, Kerberoast and SQL Servers - Nikhil Mittal](http://www.labofapenetrationtester.com/2017/08/week-of-evading-microsoft-ata-day4.html) + * [Week of Evading Microsoft ATA - Day 5 - Attacking ATA, Closing thoughts and Microsoft's response - Nikhil MIttal](http://www.labofapenetrationtester.com/2017/08/week-of-evading-microsoft-ata-day5.html) + * [Evading Microsoft ATA for Active Directory Domination - Nikhil Mittal(BH USA17)](https://www.youtube.com/watch?v=bHkv63-1GBY) + * [Slides](https://www.blackhat.com/docs/us-17/thursday/us-17-Mittal-Evading-MicrosoftATA-for-ActiveDirectory-Domination.pdf) + * [BruCON 0x09 Talk](https://www.youtube.com/watch?v=5gu4r-IDDwU) + * [Microsoft Advanced Threat Analytics – My best practices - Oddvar Moe](https://msitpros.com/?p=3509) + * [Evading WinDefender ATP credential-theft: kernel version - B4rtik](https://b4rtik.github.io/posts/evading-windefender-atp-credential-theft-kernel-version/) + * **Tools** + * [DefenderCheck](https://github.com/matterpreter/DefenderCheck) + * Takes a binary as input and splits it until it pinpoints that exact byte that Microsoft Defender will flag on, and then prints those offending bytes to the screen. + * **DeviceGuard Bypass** + * **Articles/Blogposts/Talks/Writeups** + * [Defeating Device Guard: A look into CVE-2017-0007](https://enigma0x3.net/2017/04/03/defeating-device-guard-a-look-into-cve-2017-0007/) + * [Consider Application Whitelisting with Device Guard](https://web.archive.org/web/20170517232357/http://subt0x10.blogspot.com:80/2017/04/consider-application-whitelisting-with.html) + * [Bypassing Application Whitelisting using MSBuild.exe - Device guard Example and Mitigations](https://web.archive.org/web/20170714075746/http://subt0x10.blogspot.com:80/2017/04/bypassing-application-whitelisting.html) + * [Defeating Device Guard: A look into CVE-2017–0007 - Matt Nelson](https://posts.specterops.io/defeating-device-guard-a-look-into-cve-2017-0007-25c77c155767) + * [UMCI vs Internet Explorer: Exploring CVE-2017–8625 - Matt Nelson](https://posts.specterops.io/umci-vs-internet-explorer-exploring-cve-2017-8625-3946536c6442) + * [Windows: LUAFV NtSetCachedSigningLevel Device Guard Bypass - Google](https://www.exploit-db.com/exploits/46716) + * **Talks/Presentations/Videos** + * [Sneaking Past Device Guard - Philip Tsukerman(Troopers19)](https://www.youtube.com/watch?v=VJqr_UIwB_M&list=PL1eoQr97VfJlV65VBem99gRd6r4ih9GQE&index=6) + * **Tools** + * [DeviceGuard Bypasses - James Forshaw](https://github.com/tyranid/DeviceGuardBypasses) + * This solution contains some of my UMCI/Device Guard bypasses. They're are designed to allow you to analyze a system, such as Windows 10 S which comes pre-configured with a restrictive UMCI policy. + * [Window 10 Device Guard Bypass](https://github.com/tyranid/DeviceGuardBypasses) + * **PowerShell Script Block Logging** + * **Articles/Blogposts/Writeups** + * [A Critique of Logging Capabilities in PowerShell v6](http://www.labofapenetrationtester.com/2018/01/powershell6.html) + * Introduces 'PowerShell Upgrade Attack' + * [Some PowerShell Logging Observations - mrt-f.com](https://mrt-f.com/blog/2018/powershellLogging/) + * [Bypass for PowerShell ScriptBlock Warning Logging of Suspicious Commands - cobbr.io(2017)](https://cobbr.io/ScriptBlock-Warning-Event-Logging-Bypass.html) + * [PowerShell ScriptBlock Logging Bypass - cobbr.io(2017)](https://cobbr.io/ScriptBlock-Logging-Bypass.html) + * [Exploring PowerShell AMSI and Logging Evasion - Adam Chester(2018)](https://www.mdsec.co.uk/2018/06/exploring-powershell-amsi-and-logging-evasion/) + * **Talks/Presentations/Videos** + * **Tools** + * **PowerShell Constrained Language Mode** + * **Articles/Blogposts/Writeups** + * [A Critique of Logging Capabilities in PowerShell v6](http://www.labofapenetrationtester.com/2018/01/powershell6.html) + * Introduces 'PowerShell Upgrade Attack' + * **Talks/Presentations/Videos** + * **Tools** + * **Sysmon** + * **Articles/Blogposts/Writeups** + * [Subverting Sysmon materials](https://github.com/mattifestation/BHUSA2018_Sysmon) + * **Talks/Presentations/Videos** + * **Tools** + * [Shhmon - Neuter Sysmon by unloading its driver](https://github.com/matterpreter/Shhmon) + * [Sysmon configuration bypass finder](https://github.com/mkorman90/sysmon-config-bypass-finder) + * Detect possible sysmon logging bypasses given a specific configuration + * **Windows User Account Control(UAC)** + * **101** + * [User Account Control - docs.ms](https://docs.microsoft.com/en-us/windows/win32/secauthz/user-account-control) + * [User Account Control Step-by-Step Guide - docs.ms](https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc709691(v=ws.10)) + * User Account Control - Steven Sinofsky(blogs.msdn)](https://blogs.msdn.microsoft.com/e7/2008/10/08/user-account-control/) + * [Inside Windows Vista User Account Control - docs.ms](https://docs.microsoft.com/en-us/previous-versions/technet-magazine/cc138019(v=msdn.10)?redirectedfrom=MSDN) + * [Inside Windows 7 User Account Control - docs.ms](https://docs.microsoft.com/en-us/previous-versions/technet-magazine/dd822916(v=msdn.10)?redirectedfrom=MSDN) + * **Articles/Blogposts/Writeups** + * [Anatomy of UAC Attacks - b33f](https://www.fuzzysecurity.com/tutorials/27.html) + * [Farewell to the Token Stealing UAC Bypass - tyranidslair.blogspot](https://tyranidslair.blogspot.com/2018/10/farewell-to-token-stealing-uac-bypass.html) + * [Testing UAC on Windows 10 - Ernesto Fernandez](https://www.researchgate.net/publication/319454675_Testing_UAC_on_Windows_10) + * User Account Control (UAC) is a mechanism implemented in Windows systems from Vista to prevent malicious software from executing with administrative privileges without user consent. However, this mechanism does not provide a secure solution to that problem, since can be easily bypassed in some ways, something we will show by means of different methods such as DLL hijacking, token impersonation or COM interface elevation, also we will show a new method which we have developed based on a previous one. Moreover, this new Proof of Concept has been ported to the Metasploit Framework as a new module, which indeed is the only UAC bypass module that works in the latest Windows 10 build version. + * [Reading Your Way Around UAC (Part 1)](https://tyranidslair.blogspot.no/2017/05/reading-your-way-around-uac-part-1.html) + * [Reading Your Way Around UAC (Part 2)](https://tyranidslair.blogspot.no/2017/05/reading-your-way-around-uac-part-2.html) + * [Reading Your Way Around UAC (Part 3)](https://tyranidslair.blogspot.no/2017/05/reading-your-way-around-uac-part-3.html) + * [Testing User Account Control (UAC) on Windows 10 - Ernesto Fernández Provecho](https://www.researchgate.net/publication/319454675_Testing_UAC_on_Windows_10) + * **Bypasses** + * [Bypassing Windows User Account Control (UAC) and ways of mitigation](https://www.greyhathacker.net/?p=796) + * [Bypassing User Account Control (UAC) using TpmInit.exe - uacmeltdown.blogspot](https://uacmeltdown.blogspot.com/) + * [UAC Bypass in System Reset Binary via DLL Hijacking - activecyber.us](https://www.activecyber.us/activelabs/uac-bypass-in-system-reset-binary-via-dll-hijacking) + * [Bypassing UAC using App Paths - Matt Nelson](https://posts.specterops.io/bypassing-uac-using-app-paths-9249d8cbe9c9) + * [Bypassing UAC on Windows 10 using Disk Cleanup](https://enigma0x3.net/2016/07/22/bypassing-uac-on-windows-10-using-disk-cleanup/) + * [Research on CMSTP.exe](https://msitpros.com/?p=3960) + * Methods to bypass UAC and load a DLL over webdav + * [Bypassing UAC using App Paths](https://enigma0x3.net/2017/03/14/bypassing-uac-using-app-paths/) + * [“Fileless” UAC Bypass Using eventvwr.exe and Registry Hijacking](https://enigma0x3.net/2016/08/15/fileless-uac-bypass-using-eventvwr-exe-and-registry-hijacking/) + * [Fileless UAC Bypass using sdclt](https://posts.specterops.io/fileless-uac-bypass-using-sdclt-exe-3e9f9ad4e2b3) + * [Eventvwr File-less UAC Bypass CNA](https://www.mdsec.co.uk/2016/12/cna-eventvwr-uac-bypass/) + * [How to bypass UAC in newer Windows versions - zcool(Oct2018)](https://0x00-0x00.github.io/research/2018/10/31/How-to-bypass-UAC-in-newer-Windows-versions.html) + * [Fileless UAC Bypass in Windows Store Binary - activecyber.us](https://www.activecyber.us/activelabs/windows-uac-bypass) + * [Fileless_UAC_bypass_WSReset](https://github.com/sailay1996/Fileless_UAC_bypass_WSReset) + * **Talks & Presentations** + * [Not a Security Boundary: Bypassing User Account Control - Matt Nelson(Derbycon7)](https://www.youtube.com/watch?v=c8LgqtATAnE&index=21&list=PLNhlcxQZJSm-PKUZTYe1C94ymf0omysM3) + * **Tools** + * [UACME](https://github.com/hfiref0x/UACME) + * Defeating Windows User Account Control by abusing built-in Windows AutoElevate backdoor. + * [DccwBypassUAC](https://github.com/L3cr0f/DccwBypassUAC) + * This exploit abuses the way "WinSxS" is managed by "dccw.exe" by means of a derivative Leo's Davidson "Bypass UAC" method so as to obtain an administrator shell without prompting for consent. It supports "x86" and "x64" architectures. Moreover, it has been successfully tested on Windows 8.1 9600, Windows 10 14393, Windows 10 15031 and Windows 10 15062. + * [Bypass-UAC](https://github.com/FuzzySecurity/PowerShell-Suite/tree/master/Bypass-UAC) + * Bypass-UAC provides a framework to perform UAC bypasses based on auto elevating IFileOperation COM object method calls. This is not a new technique, traditionally, this is accomplished by injecting a DLL into "explorer.exe". This is not desirable because injecting into explorer may trigger security alerts and working with unmanaged DLL's makes for an inflexible work-flow. To get around this, Bypass-UAC implements a function which rewrites PowerShell's PEB to give it the appearance of "explorer.exe". This provides the same effect because COM objects exclusively rely on Windows's Process Status API (PSAPI) which reads the process PEB. + * [Bypass-UAC](https://github.com/FuzzySecurity/PowerShell-Suite/tree/master/Bypass-UAC) * **Credential Access** * **101** * [An Overview of KB2871997 - msrc-blog.ms](https://msrc-blog.microsoft.com/2014/06/05/an-overview-of-kb2871997/) @@ -3272,34 +3509,34 @@ * **Collection** * [Accessing Internal Fileshares through Exchange ActiveSync - Adam Rutherford and David Chismon](https://labs.mwrinfosecurity.com/blog/accessing-internal-fileshares-through-exchange-activesync) * **Credential Access** - * **Articles/Blogposts/Writeups** - * [Remotely dump "Active Directory Domain Controller" machine user database using web shell - Indishell](http://www.mannulinux.org/2018/12/remotely-dump-active-directory-domain.html) - * [Auto-Dumping Domain Credentials using SPNs, PowerShell Remoting, and Mimikatz - Scott Sutherland](https://blog.netspi.com/auto-dumping-domain-credentials-using-spns-powershell-remoting-and-mimikatz/) - * [How Attackers Dump Active Directory Database Credentials - adsecurity.org](https://adsecurity.org/?p=2398) - * [Places of Interest in Stealing NetNTLM Hashes - osandamalith.com](https://osandamalith.com/2017/03/24/places-of-interest-in-stealing-netntlm-hashes/) - * [Multi-Factor Mixup: Who Were You Again? - Okta](https://www.okta.com/security-blog/2018/08/multi-factor-authentication-microsoft-adfs-vulnerability/) - * A weakness in the Microsoft ADFS protocol for integration with MFA products allows a second factor for one account to be used for second-factor authentication to all other accounts in an organization. - * [Playing with Relayed Credentials - SecureAuth](https://www.secureauth.com/blog/playing-relayed-credentials) - * [When Everyone's Dog is Named Fluffy: Abusing the Brand New Security Questions in Windows 10 to Gain Domain-Wide Persistence - Magal Baz, Tom Sela](https://www.blackhat.com/eu-18/briefings/schedule/index.html#when-everyone39s-dog-is-named-fluffy-abusing-the-brand-new-security-questions-in-windows-10-to-gain-domain-wide-persistence-12863) - * [Slides](https://i.blackhat.com/eu-18/Wed-Dec-5/eu-18-Baz-When-Everyones-Dog-Is-Named-Fluffy.pdf) - * [Active Directory Enumeration with PowerShell - Haboob](https://www.exploit-db.com/docs/english/46990-active-directory-enumeration-with-powershell.pdf) - * Nowadays, most of the environments are using Active Directory to manage their networks and resources. And over the past years, the attackers have been focused to abuse and attack the Active Directory environments using different techniques and methodologies. So in this research paper, we are going to use the power of the PowerShell to enumerate the resources of the Active Directory, like enumerating the domains, users, groups, ACL, GPOs, domain trusts also hunting the users and the domain admins. With this valuable information, we can increase our attack surface to abuse the AD like Privilege escalation, lateral movements and persistence and so on. - * [Cached Credentials: Important Facts That You Cannot Miss - CQURE](https://cqureacademy.com/blog/windows-internals/cached-credentials-important-facts) - * [Protect derived domain credentials with Windows Defender Credential Guard - docs.ms](https://docs.microsoft.com/en-us/windows/security/identity-protection/credential-guard/credential-guard) - * [KB2871997 and Wdigest - Part 1 - docs.ms](https://docs.microsoft.com/en-us/archive/blogs/kfalde/kb2871997-and-wdigest-part-1) - * [Clearing cached/saved Windows credentials - University of Waterloo](https://uwaterloo.teamdynamix.com/TDClient/1804/Portal/KB/ArticleDet?ID=69756) - * [Cached domain logon information - support.ms](https://support.microsoft.com/en-us/help/172931/cached-domain-logon-information) - * [Interactive logon: Number of previous logons to cache (in case domain controller is not available) - docs.ms](https://docs.microsoft.com/en-us/windows/security/threat-protection/security-policy-settings/interactive-logon-number-of-previous-logons-to-cache-in-case-domain-controller-is-not-available) - * [Interactive logon: Number of previous logons to cache (in case domain controller is not available - UltimateWindowsSecurity](https://www.ultimatewindowssecurity.com/wiki/page.aspx?spid=ILNumPrev) - * [Using Domain Controller Account Passwords To HashDump Domains - Mubix](https://room362.blogspot.com/2015/09/using-domain-controller-account.html) - * **Presentations/Talks/Videos** - * **Tools** - * [DomainPasswordTest](https://github.com/rvazarkar/DomainPasswordTest) - * Tests AD passwords while respecting Bad Password Count - * [serviceFu](https://github.com/securifera/serviceFu) - * Automates credential skimming from service accounts in Windows Registry using Mimikatz lsadump::secrets. The use case for this tool is when you have administrative rights across certain computers in a domain but do not have any clear-text credentials. ServiceFu will remotely connect to target computers, check if any credentialed services are present, download the system and security registry hive, and decrypt clear-text credentials for the domain service account. - * [Credential Assessment: Mapping Privilege Escalation at Scale - Matt Weeks(Hack.lu 2016)](https://www.youtube.com/watch?v=tXx6RB0raEY) - * In countless intrusions from large retail giants to oil companies, attackers have progressed from initial access to complete network compromise. In the aftermath, much ink is spilt and products are sold on how the attackers first obtained access and how the malware they used could or could not have been detected, while little attention is given to the credentials they found that turned their access on a single-system into thousands more. This process, while critical for offensive operations, is often complex, involving many links in the escalation chain composed of obtaining credentials on system A that grant access to system B and credentials later used on system B that grant further access, etc. We’ll show how to identify and combat such credential exposure at scale with the framework we developed. We comprehensively identify exposed credentials and automatically construct the compromise chains to identify maximal access and privileges gained, useful for either offensive or defensive purposes. + * **Articles/Blogposts/Writeups** + * [Remotely dump "Active Directory Domain Controller" machine user database using web shell - Indishell](http://www.mannulinux.org/2018/12/remotely-dump-active-directory-domain.html) + * [Auto-Dumping Domain Credentials using SPNs, PowerShell Remoting, and Mimikatz - Scott Sutherland](https://blog.netspi.com/auto-dumping-domain-credentials-using-spns-powershell-remoting-and-mimikatz/) + * [How Attackers Dump Active Directory Database Credentials - adsecurity.org](https://adsecurity.org/?p=2398) + * [Places of Interest in Stealing NetNTLM Hashes - osandamalith.com](https://osandamalith.com/2017/03/24/places-of-interest-in-stealing-netntlm-hashes/) + * [Multi-Factor Mixup: Who Were You Again? - Okta](https://www.okta.com/security-blog/2018/08/multi-factor-authentication-microsoft-adfs-vulnerability/) + * A weakness in the Microsoft ADFS protocol for integration with MFA products allows a second factor for one account to be used for second-factor authentication to all other accounts in an organization. + * [Playing with Relayed Credentials - SecureAuth](https://www.secureauth.com/blog/playing-relayed-credentials) + * [When Everyone's Dog is Named Fluffy: Abusing the Brand New Security Questions in Windows 10 to Gain Domain-Wide Persistence - Magal Baz, Tom Sela](https://www.blackhat.com/eu-18/briefings/schedule/index.html#when-everyone39s-dog-is-named-fluffy-abusing-the-brand-new-security-questions-in-windows-10-to-gain-domain-wide-persistence-12863) + * [Slides](https://i.blackhat.com/eu-18/Wed-Dec-5/eu-18-Baz-When-Everyones-Dog-Is-Named-Fluffy.pdf) + * [Active Directory Enumeration with PowerShell - Haboob](https://www.exploit-db.com/docs/english/46990-active-directory-enumeration-with-powershell.pdf) + * Nowadays, most of the environments are using Active Directory to manage their networks and resources. And over the past years, the attackers have been focused to abuse and attack the Active Directory environments using different techniques and methodologies. So in this research paper, we are going to use the power of the PowerShell to enumerate the resources of the Active Directory, like enumerating the domains, users, groups, ACL, GPOs, domain trusts also hunting the users and the domain admins. With this valuable information, we can increase our attack surface to abuse the AD like Privilege escalation, lateral movements and persistence and so on. + * [Cached Credentials: Important Facts That You Cannot Miss - CQURE](https://cqureacademy.com/blog/windows-internals/cached-credentials-important-facts) + * [Protect derived domain credentials with Windows Defender Credential Guard - docs.ms](https://docs.microsoft.com/en-us/windows/security/identity-protection/credential-guard/credential-guard) + * [KB2871997 and Wdigest - Part 1 - docs.ms](https://docs.microsoft.com/en-us/archive/blogs/kfalde/kb2871997-and-wdigest-part-1) + * [Clearing cached/saved Windows credentials - University of Waterloo](https://uwaterloo.teamdynamix.com/TDClient/1804/Portal/KB/ArticleDet?ID=69756) + * [Cached domain logon information - support.ms](https://support.microsoft.com/en-us/help/172931/cached-domain-logon-information) + * [Interactive logon: Number of previous logons to cache (in case domain controller is not available) - docs.ms](https://docs.microsoft.com/en-us/windows/security/threat-protection/security-policy-settings/interactive-logon-number-of-previous-logons-to-cache-in-case-domain-controller-is-not-available) + * [Interactive logon: Number of previous logons to cache (in case domain controller is not available - UltimateWindowsSecurity](https://www.ultimatewindowssecurity.com/wiki/page.aspx?spid=ILNumPrev) + * [Using Domain Controller Account Passwords To HashDump Domains - Mubix](https://room362.blogspot.com/2015/09/using-domain-controller-account.html) + * **Presentations/Talks/Videos** + * **Tools** + * [DomainPasswordTest](https://github.com/rvazarkar/DomainPasswordTest) + * Tests AD passwords while respecting Bad Password Count + * [serviceFu](https://github.com/securifera/serviceFu) + * Automates credential skimming from service accounts in Windows Registry using Mimikatz lsadump::secrets. The use case for this tool is when you have administrative rights across certain computers in a domain but do not have any clear-text credentials. ServiceFu will remotely connect to target computers, check if any credentialed services are present, download the system and security registry hive, and decrypt clear-text credentials for the domain service account. + * [Credential Assessment: Mapping Privilege Escalation at Scale - Matt Weeks(Hack.lu 2016)](https://www.youtube.com/watch?v=tXx6RB0raEY) + * In countless intrusions from large retail giants to oil companies, attackers have progressed from initial access to complete network compromise. In the aftermath, much ink is spilt and products are sold on how the attackers first obtained access and how the malware they used could or could not have been detected, while little attention is given to the credentials they found that turned their access on a single-system into thousands more. This process, while critical for offensive operations, is often complex, involving many links in the escalation chain composed of obtaining credentials on system A that grant access to system B and credentials later used on system B that grant further access, etc. We’ll show how to identify and combat such credential exposure at scale with the framework we developed. We comprehensively identify exposed credentials and automatically construct the compromise chains to identify maximal access and privileges gained, useful for either offensive or defensive purposes. * **Persistence** * [The Active Directory Botnet - Ty Miller, Paul Kalinin(BHUSA 17)](https://www.blackhat.com/docs/us-17/wednesday/us-17-Miller-The-Active-Directory-Botnet.pdf) * [Command and Control Using Active Directory - harmj0y](http://www.harmj0y.net/blog/powershell/command-and-control-using-active-directory/) @@ -3677,7 +3914,6 @@ * Execute Shellcode And Other Goodies From MMC * **Anti-Virus** * **Articles/Writeups** - * [Untangling the “Windows Defender” Naming Mess - Lenny Zeltser](https://blog.minerva-labs.com/untangling-the-windows-defender-naming-mess) * [pecloak.py - An Experiment in AV evasion](http://www.securitysift.com/pecloak-py-an-experiment-in-av-evasion/) * [How to Bypass Anti-Virus to Run Mimikatz](http://www.blackhillsinfosec.com/?p=5555) * [Practical Anti-virus Evasion - Daniel Sauder](https://govolutionde.files.wordpress.com/2014/05/avevasion_pentestmag.pdf) @@ -3692,65 +3928,6 @@ * [Executing Meterpreter in Memory on Windows 10 and Bypassing AntiVirus (Part 2) - noopy.io](https://www.n00py.io/2018/06/executing-meterpreter-in-memory-on-windows-10-and-bypassing-antivirus-part-2/) * [Bypassing Kaspersky 2017 AV by XOR encoding known malware with a twist - monoc.com](https://blog.m0noc.com/2017/08/bypassing-kaspersky-2017-av-by-xor.html) * [Bypassing Static Antivirus With Ten Lines of Code - Attactics](https://attactics.org/2016/03/bypassing-static-antivirus-with-ten-lines-of-code/) - * **Bypassing** - * **OS X** - * **AV** - * [Bypassing antivirus on OSX 10.11 with Metasploit – Avast - astr0baby](https://astr0baby.wordpress.com/2017/07/13/bypassing-antivirus-on-osx-10-11-with-metasploit-avast/) - * **Whitelisting** - * [Bypassing Google's Santa Application Whitelisting on macOS (Part 1 of 2) - Adam Crosser](https://www.praetorian.com/blog/bypassing-google-santa-application-whitelisting-on-macos-part-1) - * [Bypassing Google's Santa Application Whitelisting on macOS (Part 2 of 2) - Adam Crosser](https://www.praetorian.com/blog/bypassing-google-santa-application-whitelisting-on-macos-part-2) - * **Windows** - * **Defender** - * **Articles/Blogposts/Writeups** - * [Bypass Windows Defender Attack Surface Reduction - Emeric Nasi](https://blog.sevagas.com/IMG/pdf/bypass_windows_defender_attack_surface_reduction.pdf) - * [Documenting and Attacking a Windows Defender Application Control Feature the Hard Way — A Case Study in Security Research Methodology - Matt Graeber](https://posts.specterops.io/documenting-and-attacking-a-windows-defender-application-control-feature-the-hard-way-a-case-73dd1e11be3a) - * [Reverse Engineering Windows Defender’s JavaScript Engine - Alexei Bulazel(REcon Brussels18)](https://recon.cx/2018/brussels/resources/slides/RECON-BRX-2018-Reverse-Engineering-Windows-Defender-s-JavaScript-Engine.pdf) - * [Defcon Videos](https://media.defcon.org/DEF%20CON%2026/DEF%20CON%2026%20presentations/Alexei%20Bulazel/Alexei-Bulazel-Reverse-Engineering-Windows-Defender-Demo-Videos/) - * [Blackhat2018 Slides](https://i.blackhat.com/us-18/Thu-August-9/us-18-Bulazel-Windows-Offender-Reverse-Engineering-Windows-Defenders-Antivirus-Emulator.pdf) - * [Tools](https://github.com/0xAlexei/WindowsDefenderTools) - * [Bypassing AV (Windows Defender) … the tedious way. - CB Hue](https://www.cyberguider.com/bypassing-windows-defender-the-tedious-way/) - * [Dear Windows Defender, please tell me where I can drop my malicious code. - Simone Aonzo](https://medium.com/@simone.aonzo/dear-windows-defender-please-tell-me-where-i-can-drop-my-malicious-code-9c4f50f417a1) - * 'The Get-MpPreference cmdlet exposes the field ExclusionPath without administrator privilege.' - * **Tools** - * [Windows Defender Emulator Tools](https://github.com/0xAlexei/WindowsDefenderTools) - * Tools for instrumenting Windows Defender's mpengine.dll - * [Slides](https://i.blackhat.com/us-18/Thu-August-9/us-18-Bulazel-Windows-Offender-Reverse-Engineering-Windows-Defenders-Antivirus-Emulator.pdf) - * [Video](https://www.youtube.com/watch?v=xbu0ARqmZDc) - * [ExpandDefenderSig.ps1](https://gist.github.com/mattifestation/3af5a472e11b7e135273e71cb5fed866) - * Decompresses Windows Defender AV signatures for exploration purposes - * **Microsoft ATA & ATP** - * [Red Team Techniques for Evading, Bypassing, and Disabling MS Advanced Threat Protection and Advanced Threat Analytics](https://www.blackhat.com/docs/eu-17/materials/eu-17-Thompson-Red-Team-Techniques-For-Evading-Bypassing-And-Disabling-MS-Advanced-Threat-Protection-And-Advanced-Threat-Analytics.pdf) - * [Red Team Revenge - Attacking Microsoft ATA](https://www.slideshare.net/nikhil_mittal/red-team-revenge-attacking-microsoft-ata) - * [Evading Microsoft ATA for Active Directory Domination](https://www.slideshare.net/nikhil_mittal/evading-microsoft-ata-for-active-directory-domination) - * [Week of Evading Microsoft ATA - Announcement and Day 1 - Nikhil Mittal(Aug 2017)](http://www.labofapenetrationtester.com/2017/08/week-of-evading-microsoft-ata-day1.html) - * [Week of Evading Microsoft ATA - Day 2 - Overpass-the-hash and Golden Ticket - Nikhil Mittal](http://www.labofapenetrationtester.com/2017/08/week-of-evading-microsoft-ata-day2.html) - * [Week of Evading Microsoft ATA - Day 3 - Constrained Delegation, Attacks across trusts, DCSync and DNSAdmins - Nikhil Mittal](http://www.labofapenetrationtester.com/2017/08/week-of-evading-microsoft-ata-day3.html) - * [Week of Evading Microsoft ATA - Day 4 - Silver ticket, Kerberoast and SQL Servers - Nikhil Mittal](http://www.labofapenetrationtester.com/2017/08/week-of-evading-microsoft-ata-day4.html) - * [Week of Evading Microsoft ATA - Day 5 - Attacking ATA, Closing thoughts and Microsoft's response - Nikhil MIttal](http://www.labofapenetrationtester.com/2017/08/week-of-evading-microsoft-ata-day5.html) - * [Evading Microsoft ATA for Active Directory Domination - Nikhil Mittal(BH USA17)](https://www.youtube.com/watch?v=bHkv63-1GBY) - * [Slides](https://www.blackhat.com/docs/us-17/thursday/us-17-Mittal-Evading-MicrosoftATA-for-ActiveDirectory-Domination.pdf) - * [BruCON 0x09 Talk](https://www.youtube.com/watch?v=5gu4r-IDDwU) - * [Microsoft Advanced Threat Analytics – My best practices - Oddvar Moe](https://msitpros.com/?p=3509) - * [Evading WinDefender ATP credential-theft: kernel version - B4rtik](https://b4rtik.github.io/posts/evading-windefender-atp-credential-theft-kernel-version/) - * **Articles/Blogposts/Writeups** - * [In-Memory Managed Dll Loading With PowerShell - 2012](http://www.exploit-monday.com/2012/12/in-memory-dll-loading.html) - * [Customising Meterpreter Loader DLL part. 2](https://astr0baby.wordpress.com/2014/02/13/customising-meterpreter-loader-dll-part-2/) - * [Execute ShellCode Using Python](http://www.debasish.in/2012/04/execute-shellcode-using-python.html) - * In this article I am going to show you, how can we use python and its "ctypes" library to execute a "calc.exe" shell code or any other shell code. - * [Generic bypass of next-gen intrusion / threat / breach detection systems](https://blog.mrg-effitas.com/generic-bypass-of-next-gen-intrusion-threat-breach-detection-systems/) - * The focus of this blog post is to bypass network monitoring tools, e.g. good-old IDS or next-generation threat detection systems in a generic way. The focus is on the exploit delivery. - * [Meterpreter stage AV/IDS evasion with powershell](https://arno0x0x.wordpress.com/2016/04/13/meterpreter-av-ids-evasion-powershell/) - * [Facts and myths about antivirus evasion with Metasploit - mihi - 2011](http://schierlm.users.sourceforge.net/avevasion.html) - * This article tries to given an overview about the current executable generation scheme of Metasploit, how AV detects them, and how to evade them. Note that this document only covers standalone EXE files (for Windows) that replace an EXE template's functionality, and not other payloads for exploits, service executables (like for the windows/psexec exploit) or executables that merely add to the original template's functionality (like the -k option of msfpayload). - * [Hiding Metasploit Shellcode to Evade Windows Defender - Rapid7](https://blog.rapid7.com/2018/05/03/hiding-metasploit-shellcode-to-evade-windows-defender/) - * **Whitelisting** - * [Escaping the Microsoft Office Sandbox: a faulty regex, allows malicious code to escape and persist - Adam Chester](https://objective-see.com/blog/blog_0x35.html) - * [Fantastic Red-Team Attacks and How to Find Them - Casey Smith, Ross Wolf(BHUSA 2019)](https://www.blackhat.com/us-19/briefings/schedule/index.html#fantastic-red-team-attacks-and-how-to-find-them-16540) - * This talk summarizes prevalent and ongoing gaps across organizations uncovered by testing their defenses against a broad spectrum of attacks via Atomic Red Team. Many of these adversary behaviors are not atomic, but span multiple events in an event stream that may be arbitrarily and inconsistently separated in time by nuisance events. - * [Slides](https://i.blackhat.com/USA-19/Thursday/us-19-Smith-Fantastic-Red-Team-Attacks-And-How-To-Find-Them.pdf) - * [Microsoft Applications and Blocklist - FortyNorthSecurity](https://www.fortynorthsecurity.com/how-to-bypass-wdac-with-dbgsrv-exe/) - * [Technical Advisory: Bypassing Workflows Protection Mechanisms - Remote Code Execution on SharePoint - Soroush Dalilil](https://www.nccgroup.trust/uk/our-research/technical-advisory-bypassing-workflows-protection-mechanisms-remote-code-execution-on-sharepoint/) - * [Bypassing Application Whitelisting with BGInfo - Oddvar Moe](https://msitpros.com/?p=3831) * **Sandbox Detection** * [CheckPlease](https://github.com/Arvanaghi/CheckPlease) * **Tools** @@ -3795,152 +3972,6 @@ * Randomly changes Win32/64 PE Files for 'safer' uploading to malware and sandbox sites. * [Phantom-Evasion](https://github.com/oddcod3/Phantom-Evasion) * Phantom-Evasion is an interactive antivirus evasion tool written in python capable to generate (almost) FUD executable even with the most common 32 bit msfvenom payload (lower detection ratio with 64 bit payloads). The aim of this tool is to make antivirus evasion an easy task for pentesters through the use of modules focused on polymorphic code and antivirus sandbox detection techniques. Since version 1.0 Phantom-Evasion also include a post-exploitation section dedicated to persistence and auxiliary modules. -* **Application Whitelisting** - * **101** - * [Whitelist Evasion revisited](https://khr0x40sh.wordpress.com/2015/05/27/whitelist-evasion-revisited/) - * [Shackles, Shims, and Shivs - Understanding Bypass Techniques](http://www.irongeek.com/i.php?page=videos/derbycon6/535-shackles-shims-and-shivs-understanding-bypass-techniques-mirovengi) - * [$@|sh – Or: Getting a shell environment from Runtime.exec](https://codewhitesec.blogspot.ro/2015/03/sh-or-getting-shell-environment-from.html) - * [WSH Injection: A Case Study - enigma0x3](https://enigma0x3.net/2017/08/03/wsh-injection-a-case-study/) - * **Bypasses** - * [Bypassing Application Whitelisting by using WinDbg/CDB as a Shellcode Runner - exploit-monday.com](http://www.exploit-monday.com/2016/08/windbg-cdb-shellcode-runner.html) - * [Bypass Application Whitelisting Script Protections - Regsvr32.exe & COM Scriptlets (.sct files)](https://web.archive.org/web/20160424110035/http://subt0x10.blogspot.com:80/2016/04/bypass-application-whitelisting-script.html) - * [How to Evade Application Whitelisting Using REGSVR32 - Joff Thyer](https://www.blackhillsinfosec.com/evade-application-whitelisting-using-regsvr32/) - * [Bypassing Application Whitelisting with runscripthelper.exe - Matt Graeber](https://posts.specterops.io/bypassing-application-whitelisting-with-runscripthelper-exe-1906923658fc) - * [Using Application Compatibility Shims - subTee](https://web.archive.org/web/20170815050734/http://subt0x10.blogspot.com/2017/05/using-application-compatibility-shims.html) - * [Consider Application Whitelisting with Device Guard - subTee](https://web.archive.org/web/20170517232357/http://subt0x10.blogspot.com:80/2017/04/consider-application-whitelisting-with.html) - * [Bypassing Application Whitelisting using MSBuild.exe - Device Guard Example and Mitigations - subTee](https://web.archive.org/web/20170714075746/http://subt0x10.blogspot.com:80/2017/04/bypassing-application-whitelisting.html) - * [Setting Up A Homestead In the Enterprise with JavaScript - subTee](https://web.archive.org/web/20160908140124/https://subt0x10.blogspot.in/2016/04/setting-up-homestead-in-enterprise-with.html) - * [Bypass Application Whitelisting Script Protections - Regsvr32.exe & COM Scriptlets (.sct files)](http://subt0x10.blogspot.sg/2017/04/bypass-application-whitelisting-script.html) - * [Application Whitelist Bypass Techniques](https://web.archive.org/web/20170430065331/https://github.com/subTee/ApplicationWhitelistBypassTechniques/blob/master/TheList.txt) - * A Catalog of Application Whitelisting Bypass Techniques - SubTee - * [Bypassing Application Whitelisting by using WinDbg/CDB as a Shellcode Runner](http://www.exploit-monday.com/2016/08/windbg-cdb-shellcode-runner.html) - * [MS Signed mimikatz in just 3 steps](https://github.com/secretsquirrel/SigThief) - * [BinariesThatDoesOtherStuff.txt - api0cradle](https://gist.github.com/api0cradle/8cdc53e2a80de079709d28a2d96458c2) - * [GreatSCT](https://github.com/GreatSCT/GreatSCT) - * The project is called Great SCT (Great Scott). Great SCT is an open source project to generate application white list bypasses. This tool is intended for BOTH red and blue team. - * [RunMe.c](https://gist.github.com/hugsy/e5c4ce99cd7821744f95) - * Trick to run arbitrary command when code execution policy is enforced (i.e. AppLocker or equivalent). Works on Win98 (lol) and up - tested on 7/8 - * [Window Signed Binary](https://github.com/vysec/Windows-SignedBinary) - * [VBA RunPE - Breaking Out of Highly Constrained Desktop Environments - Part 1/2 - itm4n](https://itm4n.github.io/vba-runpe-part1/) - * [Part 2](https://itm4n.github.io/vba-runpe-part2/) - * [VBA-RunPE](https://github.com/itm4n/VBA-RunPE) - * A VBA implementation of the RunPE technique or how to bypass application whitelisting. - * **Talks** - * [Modern Evasion Techniques Jason Lang - Derbycon7](https://www.youtube.com/watch?v=xcA2riLyHtQ&index=6&list=PLNhlcxQZJSm-PKUZTYe1C94ymf0omysM3) - * [Whitelisting Evasion - subTee - Shmoocon 2015](https://www.youtube.com/watch?v=85M1Rw6mh4U) - * **Applocker** - * [Ultimate AppLocker ByPass List](https://github.com/api0cradle/UltimateAppLockerByPassList) - * "The goal of this repository is to document the most common and known techniques to bypass AppLocker. Since AppLocker can be configured in different ways I maintain a verified list of bypasses (that works against the default AppLocker rules) and a list with possible bypass technique (depending on configuration) or claimed to be a bypass by someone. I also have a list of generic bypass techniques as well as a legacy list of methods to execute through DLLs." - * [AppLocker Bypass Checklist - netbiosX](https://github.com/netbiosX/Checklists/blob/master/AppLocker.md) - * [AppLocker Case study: How insecure is it really? Part 1 oddvar.moe](https://oddvar.moe/2017/12/21/applocker-case-study-how-insecure-is-it-really-part-1/) - * AppLocker Case study: How insecure is it really? Part 2](https://oddvar.moe/2017/12/21/applocker-case-study-how-insecure-is-it-really-part-2/) - * [Backdoor-Minimalist.sct](https://gist.github.com/subTee/24c7d8e1ff0f5602092f58cbb3f7d302) - * Applocker bypass - * [AppLocker Bypass – Weak Path Rules](https://pentestlab.blog/2017/05/22/applocker-bypass-weak-path-rules/) - * [Applocker Bypass via Registry Key Manipulation](https://www.contextis.com/resources/blog/applocker-bypass-registry-key-manipulation/) - * [Bypassing AppLocker Custom Rules - 0x09AL Security Blog](https://0x09al.github.io/security/applocker/bypass/custom/rules/windows/2018/09/13/applocker-custom-rules-bypass.html) - * [AppLocker Bypass – CMSTP - netbiosX](https://pentestlab.blog/2018/05/10/applocker-bypass-cmstp/) - * [Bypassing AppLocker Custom Rules](https://0x09al.github.io/security/applocker/bypass/custom/rules/windows/2018/09/13/applocker-custom-rules-bypass.html) - * [A small discovery about AppLocker - oddvar.moe](https://oddvar.moe/2019/05/29/a-small-discovery-about-applocker/) - * 'While I was prepping for a session a while back I made a a little special discovery about AppLocker. Turns out that the files that AppLocker uses under C:\Windows\System32\AppLocker can be used in many cases to bypass a Default AppLocker ruleset.' - * [Applocker Bypass via Registry Key Manipulation - Francesco Mifsud](https://www.contextis.com/en/blog/applocker-bypass-via-registry-key-manipulation) - * [Bypassing AppLocker Custom Rules - 0x09AL](https://0x09al.github.io/security/applocker/bypass/custom/rules/windows/2018/09/13/applocker-custom-rules-bypass.html) - * [myAPPLockerBypassSummary](https://github.com/0xVIC/myAPPLockerBypassSummary) - * Simple APPLocker bypass summary based on the extensive work of @api0cradle -* **AMSI** - * **101** - * [AMSI Bypass - Paul Laine](https://www.contextis.com/en/blog/amsi-bypass) - * [Exploring PowerShell AMSI and Logging Evasion - Adam Chester](https://www.mdsec.co.uk/2018/06/exploring-powershell-amsi-and-logging-evasion/) - * [AMSI: How Windows 10 Plans to Stop Script-Based Attacks and How Well It Does It - Blogpost](http://www.labofapenetrationtester.com/2016/09/amsi.html) - * [AMSI: How Windows 10 Plans to Stop Script-Based Attaacks and How Well It Does It - BH US16](https://www.blackhat.com/docs/us-16/materials/us-16-Mittal-AMSI-How-Windows-10-Plans-To-Stop-Script-Based-Attacks-And-How-Well-It-Does-It.pdf) - * **AMSI Internals** - * [The Rise and Fall of AMSI - Tal Liberman(BHAsia 2018)](https://i.blackhat.com/briefings/asia/2018/asia-18-Tal-Liberman-Documenting-the-Undocumented-The-Rise-and-Fall-of-AMSI.pdf) - * [IAmsiStream interface sample - MS Github](https://github.com/Microsoft/Windows-classic-samples/tree/master/Samples/AmsiStream) - * Demonstrates how to use the Antimalware Scan Interface to scan a stream. - * [Antimalware Scan Interface (AMSI) - docs.ms](https://docs.microsoft.com/en-us/windows/win32/amsi/antimalware-scan-interface-portal) - * [Developer audience, and sample code - docs.ms](https://docs.microsoft.com/en-us/windows/win32/amsi/dev-audience) - * [Antimalware Scan Interface (AMSI) functions - docs.ms](https://docs.microsoft.com/en-us/windows/win32/amsi/antimalware-scan-interface-functions) - * [MS Office file format sorcery - Stan Hegt, Pieter Ceelen(Troopers19)](https://www.youtube.com/watch?v=iXvvQ5XML7g) - * [Slides](https://github.com/outflanknl/Presentations/raw/master/Troopers19_MS_Office_file_format_sorcery.pdf) - * A deep dive into file formats used in MS Office and how we can leverage these for offensive purposes. We will show how to fully weaponize ‘p-code’ across all MS Office versions in order to create malicious documents without using VBA code, successfully bypassing antivirus and other defensive measures. In this talk Stan and Pieter will do a deep dive into the file formats used in MS Office, demonstrating many features that can be used offensively. They will present attacks that apply to both the legacy formats (OLE streams) and the newer XML based documents. Specific focus is around the internal representation of VBA macros and pseudo code (p-code, execodes) and how these can be weaponized. We will detail the inner logic of Word and Excel regarding VBA and p-code, and release scripts and tools for creating malicious Office documents that bypass anti-virus, YARA rules, AMSI for VBA and various MS Office document analyzers. - * **Bypass Blogposts** - * [Antimalware Scan Interface (AMSI) — A Red Team Analysis on Evasion - iwantmore.pizza](https://iwantmore.pizza/posts/amsi.html) - * [How Red Teams Bypass AMSI and WLDP for .NET Dynamic Code - modexp](https://modexp.wordpress.com/2019/06/03/disable-amsi-wldp-dotnet/) - * [PowerShell ScriptBlock Logging Bypass - cobbr.io](https://cobbr.io/ScriptBlock-Logging-Bypass.html) - * [Bypassing Amsi using PowerShell 5 DLL Hijacking - cn33liz](https://cn33liz.blogspot.com/2016/05/bypassing-amsi-using-powershell-5-dll.html) - * [Bypass for PowerShell ScriptBlock Warning Logging of Suspicious Commands - cobbr.io](https://cobbr.io/ScriptBlock-Warning-Event-Logging-Bypass.html) - * [Alternative AMSI bypass - Benoit Sevens](https://medium.com/@benoit.sevens/alternative-amsi-bypass-554dc61d70b1) - * [AMSI Bypass With a Null Character - satoshi's note](http://standa-note.blogspot.com/2018/02/amsi-bypass-with-null-character.html) - * [Disabling AMSI in JScript with One Simple Trick - James Forshaw](https://tyranidslair.blogspot.com/2018/06/disabling-amsi-in-jscript-with-one.html) - * [AMSI Bypass: Patching Technique - Avi Gimpel & Zeev Ben Porat](https://www.cyberark.com/threat-research-blog/amsi-bypass-patching-technique/) - * [AMSI Bypass Redux - Avi Gimpel](https://www.cyberark.com/threat-research-blog/amsi-bypass-redux/) - * [Bypassing AMSI via COM Server Hijacking - Enigma0x3](https://enigma0x3.net/2017/07/19/bypassing-amsi-via-com-server-hijacking/) - * This post will highlight a way to bypass AMSI by hijacking the AMSI COM server, analyze how Microsoft fixed it in build #16232 and then how to bypass that fix. This issue was reported to Microsoft on May 3rd, and has been fixed as a Defense in Depth patch in build #16232. - * [Sneaking Past Device Guard - Philip Tsukerman](https://conference.hitb.org/hitbsecconf2019ams/materials/D2T1%20-%20Sneaking%20Past%20Device%20Guard%20-%20Philip%20Tsukerman.pdf) - * [Red Team TTPs Part 1: AMSI Evasion - 0xDarkVortex.dev](https://0xdarkvortex.dev/index.php/2019/07/17/red-team-ttps-part-1-amsi-evasion/) - * RastaMouse AmsiScanBuffer Bypass Series - * [Part 1](https://rastamouse.me/2018/10/amsiscanbuffer-bypass---part-1/) - * [Part 2](https://rastamouse.me/2018/10/amsiscanbuffer-bypass---part-2/) - * [Part 3](https://rastamouse.me/2018/11/amsiscanbuffer-bypass-part-3/) - * [Part 4](https://rastamouse.me/2018/12/amsiscanbuffer-bypass-part-4/) - * [How to bypass AMSI and execute ANY malicious Powershell code - zc00l](https://0x00-0x00.github.io/research/2018/10/28/How-to-bypass-AMSI-and-Execute-ANY-malicious-powershell-code.html) - * [Weaponizing AMSI bypass with PowerShell - @0xB455](http://ha.cker.info/weaponizing-amsi-bypass-with-powershell/) - * [How to Bypass AMSI with an Unconventional Powershell Cradle - Mohammed Danish](https://medium.com/@gamer.skullie/bypassing-amsi-with-an-unconventional-powershell-cradle-6bd15a17d8b9) - * [Bypassing AMSI via COM Server Hijacking - Matt Nelson](https://posts.specterops.io/bypassing-amsi-via-com-server-hijacking-b8a3354d1aff) - * fixed as a Defense in Depth patch in build #16232. - * [Adventures in the Wonderful World of AMSI. - byte_st0rm](https://medium.com/@byte_St0rm/adventures-in-the-wonderful-world-of-amsi-25d235eb749c) - * [How to bypass AMSI and execute ANY malicious Powershell code - zc00l](https://0x00-0x00.github.io/research/2018/10/28/How-to-bypass-AMSI-and-Execute-ANY-malicious-powershell-code.html) - * **Bypass Talks** - * [Antimalware Scan Interface (AMSI) - Dave Kennedy(WWHF2018)](https://www.youtube.com/watch?v=wBK1fTg6xuU) - * This talk will dive into the Antimalware Scan Interface (AMSI) as well as other alternatives in the “NextGen” series of preventative measures and show how trivial it is to write code that doesn’t get snagged. The security market is focusing on open source data collection sources and security researchers as the main method to write signatures to detect attacks, much like what we saw in the 90s with traditional anti-virus tech. Not much has changed, let’s dive into the reality in security and how little these protective measures really do in the grand scheme of things. We’ll also be covering solid practices in defending against attacks, and what we should be focusing on. - * [PSAmsi An offensive PowerShell module for interacting with the Anti Malware Scan Interface in Windows - Ryan Cobb(Derbycon7)](https://www.youtube.com/watch?v=rEFyalXfQWk) - * [The Rise and Fall of AMSI - Tal Liberman(BH Asia18)]https://i.blackhat.com/briefings/asia/2018/asia-18-Tal-Liberman-Documenting-the-Undocumented-The-Rise-and-Fall-of-AMSI.pdf) - * [Red Team TTPs Part 1: AMSI Evasion - paranoidninja](https://0xdarkvortex.dev/index.php/2019/07/17/red-team-ttps-part-1-amsi-evasion/) - * [AMSI: How Windows 10 Plans To Stop Script Based Attacks And How Well It Does It - Nikhil Mittal(BHUSA16)](https://www.blackhat.com/docs/us-16/materials/us-16-Mittal-AMSI-How-Windows-10-Plans-To-Stop-Script-Based-Attacks-And-How-Well-It-Does-It.pdf) - * [Goodbye Obfuscation, Hello Invisi-Shell: Hiding Your Powershell Script in Plain Sight - Omer Yair(Derbycon2018)](http://www.irongeek.com/i.php?page=videos/derbycon8/track-3-15-goodbye-obfuscation-hello-invisi-shell-hiding-your-powershell-script-in-plain-sight-omer-yair) - * “The very concept of objective truth is fading out of the world. Lies will pass into history.” George Orwell. Objective truth is essential for security. Logs, notifications and saved data must reflect the actual events for security tools, forensic teams and IT managers to perform their job correctly. Powershell is a prime example of the constant cat and mouse game hackers and security personnel play every day to either reveal or hide the “objective truth” of a running script. Powershell’s auto logging, obfuscation techniques, AMSI and more are all participants of the same game playing by the same rules. We don’t like rules, so we broke them. As a result, Babel-Shellfish and Invisi-Shelltwo new tools that both expose and disguise powershell scripts were born. Babel-Shellfish reveals the inner hidden code of any obfuscated script while Invisi-Shell offers a new method of hiding malicious scripts, even from the Powershell process running it. Join us as we present a new way to think about scripts. - * **Bypass Tools** - * [Invisi-Shell](https://github.com/OmerYa/Invisi-Shell) - * [AmsiScanBufferBypass](https://github.com/rasta-mouse/AmsiScanBufferBypass) - * Circumvent AMSI by patching AmsiScanBuffer - * [CorruptCLRGlobal.ps1](https://gist.github.com/mattifestation/ef0132ba4ae3cc136914da32a88106b9) - * A PoC function to corrupt the g_amsiContext global variable in clr.dll in .NET Framework Early Access build 3694 Raw - * [AMSI Bypass Code Snippet Examples](https://github.com/SecureThisShit/Amsi-Bypass-Powershell#Using-Cornelis-de-Plaas-DLL-hijack-method) - * "This repo contains some Amsi Bypass methods i found on different Blog Posts." - * [PSAmsi](https://github.com/cobbr/PSAmsi) - * PSAmsi is a tool for auditing and defeating AMSI signatures. It's best utilized in a test environment to quickly create payloads you know will not be detected by a particular AntiMalware Provider, although it can be useful in certain situations outside of a test environment. When using outside of a test environment, be sure to understand how PSAmsi works, as it can generate AMSI alerts. - * [powershellveryless](https://github.com/decoder-it/powershellveryless) - * Constrained Language Mode + AMSI bypass all in one - * [AmsiBypass](https://github.com/0xb455/AmsiBypass/) - * C# PoC implementation for bypassing AMSI via in memory patching - * [NoAmci](https://github.com/med0x2e/NoAmci) - * A PoC for using DInvoke to patch AMSI.dll in order to bypass AMSI detections triggered when loading .NET tradecraft via Assembly.Load(). .Net tradecraft can be compressed, encoded (encrypted if required) in order to keep the assembly size less than 1MB, then embedded as a resource to be loaded after patching amsi.dll memory. - * **VBA Specific** - * **101** - * [Office VBA + AMSI: Parting the veil on malicious macros - MS Security Team](https://www.microsoft.com/security/blog/2018/09/12/office-vba-amsi-parting-the-veil-on-malicious-macros/) - * **Blogposts** - * [Dynamic Microsoft Office 365 AMSI In Memory Bypass Using VBA - Richard Davy, Gary Nield](https://secureyourit.co.uk/wp/2019/05/10/dynamic-microsoft-office-365-amsi-in-memory-bypass-using-vba/) - * [The Document that Eluded AppLocker and AMSI - ZLAB-YOROI](https://blog.yoroi.company/research/the-document-that-eluded-applocker-and-amsi/) - * [Office 365 AMSI Bypass (fixed) - Ring0x00](https://idafchev.github.io/research/2019/03/23/office365_amsi_bypass.html) - * **Talks & Presentations** - * [Bypassing AMSI for VBA - Pieter Ceelen](https://outflank.nl/blog/2019/04/17/bypassing-amsi-for-vba/) - * This blog is a writeup of the various AMSI weaknesses presented at [the Troopers talk ‘MS Office File Format Sorcery‘](https://github.com/outflanknl/Presentations/raw/master/Troopers19_MS_Office_file_format_sorcery.pdf) and [the Blackhat Asia presentation ‘Office in Wonderland’](https://i.blackhat.com/asia-19/Thu-March-28/bh-asia-Hegt-MS-Office-in-Wonderland.pdf). -* **Windows Defender** - * [DefenderCheck](https://github.com/matterpreter/DefenderCheck) - * Takes a binary as input and splits it until it pinpoints that exact byte that Microsoft Defender will flag on, and then prints those offending bytes to the screen. -* **DeviceGuard Bypass** - * **Articles/Blogposts/Talks/Writeups** - * [Defeating Device Guard: A look into CVE-2017-0007](https://enigma0x3.net/2017/04/03/defeating-device-guard-a-look-into-cve-2017-0007/) - * [DeviceGuard Bypasses - James Forshaw](https://github.com/tyranid/DeviceGuardBypasses) - * This solution contains some of my UMCI/Device Guard bypasses. They're are designed to allow you to analyze a system, such as Windows 10 S which comes pre-configured with a restrictive UMCI policy. - * [Consider Application Whitelisting with Device Guard](https://web.archive.org/web/20170517232357/http://subt0x10.blogspot.com:80/2017/04/consider-application-whitelisting-with.html) - * [Bypassing Application Whitelisting using MSBuild.exe - Device guard Example and Mitigations](https://web.archive.org/web/20170714075746/http://subt0x10.blogspot.com:80/2017/04/bypassing-application-whitelisting.html) - * [Defeating Device Guard: A look into CVE-2017–0007 - Matt Nelson](https://posts.specterops.io/defeating-device-guard-a-look-into-cve-2017-0007-25c77c155767) - * [UMCI vs Internet Explorer: Exploring CVE-2017–8625 - Matt Nelson](https://posts.specterops.io/umci-vs-internet-explorer-exploring-cve-2017-8625-3946536c6442) - * [Sneaking Past Device Guard - Philip Tsukerman(Troopers19)](https://www.youtube.com/watch?v=VJqr_UIwB_M&list=PL1eoQr97VfJlV65VBem99gRd6r4ih9GQE&index=6) - * [Windows: LUAFV NtSetCachedSigningLevel Device Guard Bypass - Google](https://www.exploit-db.com/exploits/46716) - * **Tools** - * [Window 10 Device Guard Bypass](https://github.com/tyranid/DeviceGuardBypasses) * **EDR** * **Articles/Blogposts/Writeups** * [Red Team Tactics: Combining Direct System Calls and sRDI to bypass AV/EDR - Cornelis de Plaa](https://outflank.nl/blog/2019/06/19/red-team-tactics-combining-direct-system-calls-and-srdi-to-bypass-av-edr/) @@ -3997,52 +4028,6 @@ * [Exploiting the Hyper-V IDE Emulator to Escape the Virtual Machine - Joe Bialek](https://github.com/microsoft/MSRC-Security-Research/blob/master/presentations/2019_08_BlackHatUSA/BHUSA19_Exploiting_the_Hyper-V_IDE_Emulator_to_Escape_the_Virtual_Machine.pdf) * [L1TF (Foreshadow) VM guest to host memory read PoC](https://github.com/gregvish/l1tf-poc) * This is a PoC for CVE-2018-3646. This is a vulnerability that enables malicious/compromised VM guests to read host machine physical memory. The vulnerability is exploitable on most Intel CPUs that support VT-x and EPT (extended page tables). This includes all Intel Core iX CPUs. This PoC works only on 64 bit x86-64 systems (host and guest). -* **Sysmon** - * [Shhmon - Neuter Sysmon by unloading its driver](https://github.com/matterpreter/Shhmon) - * [Subverting Sysmon materials](https://github.com/mattifestation/BHUSA2018_Sysmon) - * [Sysmon configuration bypass finder](https://github.com/mkorman90/sysmon-config-bypass-finder) - * Detect possible sysmon logging bypasses given a specific configuration -* **Windows User Account Control(UAC)** - * **101** - * [User Account Control - docs.ms](https://docs.microsoft.com/en-us/windows/win32/secauthz/user-account-control) - * [User Account Control Step-by-Step Guide - docs.ms](https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc709691(v=ws.10)) - * User Account Control - Steven Sinofsky(blogs.msdn)](https://blogs.msdn.microsoft.com/e7/2008/10/08/user-account-control/) - * [Inside Windows Vista User Account Control - docs.ms](https://docs.microsoft.com/en-us/previous-versions/technet-magazine/cc138019(v=msdn.10)?redirectedfrom=MSDN) - * [Inside Windows 7 User Account Control - docs.ms](https://docs.microsoft.com/en-us/previous-versions/technet-magazine/dd822916(v=msdn.10)?redirectedfrom=MSDN) - * **Articles/Blogposts/Writeups** - * [Anatomy of UAC Attacks - b33f](https://www.fuzzysecurity.com/tutorials/27.html) - * [Farewell to the Token Stealing UAC Bypass - tyranidslair.blogspot](https://tyranidslair.blogspot.com/2018/10/farewell-to-token-stealing-uac-bypass.html) - * [Testing UAC on Windows 10 - Ernesto Fernandez](https://www.researchgate.net/publication/319454675_Testing_UAC_on_Windows_10) - * User Account Control (UAC) is a mechanism implemented in Windows systems from Vista to prevent malicious software from executing with administrative privileges without user consent. However, this mechanism does not provide a secure solution to that problem, since can be easily bypassed in some ways, something we will show by means of different methods such as DLL hijacking, token impersonation or COM interface elevation, also we will show a new method which we have developed based on a previous one. Moreover, this new Proof of Concept has been ported to the Metasploit Framework as a new module, which indeed is the only UAC bypass module that works in the latest Windows 10 build version. - * [Reading Your Way Around UAC (Part 1)](https://tyranidslair.blogspot.no/2017/05/reading-your-way-around-uac-part-1.html) - * [Reading Your Way Around UAC (Part 2)](https://tyranidslair.blogspot.no/2017/05/reading-your-way-around-uac-part-2.html) - * [Reading Your Way Around UAC (Part 3)](https://tyranidslair.blogspot.no/2017/05/reading-your-way-around-uac-part-3.html) - * [Testing User Account Control (UAC) on Windows 10 - Ernesto Fernández Provecho](https://www.researchgate.net/publication/319454675_Testing_UAC_on_Windows_10) - * **Bypasses** - * [Bypassing Windows User Account Control (UAC) and ways of mitigation](https://www.greyhathacker.net/?p=796) - * [Bypassing User Account Control (UAC) using TpmInit.exe - uacmeltdown.blogspot](https://uacmeltdown.blogspot.com/) - * [UAC Bypass in System Reset Binary via DLL Hijacking - activecyber.us](https://www.activecyber.us/activelabs/uac-bypass-in-system-reset-binary-via-dll-hijacking) - * [Bypassing UAC using App Paths - Matt Nelson](https://posts.specterops.io/bypassing-uac-using-app-paths-9249d8cbe9c9) - * [Bypassing UAC on Windows 10 using Disk Cleanup](https://enigma0x3.net/2016/07/22/bypassing-uac-on-windows-10-using-disk-cleanup/) - * [Research on CMSTP.exe](https://msitpros.com/?p=3960) - * Methods to bypass UAC and load a DLL over webdav - * [Bypassing UAC using App Paths](https://enigma0x3.net/2017/03/14/bypassing-uac-using-app-paths/) - * [“Fileless” UAC Bypass Using eventvwr.exe and Registry Hijacking](https://enigma0x3.net/2016/08/15/fileless-uac-bypass-using-eventvwr-exe-and-registry-hijacking/) - * [Fileless UAC Bypass using sdclt](https://posts.specterops.io/fileless-uac-bypass-using-sdclt-exe-3e9f9ad4e2b3) - * [Eventvwr File-less UAC Bypass CNA](https://www.mdsec.co.uk/2016/12/cna-eventvwr-uac-bypass/) - * [How to bypass UAC in newer Windows versions - zcool(Oct2018)](https://0x00-0x00.github.io/research/2018/10/31/How-to-bypass-UAC-in-newer-Windows-versions.html) - * [Fileless UAC Bypass in Windows Store Binary - activecyber.us](https://www.activecyber.us/activelabs/windows-uac-bypass) - * [Fileless_UAC_bypass_WSReset](https://github.com/sailay1996/Fileless_UAC_bypass_WSReset) - * **Talks & Presentations** - * [Not a Security Boundary: Bypassing User Account Control - Matt Nelson](Derbycon7)](https://www.youtube.com/watch?v=c8LgqtATAnE&index=21&list=PLNhlcxQZJSm-PKUZTYe1C94ymf0omysM3) - * **Tools** - * [UACME](https://github.com/hfiref0x/UACME) - * Defeating Windows User Account Control by abusing built-in Windows AutoElevate backdoor. - * [DccwBypassUAC](https://github.com/L3cr0f/DccwBypassUAC) - * This exploit abuses the way "WinSxS" is managed by "dccw.exe" by means of a derivative Leo's Davidson "Bypass UAC" method so as to obtain an administrator shell without prompting for consent. It supports "x86" and "x64" architectures. Moreover, it has been successfully tested on Windows 8.1 9600, Windows 10 14393, Windows 10 15031 and Windows 10 15062. - * [Bypass-UAC](https://github.com/FuzzySecurity/PowerShell-Suite/tree/master/Bypass-UAC) - * Bypass-UAC provides a framework to perform UAC bypasses based on auto elevating IFileOperation COM object method calls. This is not a new technique, traditionally, this is accomplished by injecting a DLL into "explorer.exe". This is not desirable because injecting into explorer may trigger security alerts and working with unmanaged DLL's makes for an inflexible work-flow. To get around this, Bypass-UAC implements a function which rewrites PowerShell's PEB to give it the appearance of "explorer.exe". This provides the same effect because COM objects exclusively rely on Windows's Process Status API (PSAPI) which reads the process PEB. - * [Bypass-UAC](https://github.com/FuzzySecurity/PowerShell-Suite/tree/master/Bypass-UAC) @@ -4201,3 +4186,5 @@ * [PowerLoaderEX](https://github.com/BreakingMalware/PowerLoaderEx) * Advanced Code Injection Technique for x32 / x64 + + diff --git a/Draft/Rants&Writeups/Hacker_Manifesto b/Draft/Rants&Writeups/Hacker_Manifesto new file mode 100644 index 00000000..aee50687 --- /dev/null +++ b/Draft/Rants&Writeups/Hacker_Manifesto @@ -0,0 +1,75 @@ + ==Phrack Inc.== + + Volume One, Issue 7, Phile 3 of 10 + +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= +The following was written shortly after my arrest... + + \/\The Conscience of a Hacker/\/ + + by + + +++The Mentor+++ + + Written on January 8, 1986 +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= + + Another one got caught today, it's all over the papers. "Teenager +Arrested in Computer Crime Scandal", "Hacker Arrested after Bank Tampering"... + Damn kids. They're all alike. + + But did you, in your three-piece psychology and 1950's technobrain, +ever take a look behind the eyes of the hacker? Did you ever wonder what +made him tick, what forces shaped him, what may have molded him? + I am a hacker, enter my world... + Mine is a world that begins with school... I'm smarter than most of +the other kids, this crap they teach us bores me... + Damn underachiever. They're all alike. + + I'm in junior high or high school. I've listened to teachers explain +for the fifteenth time how to reduce a fraction. I understand it. "No, Ms. +Smith, I didn't show my work. I did it in my head..." + Damn kid. Probably copied it. They're all alike. + + I made a discovery today. I found a computer. Wait a second, this is +cool. It does what I want it to. If it makes a mistake, it's because I +screwed it up. Not because it doesn't like me... + Or feels threatened by me... + Or thinks I'm a smart ass... + Or doesn't like teaching and shouldn't be here... + Damn kid. All he does is play games. They're all alike. + + And then it happened... a door opened to a world... rushing through +the phone line like heroin through an addict's veins, an electronic pulse is +sent out, a refuge from the day-to-day incompetencies is sought... a board is +found. + "This is it... this is where I belong..." + I know everyone here... even if I've never met them, never talked to +them, may never hear from them again... I know you all... + Damn kid. Tying up the phone line again. They're all alike... + + You bet your ass we're all alike... we've been spoon-fed baby food at +school when we hungered for steak... the bits of meat that you did let slip +through were pre-chewed and tasteless. We've been dominated by sadists, or +ignored by the apathetic. The few that had something to teach found us will- +ing pupils, but those few are like drops of water in the desert. + + This is our world now... the world of the electron and the switch, the +beauty of the baud. We make use of a service already existing without paying +for what could be dirt-cheap if it wasn't run by profiteering gluttons, and +you call us criminals. We explore... and you call us criminals. We seek +after knowledge... and you call us criminals. We exist without skin color, +without nationality, without religious bias... and you call us criminals. +You build atomic bombs, you wage wars, you murder, cheat, and lie to us +and try to make us believe it's for our own good, yet we're the criminals. + + Yes, I am a criminal. My crime is that of curiosity. My crime is +that of judging people by what they say and think, not what they look like. +My crime is that of outsmarting you, something that you will never forgive me +for. + + I am a hacker, and this is my manifesto. You may stop this individual, +but you can't stop us all... after all, we're all alike. + + +++The Mentor+++ +_______________________________________________________________________________ diff --git a/Draft/SE.md b/Draft/SE.md index 66a1cd45..9e6b4260 100755 --- a/Draft/SE.md +++ b/Draft/SE.md @@ -134,6 +134,140 @@ * If using hardhat, make sure to beat the shit out of it. Add stickers. ``` +* **Research Papers** + * [Construal-Level Theory of Psychological Distance](http://www.ncbi.nlm.nih.gov/pmc/articles/PMC3152826/) + * Abstract: People are capable of thinking about the future, the past, remote locations, another person’s perspective, and counterfactual alternatives. Without denying the uniqueness of each process, it is proposed that they constitute different forms of traversing psychological distance. Psychological distance is egocentric: Its reference point is the self in the here and now, and the different ways in which an object might be removed from that point—in time, in space, in social distance, and in hypotheticality—constitute different distance dimensions. Transcending the self in the here and now entails mental construal, and the farther removed an object is from direct experience, the higher (more abstract) the level of construal of that object. Supporting this analysis, research shows (a) that the various distances are cognitively related to each other, (b) that they similarly influence and are influenced by level of mental construal, and (c) that they similarly affect prediction, preference, and action. + * [The Neural Basis of Decision-Making During Sensemaking: Implications for Human-System Interaction](https://www.researchgate.net/publication/278679336_The_Neural_Basis_of_Decision-Making_During_Sensemaking_Implications_for_Human-System_Interaction) +---------------------------------------------------- +### Social Engineering +* **Articles/Blogposts/Writeups** + * [Source Handling](http://guerrillamerica.com/2014/01/source-handling-part-one/) + * [Source Recruitment](http://guerrillamerica.com/2013/12/source-recruitment/) + * [List of the 48 Laws of Power](http://cgt411.tech.purdue.edu/covey/48_laws_of_power.htm) + * [Influence: Book notes](http://www.2uo.de/influence/) + * [DiSC Overview](https://www.discprofile.com/what-is-disc/overview/) + * DiSC is a personal assessment tool used to improve work productivity, teamwork and communication. DiSC is non-judgmental and helps people discuss their behavioral differences. + * [The Social Engineering Framework](http://www.social-engineer.org/framework/general-discussion/) + * The Social Engineering Framework is a searchable information resource for people wishing to learn more about the psychological, physical and historical aspects of social engineering. + * [Phishing Family Tree Now: A Social Engineering Odyssey](https://www.blackhillsinfosec.com/?p=5629) + * [The Man Who Captures Criminals for the D.E.A. by Playing Them - The New Yorker](https://www.newyorker.com/magazine/2018/07/30/the-man-who-captures-criminals-for-the-dea-by-playing-them) + * [Our Take on Social Engineering - dnet(silentsignla)](https://blog.silentsignal.eu/2019/04/04/our-take-on-social-engineering/) +* **Books** + * [48 Laws of Power](https://en.wikipedia.org/wiki/The_48_Laws_of_Power) + * [Anything by Paul Eckman and his research](https://www.paulekman.com/) + * [Art of Deception](https://en.wikipedia.org/wiki/The_Art_of_Deception) + * [Art of War by Sun Tzu](https://en.wikipedia.org/wiki/The_Art_of_War) + * [Art of the Steal](https://www.penguinrandomhouse.com/books/86/the-art-of-the-steal-by-frank-w-abagnale/) + * [Craft of Intelligence - Allen Dulles](https://www.goodreads.com/book/show/375593.The_Craft_of_Intelligence) + * [On The Craft of Intelligence - US CIA](https://www.cia.gov/library/center-for-the-study-of-intelligence/kent-csi/vol8no1/html/v08i1a07p_0001.htm) + * [Emotions Revealed, Second Edition: Recognizing Faces and Feelings to Improve Communication and Emotional Life](https://www.paulekman.com/resources/books/) + * [How to Win Friends and Influence People](https://en.wikipedia.org/wiki/How_to_Win_Friends_and_Influence_People) + * [Influence Without Authority - Allan R. Cohen, David L. Bradford](https://www.wiley.com/en-us/Influence+Without+Authority%2C+3rd+Edition-p-9781119347712) + * [Influence: Science and Practice - Robert Cialdini](https://en.wikipedia.org/wiki/Influence:_Science_and_Practice) + * [Language Intelligence: Lessons on persuasion from Jesus, Shakespeare, Lincoln, and Lady Gaga](https://www.goodreads.com/book/show/15829050-language-intelligence) + * [Miss Manners Guide to Excellent Manners](https://www.missmanners.com/in-print/miss-manners-books/) + * [Propaganda by Edward Bernays](https://en.wikipedia.org/wiki/Propaganda_(book)) + * [Social Engineering: Art of Human Hacking](https://www.social-engineer.org/social-engineering/the-art-of-human-hacking/) + * [Thank You For Arguing, Revised and Updated Edition: What Aristotle, Lincoln, And Homer Simpson Can Teach Us About the Art of Persuasion]() + * [The Amy Vanderbilt Complete Book of Etiquette](https://www.archive.org/stream/amyvanderbiltsco00vandrich/amyvanderbiltsco00vandrich_djvu.txt) + * [The Definitive Book of Body Language - Barbara Pease](https://www.goodreads.com/book/show/262731.The_Definitive_Book_of_Body_Language) + * [The Prince by Machiavelli](https://www.gutenberg.org/files/1232/1232-h/1232-h.htm) + * [Thinking Fast and Slow](https://en.wikipedia.org/wiki/Thinking,_Fast_and_Slow) + * [Toastmaster's guide to body language](http://westsidetoastmasters.com/resources/book_of_body_language/toc.html) + * [Social Engineering: The Science of Human Hacking - Christopher Hadnagy]() + * [What Every Body is saying - Joe Navarro, Marvin Karlins](https://www.goodreads.com/book/show/1173576.What_Every_Body_is_Saying) +* **Talks & Presentations** + * **General Technique** + * **Voice Phishing/Pretexting** + * [Make Vishing Suck Less - Jonathan Stines(Layer8 2018)](https://www.youtube.com/watch?v=4DphohJvnx8&index=5&list=UUynWOUeHAOflEQtJnrZpkNA) + * The purpose of this talk is to describe methodologies which one could follow when performing telephone pretexting. Social dynamics have changed over the years causing the entry barrier to being successful with Vishing more difficult and talking on the telephone less comfortable. The aim of this speech will be to crack the code for a newb getting started so he or she can hit the ground running, jump on the horn, and start pwning some folks like it's 1989. + * **Unsorted** + * [The Silver Tongue vs The Iron Fist - Deviant Ollam](https://www.youtube.com/watch?v=dVTcifBspRc&list=PLgfYOpahpSezQ5Mqg2RHE92M9Pb2BHLTl&index=2) + * Physical security operations are meant to keep your people and your facility safe. And while you've heard Deviant discuss the myriad ways he and his team get through mechanical and electronic access control systems... often it's the human element that is weakest. And it also is the most overlooked. But this is not a social engineering talk. Nor is this a talk about how to make your employees and executives more aware about phishing and tailgating. No... this is a much more hard-hitting talk about physical security on the front lines. Whether guards, goons, or general volunteers... your staff who interact with the public are the first line of defense against those who would cause trouble and disrupt your affairs. But do your people have the skills to contain disturbances calmly and professionally? Or are some on your team inadvertently making incidents worse because they lack training in certain key disciplines? Deviant will share all that he's learned through decades of work as a guard, a counselor, and a professional ruffian bent on getting past defenses. Often, it's not bluster and displays of authority that are the best medicine when folk step out of line... rather, it tends to be individuals with the best people skills and training in crisis management who come to the rescue time and time again. + * [Dynamic Risk Taking and Social Engineering - Chris Hadnagy(Derbycon2019)](https://www.youtube.com/watch?v=5EjSwH_T7hQ&feature=share) + * [Total Fail: and Bad Mistakes, I've Made a Few- Jayson Street -DEF CON 24 SE Village](https://www.youtube.com/watch?v=l1OFH_H8PjQ) + * [Social Engineering Like In Movies -- Reality of awareness and manipulation - Dale Pearson- #days](https://www.youtube.com/watch?v=XUIWi5p0oFI) + * [Manipulating Human Minds: The Psychological Side of Social Engineering - Christina Camilleri - CrikeyCon](https://www.youtube.com/watch?v=8enkIWl79_4) + * [Psychological Tricks of the Social Engineer - William Tarkington - GrrCON2012](https://www.youtube.com/watch?v=bk-TK4MPs8s&index=10&list=PL_At9BlHdC-_764ciDVexbJL0hwsCzqLK) + * While several Social Engineering talks and books focus on the techniques no one clearly explains why they work. Learn why the techniques are used and what impact they have on behavior. Discover aspects of human social interaction that can be leveraged to accomplish discrete and specific goals. Gain a firm understanding of the limitations of humans objective reasoning. Finally understand the social rules that are used to navigate within the social engineering construct. + * [Social Engineering: The Good, the Bad, and the Ugly -- Stephanie Carruthers ](https://www.youtube.com/watch?v=9wCrUOYQlCI&index=31&list=PL_At9BlHdC-_764ciDVexbJL0hwsCzqLK) + * [Deceiving the heavens to cross the sea - Jayson E Street - Defcon18](https://www.youtube.com/watch?v=EzGwO5L9oq4&feature=player_embedded) + * [How I met your girlfriend - Samy Kamkar - Defcon18](https://www.youtube.com/watch?v=YDW7kobM6Ik) + * [Steal Everything, Kill Everyone, Cause Total Financial Ruin!](https://www.youtube.com/watch?v=JsVtHqICeKE) + * This is not a presentation where I talk about how I would get in or the things I might be able to do. This is a talk where I am already in and I show you pictures from actual engagements that I have been on. They say one picture is worth a thousand words I show you how one picture cost a company a million dollars and maybe even a few lives. In a community where we focus so much on the offensive I also make sure with every attack I highlight. I spend time discussing what would have stopped me. We need to know the problems but we need more talks providing solutions and that is what I hope people will get from this. I show the dangers of Social engineering and how even an employee with no SE experience can be an eBay James Bond which can cause total financial ruin to a company. These Security threats are real. So are these stories! + * [For The Win Tools Techniques to Maximize Effectiveness of Your Social Engineering Attacks - Joe Gray](https://www.youtube.com/watch?v=Jh9Kl4JAdEA) + * [PG01 Dropping hell0days Business Interaction for Security Professionals Or Anyone Else Elliot Johnso ](https://www.youtube.com/watch?v=COyN3NwY1v0) + * [Social Engineering: The Gentleman Thief - Apollo Robins - Defcon21](https://www.youtube.com/watch?v=1kkOKvPrdZ4) + * [Go With the Flow Strategies for Successful Social Engineering - Chris Silvers](https://www.youtube.com/watch?v=Lfm1mBrcuhY&feature=player_embedded) + * [The Dirty South - David Kennedy and Nick Hitchcock - Defcon21](https://www.youtube.com/watch?v=dJbm8Eh-880&index=22&list=PLMcNSdhdNcP1RZDn1GtTETHtAN3I6-M-r) + * It seems that every day there's a new NextGen firewall, whitelisting and blacklisting, DLP, or the latest technology thats suppose to stop us. But does it really stop "hackers"? Truth is, naw not really. In this talk we'll be showing off the latest bypass techniques for the "latest" hacker stoppers, using a universally whitelisted website as our middle man for a command and control, social engineering our way into some of the toughest companies, and showing off some techniques that work for us. This talk is about throwing misconceptions of protection and safety out the window, and going back the dirty south. Where thinking outside of the box is a requirement. We'll be releasing two new tools, one that makes meterpreter invisible over the network, and the other a shell that uses a popular third party as the command and control. A vulnerability scanner won't help you herrrrrrre. + * [No-Tech Hacking - Hacking without a Computer - Johnny Long](https://www.youtube.com/watch?v=N4kfsxF8Tio) + * [The Science of Social Engineering: NLP, Hypnosis and the science of persuasion-Defcon15](https://www.youtube.com/watch?v=vk-IrvrC2fo) + * [Beyond Social Engineering: Tools for Reinventing Yourself - Defcon14](https://www.youtube.com/watch?v=S-FPJ6lpRYU) + * Managing multiple modular identities is not a trivial task. But that's what the technologies and politics of Now demand. These tools will enable you to create personas at a deep level, then link them into a seamless life. + * [Pwning People Personally - Josh Schwartz](https://www.youtube.com/watch?v=T2Ha-ZLZTz0) + * [Area41 2016: Dominique-Cédric Brack: Professional Social Engineering](https://youtu.be/NcpmhsSVzuM) + * [Social Engineering: When the Phone is More Dangerous than Malware](https://www.youtube.com/watch?v=fui9AVpp1wo) + * Is social engineering (SE) the most dangerous security threat to your business? The Social-Engineer team will analyze current trends in social engineering through the official (and unofficial) results from the DefCon 21 Social Engineering Capture the Flag event. They will reveal how these attacks work, the latest social engineering research and how to use this information to protect organizations. + * [What Your Body Tells Me - Body Language for the SE](https://media.defcon.org/DEF%20CON%2022/DEF%20CON%2022%20video%20and%20slides/DEF%20CON%2022%20Hacking%20Conference%20Presentation%20By%20Chris%20Hadnagy%20-%20What%20Your%20Body%20Tells%20Me%20-%20Body%20Language%20for%20the%20SE%20-%20Video%20and%20Slides.m4v) + * [Manipulating Human Minds: The Psychological Side of Social Engineering - Christina Camilleri - CrikeyCon](https://www.youtube.com/watch?v=8enkIWl79_4) + * [Social Engineering Like In Movies -- Reality of awareness and manipulation - Dale Pearson](https://www.youtube.com/watch?v=XUIWi5p0oFI) + * [How do you Feel about your Mother? Psych and The SE - Michele Fincher](https://www.youtube.com/watch?v=A0_NL1YBvK4) + * [DEF CON 11 Hacking Conference Presentation By Panel - Social Engineering Fundamentals](https://www.youtube.com/watch?v=Pcrmpevn5K0&index=12&list=PLMcNSdhdNcP1RZDn1GtTETHtAN3I6-M-r) + * [Social Engineering Defense Contractors on LinkedIn and Facebook ](https://www.youtube.com/watch?v=L5qETnAKe7A&index=24&list=PLMcNSdhdNcP1RZDn1GtTETHtAN3I6-M-r) + * [Social Engineering, or "hacking people" - DefCamp 2014](https://www.youtube.com/watch?v=JAOTRgWdPTU&index=49&list=PL_At9BlHdC-_764ciDVexbJL0hwsCzqLK) + * [The Future of Social Engineering - Sharon Conheady - DeepSec2010](https://www.youtube.com/watch?v=aVIq9mdVHlc&index=11&list=PL_At9BlHdC-_764ciDVexbJL0hwsCzqLK) + * Social engineering is hitting the headlines more than ever. As computer security becomes more sophisticated, hackers are combining their technical expertise with social engineering to gain access to IT infrastructures and critical information. In any security programme people are the weakest link. It can often be easier and quicker to target the end user than using technical hacking techniques. When you combine both social engineering and traditional hacking techniques, you have an extremely dangerous attack. So what's next on the social engineering agenda? What are the emerging trends and what social engineering techniques might we expect to see in the future? In this talk, I will give an overview of the types of social engineering attacks people have used throughout the ages, from tricks used by the classic conmen of the past to the phishing attacks that are at an all time high, and the proliferation of social networking and how useful this is to social engineers. I will describe some of the new social engineering techniques and trends that are emerging and discuss war stories from my experience of social engineering, describing techniques I have used to gain access to sensitive information + * [BSidesSF 2016 - The Art of the Jedi Mind Trick (Jeff Man) ](https://www.youtube.com/watch?v=3L5_Kaps5t4) + * [Pwning People Personally](http://www.irongeek.com/i.php?page=videos/derbycon5/break-me08-pwning-people-personally-josh-schwartz) + * [Security Guards LOL Brent White Tim Roberts - Nolacon2017](https://www.youtube.com/watch?v=yIQ-7ZSwrYw) + * [Jedi Mind Tricks: People Skills for Security Pros - Alex DiPerma - 2017 ANYCON](http://www.irongeek.com/i.php?page=videos/anycon2017/104-jedi-mind-tricks-people-skills-for-security-pros-alex-diperna) + * People skills for security professionals but WAY MORE FUN! + * [PG12 Classic Misdirection Social Engineering to Counter Surveillance Peter Clemenko III](https://www.youtube.com/watch?v=AysOwnSUmgg) + * [Patching the Human Vulns - Leonard Isham](http://www.irongeek.com/i.php?page=videos/derbycon4/t300-patching-the-human-vulns-leonard-isham) + * You are a hacker, you learn, you play, and you break. The very nature of a hacker is to question what is given to us and to play with the rules. However, most of us do not apply this methodology in all parts of our lives. Many take what is given to us about mood and health as fact and what are the results...overweight, depression, anxiety, and self esteem issues. In this presentation, we will show 2 hackers and their journey on how they addressed the issues mentioned above. Len and Moey followed two separate paths to losing over a combined 150 lbs, gaining confidence, and changing their outlook. The talk will not only cover the touchy feely portion of how to deal with weight, mood,and self esteem but will also be supported by the science behind diets, supplements and perspective. The talk will provide what worked for two hackers. YMMV. + * [Cheat Codez: Level UP Your SE Game - Eric Smith (@InfoSecMafia)](http://www.irongeek.com/i.php?page=videos/derbycon3/1206-cheat-codez-level-up-your-se-game-eric-smith) + * Everyone knows what phishing is. Everyone realizes Java applets lead to massive storms of shells. Everyone accepts tailgating is the easiest way into your building. Everyone knows smoking (areas) are bad for you AND your business. Admit it, you paid for that EXACT assessment last year. I could write your report for you without even doing the job. So what’s the problem you ask? That’s EXACTLY the problem, I say. So how do we fix these issues that plague our industry and misalign business expectations? This talk will discuss the value of Social Engineering exercises when conducted with realistic goals yielding actionable results. Of course, that means putting in REAL work throughout the engagement, not “point, click, report, rinse and repeat”. We’ll discuss tips, techniques and secrets that the PROS don’t always blog about. *PRO TIP* – This won’t be a talk on how to use a particular framework or release of a tool (there are plenty of those already). So bring your work boots, it’s time to get dirty and UP your game. + * ["Humans, right?" Soft Skills in Security - Ariel Robinson](http://www.irongeek.com/i.php?page=videos/bsidesnova2017/200-humans-right-soft-skills-in-security-ariel-robinson) + * Let's face it: humans ruin everything. They are almost always the weak link in the information security chain, between their susceptibility to social engineering, rejection of security threats, and sheer laziness. You can make the best security tool in the business, but if a human doesn't use it right, well, you might as well leave your passwords on a sticky note on your-- wait a minute. Yes, humans suck at information security. But we don't make it easy. Infosec is incredibly inaccessible to your average user. Just ask me: I am one. We can't change humans (or get rid of them, no matter how much we might want to), but we can change information security. We can leverage insights from non-technical disciplines such as cognitive science, human-centered design, strategic communications, and psychology. Or we can keep hitting our heads against our desktops. As a professional communicator and bridge builder, help me help you. To make security work, we have to make it easy. For humans. + * [`**I Will Kill You**` - Chris Rock(Defcon23)](https://www.youtube.com/watch?v=9FdHq3WfJg) + * [Total Fail: and Bad Mistakes, I've Made a Few- Jayson Street -DEF CON 24 SE Village](https://www.youtube.com/watch?v=l1OFH_H8PjQ) + * [Improv Comedy as a Social Engineering Tool - Dave Mattingly - Derbycon 2017](https://www.irongeek.com/i.php?page=videos/derbycon7/s11-improv-comedy-as-a-social-engineering-tool-dave-mattingly) + * [From Zero to Muso in 5 Minutes - Samantha Coates](https://www.youtube.com/watch?v=lQwXVAP224Q) + * [That’s still not my RJ 45 Jack - IRL Networking for Humans Pt 2 - Johnny Xmas](https://www.irongeek.com/i.php?page=videos/converge2015/%22track112-how-to-dress-like-a-human-being-irl-networking-for-humans-pt-2-johnny-xmas%22) + * We're smart. We're incredibly tech savvy. We can rock some mad OSINT with our Google-Fu. We're 85% +-10% sure which part of the body a hat goes on. We think you can never have enough beard. WE THINK THAT'S ACCEPTABLE. The second in his multi-part series on building social prowess, this talk will focus on the inconvenient truth of your book always, always, always being judged by its cover, and how to deal with that with minimal effort so you can get back to sewing more pockets on your utilikilt. This talk covers both male and female situations, though it is primarily unisex. We'll get you set up with a core wardrobe and hygenic skillset so you'll be able to roll out of bed, spend minimal time "getting ready," rock the dreaded client-facing meeting or industry meetup, and get you back home where you can safely take your pants off. + * [Automated Social Engineering for the Antisocial Engineer - Patrick Slayer(2019)](https://www.slideshare.net/PatrickSayler/automated-social-engineering-for-the-antisocial-engineer) + * While modern technical controls and protections can thwart basic phishing attempts, phone communication remains a lucrative avenue for would-be attackers. This is a typical route used to gain a foothold into an environment via an unsuspecting employee. However, this time-consuming manual process makes documenting and utilizing your social engineering results difficult. Fortunately, existing interactive voice response (IVR) technology can help solve this problem. While these systems are typically used to assist people, we could also leverage them to attack. The abundance of cloud-based services makes this easy to accomplish and even easier to expand upon with your own custom scenarios, all while capturing respondent information. This presentation will cover how to take existing, off-the-shelf tools and configure them to build your own social engineering “robot”. + * [Mind Reading for Fun and Profit using DISC - Christopher Hadnagy(Derbycon2016)](http://www.irongeek.com/i.php?page=videos/derbycon6/201-mind-reading-for-fun-and-profit-using-disc-christopher-hadnagy) + * Learning to profile a target is a key element to social engineering. Learn how to use a quick and easy profiling tool to make targets feel as if you can read their minds. You will also learn how to release chemicals in your targets brains to make them more agreeable to your suggestions. + * [Social Engineering for the Blue Team - Timothy De Block(BSides Nashville2018)](https://www.irongeek.com/i.php?page=videos/bsidesnashville2018/bsides-nashville-2018-green-05-social-engineering-for-the-blue-team-timothy-de-block) + * Social engineering is not just for red team. It'۪s a powerful tool that the blue team can use to improve security within the organization. Have you ever struggled to get another department to take security seriously? Have you ever been frustrated that security takes a back seat to other priorities? Social engineering is the answer. We can be better at getting our goals and objectives accomplished by improving how we interact with others. This talk will provide tools and techniques to build better relationships. We'll talk about what we're doing right and what we're doing wrong. How to use social engineering to build rapport with your co-workers. We'll talk about verbal and electronic communication techniques, body language, going the extra mile, and appreciation. Learning the tools and techniques of social engineers will help you build better relationships and influence others into a better security mindset. + * [Disguise - Appearance Hacking](http://www.irongeek.com/i.php?page=videos/derbycon2/valerie-thomas-appearance-hacking-101-the-art-of-everyday-camouflage) + * [Transcript](http://www.ted.com/talks/amy_cuddy_your_body_language_shapes_who_you_are/transcript) +* My notes from it: +``` +* Why use makeup? + * Blend into crowd + * Pose as employee/vendor + * Regain access if caught +* Create distraction for teammates +* Whom to disguise as? + * Technician + * Sales Executive +* Goodwill + * Employee + * Interview Candidate +* Easy to see goings on + * Pedestrian + * Sidewalk Sleeper +* Transform into another person: + * Can take minutes/hours + * Examine each physical attribute +* Some modified easier than others + * Entire appearance makes the difference. One part is off, whole cover can be blown +* If using hardhat, make sure to beat the shit out of it. Add stickers. +``` + * **Research Papers** * [Construal-Level Theory of Psychological Distance](http://www.ncbi.nlm.nih.gov/pmc/articles/PMC3152826/) * Abstract: People are capable of thinking about the future, the past, remote locations, another person’s perspective, and counterfactual alternatives. Without denying the uniqueness of each process, it is proposed that they constitute different forms of traversing psychological distance. Psychological distance is egocentric: Its reference point is the self in the here and now, and the different ways in which an object might be removed from that point—in time, in space, in social distance, and in hypotheticality—constitute different distance dimensions. Transcending the self in the here and now entails mental construal, and the farther removed an object is from direct experience, the higher (more abstract) the level of construal of that object. Supporting this analysis, research shows (a) that the various distances are cognitively related to each other, (b) that they similarly influence and are influenced by level of mental construal, and (c) that they similarly affect prediction, preference, and action. diff --git a/Draft/sysinternals.md b/Draft/sysinternals.md index ff8ffeec..74796aee 100755 --- a/Draft/sysinternals.md +++ b/Draft/sysinternals.md @@ -1,16 +1,15 @@ - # System Internals of Windows; OS X; Linux; ARM +--------------------------------- ## Table of Contents - -* [General Internals](#general) -* [Windows Internals](#winternals) -* [Kerberos / Related](#kerberos) -* [Linux Internals](#linux) -* [Windows Reference](#windowsref) -* [Linux Reference](#linuxref) -* [OS X Reference](#osx) -* [ARM Reference](#ARM) +- [General Internals](#general) +- [Windows Internals](#winternals) +- [Kerberos / Related](#kerberos) +- [Linux Internals](#linux) +- [Windows Reference](#windowsref) +- [Linux Reference](#linuxref) +- [OS X Reference](#osx) +- [ARM Reference](#ARM) @@ -22,18 +21,6 @@ * Split sections into reference material and writeup material(quick vs long reference) * Further categorize sections (network vs memory vs exploit mitigations vs feature) ---------------------- -## General Internals -* [C Function Call Conventions and the Stack](https://archive.is/o2nD5) -* [The Anatomy of an Executable](https://github.com/mewrev/dissection) -* [What a C programmer should know about memory](http://marek.vavrusa.com/c/memory/2015/02/20/memory/) -* [Linux kernel development(walkthrough)](https://github.com/0xAX/linux-insides/blob/master/Misc/contribute.md) -* [Event log explanations for various systems(not just windows)](http://eventopedia.cloudapp.net/Events/?/Operating+System) -* [duartes.org - internals](http://duartes.org/gustavo/blog/category/internals/) -* [The little book about OS development](https://littleosbook.github.io/) -* [How to Make a Computer Operating System in C++](https://github.com/SamyPesse/How-to-Make-a-Computer-Operating-System) -* [Introduction to Paging - Philipp Oppermann](https://os.phil-opp.com/paging-introduction/) - --------------------- ## Windows Reference @@ -125,6 +112,8 @@ Windows Authentication * [[MS-DCOM]: Distributed Component Object Model (DCOM) Remote Protocol - msdn.ms](https://msdn.microsoft.com/en-us/library/cc226801.aspx) * [DCOM Overview - active-undelete.com](http://active-undelete.com/dcom-overview.htm) * [Active Directory Service Interfaces - docs.ms](https://docs.microsoft.com/en-us/windows/win32/adsi/active-directory-service-interfaces-adsi) +* **Credential Storage** + * [Cached and Stored Credentials Technical Overview(2016) - docs.ms](https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-r2-and-2012/hh994565(v%3Dws.11)) * **Credential Provider** * [Credential Providers in Windows 10 - msdn](https://msdn.microsoft.com/en-us/library/windows/desktop/mt158211(v=vs.85).aspx) * [ICredentialProvider interface - msdn](https://msdn.microsoft.com/en-us/library/bb776042(v=vs.85).aspx) @@ -143,7 +132,14 @@ Windows Authentication * **Digest Authentication** * [What is Digest Authentication? - technet.ms](https://technet.microsoft.com/en-us/library/cc778868%28v=ws.10%29.aspx) * **DLLs** + * [Dynamic-Link Library Security - docs.ms(2018)](https://docs.microsoft.com/en-us/windows/win32/dlls/dynamic-link-library-security?redirectedfrom=MSDN) * [Everything You Never Wanted To Know About DLLs](http://blog.omega-prime.co.uk/2011/07/04/everything-you-never-wanted-to-know-about-dlls/) + * [Everything You Ever Wanted to Know about DLLs” - James McNellis(CppCon 2017)](https://www.youtube.com/watch?v=JPQWQfDhICA) + * [Slides](https://github.com/CppCon/CppCon2017/blob/master/Presentations/Everything%20You%20Ever%20Wanted%20to%20Know%20about%20DLLs/Everything%20You%20Ever%20Wanted%20to%20Know%20about%20DLLs%20-%20James%20McNellis%20-%20CppCon%202017.pdf) + * If you build software for Windows, you use DLLs, and it’s likely that you may build DLLs of your own. DLLs are the primary mechanism for packaging and encapsulating code on the Windows platform. But have you ever stopped to think about how DLLs work? What goes into a DLL when you build it, what happens when you link your program with a DLL, or how do DLLs get located and loaded at runtime? Many of us build and use DLLs without fully understanding them. In this session, we’ll give an in-depth introduction to DLLs and how they work. We’ll begin by looking at what’s in a DLL—the kinds of things a DLL can contain and the basic data structures that are used—and the benefits and drawbacks of packaging code in a DLL. We’ll look at how DLLs are loaded, including the details of how the loader locates DLLs and maps them into the process; how dependencies are resolved among DLLs; and DLL lifetime and how DLLs get unloaded. We’ll also look at how DLLs get built, including what makes DLLs “special,” what goes into an import library, and how the linker uses import libraries. Finally, we’ll look at several other miscellaneous topics, including how DLLs interact with threads and thread-local storage, and mechanisms for solving or mitigating the dreaded “DLL hell.” +* **DNS** + * [[MS-DNSP]: Domain Name Service (DNS) Server Management Protocol - docs.ms(2019)](https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-dnsp/f97756c9-3783-428b-9451-b376f877319a) + * Specifies the Domain Name Service (DNS) Server Management Protocol, which defines the RPC interfaces that provide methods for remotely accessing and administering a DNS server. It is a client and server protocol based on RPC that is used in the configuration, management, and monitoring of a DNS server. * **Dynamic Data Exchange** * [Dynamic Data Exchange - msdn.ms](https://msdn.microsoft.com/en-us/library/windows/desktop/ms648711(v=vs.85).aspx) * This section provides guidelines for implementing dynamic data exchange for applications that cannot use the Dynamic Data Exchange Management Library (DDEML). @@ -268,6 +264,12 @@ Windows Authentication * [What registry entries are needed to register a COM object.](https://blogs.msdn.microsoft.com/larryosterman/2006/01/11/what-registry-entries-are-needed-to-register-a-com-object/) * [Authentication Registry Keys - msdn](https://msdn.microsoft.com/en-us/library/windows/desktop/aa374737(v=vs.85).aspx) * When it installs a network provider, your application should create the registry keys and values described in this topic. These keys and values provide information to the MPR about the network providers installed on the system. The MPR checks these keys when it starts and loads the network provider DLLs that it finds. +* **Remote Desktop** + * [Remote Desktop Services virtual channels - docs.ms](https://docs.microsoft.com/en-us/windows/win32/termserv/terminal-services-virtual-channels) + * [UniversalDVC](https://github.com/earthquake/UniversalDVC) + * Universal Dynamic Virtual Channel connector for Remote Desktop Services +* **User Rights** + * [User Rights Assignment(Win10) - docs.ms](https://docs.microsoft.com/en-us/windows/security/threat-protection/security-policy-settings/user-rights-assignment) * **RPC** * [Remote Procedure Call - IBM Knowledgebase](https://www.ibm.com/support/knowledgecenter/en/ssw_aix_71/com.ibm.aix.progcomc/ch8_rpc.htm) * [Remote Procedure Calls (RPC) - users.cs.cf.ac.uk](https://users.cs.cf.ac.uk/Dave.Marshall/C/node33.html) @@ -298,11 +300,15 @@ Windows Authentication * Microsoft Digest is a security support provider (SSP) that implements the Digest Access protocol, a lightweight authentication protocol for parties involved in Hypertext Transfer Protocol (HTTP) or Simple Authentication Security Layer (SASL) based communications. Microsoft Digest provides a simple challenge response mechanism for authenticating clients. This SSP is intended for use by client/server applications using HTTP or SASL based communications. * **Services** * [Creating a service using sc.exe](https://support.microsoft.com/en-us/help/251192/how-to-create-a-windows-service-by-using-sc-exe) + * [Services: Windows 10 Services(ss64)](https://ss64.com/nt/syntax-services.html) + * A list of the default services in Windows 10 (build 1903). * **Service Accounts** * [Service Account best practices Part 1: Choosing a Service Account](https://4sysops.com/archives/service-account-best-practices-part-1-choosing-a-service-account/) * In this article you will learn the fundamentals of Windows service accounts. Specifically, we discover the options and best practices concerning the selection of a service account for a particular service application. * **Server Message Block(SMB)** * [Server Message Block Overview - msdn.ms](https://msdn.microsoft.com/fr-fr/library/hh831795%28v=ws.11%29.aspx) +* **Subsystems** + * [Security Subsystem Architecture - docs.ms(2012)](https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-2000-server/cc961760(v=technet.10)?redirectedfrom=MSDN) * **Symbol Files** * [Process Security and Access Rights - msdn](https://msdn.microsoft.com/en-us/library/windows/desktop/ms684880%28v=vs.85%29.aspx) * [OpenProcessToken function - msdn](https://msdn.microsoft.com/en-us/library/windows/desktop/aa379295%28v=vs.85%29.aspx) @@ -322,6 +328,25 @@ Windows Authentication * [How Do Windows NT System Calls REALLY Work?](http://www.codeguru.com/cpp/w-p/system/devicedriverdevelopment/article.php/c8035/How-Do-Windows-NT-System-Calls-REALLY-Work.htm) * [Debugging Functions - msdn](https://msdn.microsoft.com/en-us/library/windows/desktop/ms679303.aspx) * [Intercepting System Calls on x86_64 Windows](http://jbremer.org/intercepting-system-calls-on-x86_64-windows/) +* **Tokens** + * [DuplicateTokenEx function - docs.ms](https://docs.microsoft.com/en-us/windows/win32/api/securitybaseapi/nf-securitybaseapi-duplicatetokenex?redirectedfrom=MSDN) + * The DuplicateTokenEx function creates a new access token that duplicates an existing token. This function can create either a primary token or an impersonation token. + * [ImpersonateLoggedOnUser function - docs.ms](https://docs.microsoft.com/en-us/windows/win32/api/securitybaseapi/nf-securitybaseapi-impersonateloggedonuser?redirectedfrom=MSDN) + * The ImpersonateLoggedOnUser function lets the calling thread impersonate the security context of a logged-on user. The user is represented by a token handle. + * [SetThreadToken function - docs.ms](https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-setthreadtoken?redirectedfrom=MSDN) + * The SetThreadToken function assigns an impersonation token to a thread. The function can also cause a thread to stop using an impersonation token. + * [CreateProcessWithTokenW function - docs.ms](https://docs.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-createprocesswithtokenw?redirectedfrom=MSDN) + * Creates a new process and its primary thread. The new process runs in the security context of the specified token. It can optionally load the user profile for the specified user. + * [OpenProcess function - docs.ms](https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-openprocess?redirectedfrom=MSDN) + * Opens an existing local process object. + * [OpenProcessToken function - docs.ms](https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-openprocesstoken?redirectedfrom=MSDN) + * The OpenProcessToken function opens the access token associated with a process. + * [OpenThread function - docs.ms](https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-openthread?redirectedfrom=MSDN) + * Opens an existing thread object. + * [OpenThreadToken function - docs.ms](https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-openthreadtoken?redirectedfrom=MSDN) + * The OpenThreadToken function opens the access token associated with a thread. + * [GetTokenInformation function - docs.ms](https://docs.microsoft.com/en-us/windows/win32/api/securitybaseapi/nf-securitybaseapi-gettokeninformation?redirectedfrom=MSDN) + * The GetTokenInformation function retrieves a specified type of information about an access token. The calling process must have appropriate access rights to obtain the information. * **User Account Control(UAC)** * [Protecting Windows Networks – UAC - dfirblog.wordpress.com](https://dfirblog.wordpress.com/2015/10/24/protecting-windows-networks-uac/) * User Account Control - Steven Sinofsky(blogs.msdn)](https://blogs.msdn.microsoft.com/e7/2008/10/08/user-account-control/) @@ -454,7 +479,7 @@ Windows Authentication --------------------- ### Other * [Intel SGX Explained](https://eprint.iacr.org/2016/086.pdf) - * This paper analyzes Intel SGX, based on the 3 pa- pers [ 14 , 78 , 137 ] that introduced it, on the Intel Software Developer’s Manual [ 100 ] (which supersedes the SGX manuals [ 94 , 98 ]), on an ISCA 2015 tutorial [ 102 ], and on two patents [ 108 , 136 ]. We use the papers, reference manuals, and tutorial as primary data sources, and only draw on the patents to fill in missing information. This paper’s contributions are a summary of the Intel-specific architectural and micro-architectural details needed to understand SGX, a detailed and structured pre- sentation of the publicly available information on SGX, a series of intelligent guesses about some important but undocumented aspects of SGX, and an analysis of SGX’s security properties. + * This paper analyzes Intel SGX, based on the 3 papers that introduced it, on the Intel Software Developer’s Manual(which supersedes the SGX manuals ), on an ISCA 2015 tutorial, and on two patents. We use the papers, reference manuals, and tutorial as primary data sources, and only draw on the patents to fill in missing information. This paper’s contributions are a summary of the Intel-specific architectural and micro-architectural details needed to understand SGX, a detailed and structured pre- sentation of the publicly available information on SGX, a series of intelligent guesses about some important but undocumented aspects of SGX, and an analysis of SGX’s security properties. diff --git a/LICENSE b/LICENSE index caec5a13..39730c5b 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2017 Robert +Copyright (c) 2017 Robert Musser Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index 63dfb0d8..6749d33d 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ An Information Security Reference That Doesn't Suck * [Pre-ATT&CK](https://github.com/rmusser01/Infosec_Reference/tree/master/Draft/ATT%26CK-Stuff/Pre-ATT%26CK) * [ATT&CK Stuff](https://github.com/rmusser01/Infosec_Reference/tree/master/Draft/ATT%26CK-Stuff/ATT%26CK) -* [Anonymity/OpSec/Privacy](https://github.com/rmusser01/Infosec_Reference/blob/master/Draft/AOP.md) +* [Anonymity/OpSec/Privacy](https://github.com/rmusser01/Infosec_Reference/blob/master/Draft/AnonOpSecPrivacy.md) * [:beginner: Basic Security Information :beginner:](https://github.com/rmusser01/Infosec_Reference/blob/master/Draft/Basic.md) * [BIOS/UEFI/Firmware Attacks/Defense](https://github.com/rmusser01/Infosec_Reference/blob/master/Draft/bios_uefi.md) * [:hammer:Building a Testing Lab:hammer:](https://github.com/rmusser01/Infosec_Reference/blob/master/Draft/Building_A_Lab.md) diff --git a/SUMMARY.md b/SUMMARY.md deleted file mode 100644 index b4747b89..00000000 --- a/SUMMARY.md +++ /dev/null @@ -1,4 +0,0 @@ -# Table of contents - -* [InfoSec\_Reference](README.md) - diff --git a/old.tar b/old.tar deleted file mode 100644 index 44f63389b3d2c24852bc94ad861f826138b7696e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1039628 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�BI`lRna;ir(eBIf=Ra+@FHqF`$m?Ilo9 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
SAa~$zU`xkd7_pN%(9A#@Qu4!A7-@&y!?yYkdA& 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%0Aq0%;DsTyOSX<>4N;S}5qZ1p<|Q4h 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
3X34B9jJ9JK9zLJN&W+gyv;?11^T&I75Q+f5=3Z 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 z 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
  • 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®z5CWX8oZ?v-HGv8iLCJ=qnU6q+Sx1$b` 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 wsw4|%g!f{_TIKWL>g-^|%IoykD&pcQ7kDKbd% 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%0A?Wc3;FpGmDsBGo6{4x!mHLg2Mx=4<;0*9 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%0D}Dy=rXAG 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 z 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