Not all hacking is fun. A lot of repetitive manual work is usually required to map the target infrastructure and decide which assets are worthy of giving attention to first. Surely there’s a better approach.
send a human to do a machine’s job Glenn ‘devalias’ Grant @_devalias Hacker, Polyglot Developer, Bounty Hunter, #SecDevOpsInTheCloudCyber™ enthusiast... Penetration Tester and Offensive Capability Development at TSS The Team Anshuman Bhartiya @anshuman_bh Security Engineer, Bug Bounty Hunter Automate all the things!! All things as code!! 2
A lot of manual repetitive work. • Building everything from scratch is a bad idea.. • How do we scale across thousands of targets? • Things change all the time, we need continuous monitoring 4
ToolA released: does a few things ToolB released: handles some missing bits, but fails in other areas Maintainers (often a single point of failure) move on to something new.. Back to square one!
• Increase interoperability between tools • Enable a unix-philosophy recon tooling digital utopia! Join the discussion: https://github.com/ReconJSON/ReconJSON ReconJSON 13
More server, more money, more problems • Horizontal scaling ◦ Flexible, fault tolerant, cheaper • Learn from the tech giants ◦ Great architectures and tools to leverage 15
it be nice to have: • An organized database with all the assets that are legal to hack ◦ Stick to the scope • A supporting platform that collects data about these assets ◦ Fast feedback loop • A way to easily explore the asset data ◦ Locate targets and #HackAllTheThings™ 17
ego • Communicate openly, honestly and thoroughly! • Stay open to new suggestions • Delegate responsibilities • Be flexible • Code/data trumps assumptions
• Explore what is out there • Dig deep, understand how the underlying tech works • Sometimes what you want doesn’t quite exist yet.. and that’s ok • ‘Simple’ problems sometimes take a while to solve well
macro level • Handle intricate details Just In Time (JIT) • Backlog anything not needed now • Move fast and (hopefully don’t) break (too many) things • Done is better than perfect
but there is a lot we can • Less wasted time means more fun hacks! • Explore new tech, don’t be afraid to innovate • Keep tooling simple and consumable (unix philosophy) • Improve existing tools, don’t reinvent the wheel! • Check your ego, collaborate, learn, share, and keep an open mind