osint tools for security auditing with python

69
José Manuel Ortega @jmortegac PYCONES 7-9 OCT 2016

Upload: jose-manuel-ortega-candel

Post on 07-Jan-2017

288 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: OSINT tools for security auditing with python

José Manuel Ortega

@jmortegac

PYCONES 7-9 OCT 2016

Page 2: OSINT tools for security auditing with python
Page 4: OSINT tools for security auditing with python

▪ OSINT introduction ▪ Server information(Censys,Shodan) ▪ OSINT tools developed with python ▪ Geolocation,Metadata ▪ Twitter,Footprinting,FullContact

Page 5: OSINT tools for security auditing with python

▪ Define a specific target and data you wish to obtain

▪ Technical-Accounts,servers,services,software ▪ Social-Social Media,Email,Photos ▪ Physical-Address,Home IP address,Footprinting ▪ Logical-Network,Operational intelligence

Page 6: OSINT tools for security auditing with python

▪ GeoLocation ▪ IP address ▪ Email address ▪ Telephone Number ▪ Usernames in social network profiles ▪ Metadata information from images ▪ Server information & vulnerabilities

Page 7: OSINT tools for security auditing with python
Page 9: OSINT tools for security auditing with python
Page 10: OSINT tools for security auditing with python
Page 11: OSINT tools for security auditing with python
Page 12: OSINT tools for security auditing with python
Page 14: OSINT tools for security auditing with python
Page 15: OSINT tools for security auditing with python

https://developer.shodan.io/api

Page 17: OSINT tools for security auditing with python

▪ dnspython - http://www.dnspython.org/

▪ dicttoxml - https://github.com/quandyfactory/dicttoxml/

▪ jsonrpclib - https://github.com/joshmarshall/jsonrpclib/

▪ lxml - http://lxml.de/

▪ slowaes - https://code.google.com/p/slowaes/

▪ XlsxWriter - https://github.com/jmcnamara/XlsxWriter/

▪ Mechanize

▪ PyPDF2

▪ sqlite3

Page 18: OSINT tools for security auditing with python
Page 19: OSINT tools for security auditing with python
Page 20: OSINT tools for security auditing with python
Page 21: OSINT tools for security auditing with python
Page 22: OSINT tools for security auditing with python
Page 23: OSINT tools for security auditing with python
Page 24: OSINT tools for security auditing with python
Page 26: OSINT tools for security auditing with python
Page 27: OSINT tools for security auditing with python

▪ httplib

▪ socket

▪ requests

▪ shodan

Page 28: OSINT tools for security auditing with python
Page 30: OSINT tools for security auditing with python

▪ BeautifulSoup

▪ Requests

▪ Mechanize

▪ pyDNSresolving name servers

▪ python-whoisto recover the whois info from a domain

▪ tweepyfor connecting with Twitter API

▪ Skype4Py for connecting with Skype API

▪ Python-emailahoyfor checking email address

▪ Multiprocessingimport Process, Queue, Pool

Page 31: OSINT tools for security auditing with python
Page 32: OSINT tools for security auditing with python
Page 33: OSINT tools for security auditing with python
Page 34: OSINT tools for security auditing with python
Page 35: OSINT tools for security auditing with python
Page 36: OSINT tools for security auditing with python
Page 37: OSINT tools for security auditing with python
Page 38: OSINT tools for security auditing with python
Page 39: OSINT tools for security auditing with python

Source Location Notes

abuse.ch http://www.abuse.ch Various malware trackers.

AdBlock https://easylist-

downloads.adblockplus.org/easylist.txt

AdBlock pattern matches

AlienVault https://reputation.alienvault.com AlienVault’s IP reputation database.

Autoshun.org http://www.autoshun.org Blacklists.

AVG Site Safety Report http://www.avgthreatlabas.com Site safety checker.

Bing http://www.bing.com Scraping but future version to also use API.

Blocklist.de http://lists.blocklist.de Blacklists.

Checkusernames.com http://www.checkusernames.com Look up username availability on popular sites.

DNS Your configured DNS server. Defaults to your local DNS but can be configured to

whatever IP address you supply SpiderFoot.

DomainTools http://www.domaintools.com

DroneBL http://www.dronebl.org

Facebook http://www.facebook.com Scraping but future version to also use API.

FreeGeoIP http://freegeoip.net

Google http://www.google.com Scraping but future version to also use API.

Google+ http://plus.google.com Scraping but future version to also use API.

Google Safe Browsing http://www.google.com/safebrowsing Site safety checker.

LinkedIn http://www.linkedin.com Scraping but future version to also use API.

malc0de.com http://malc0de.com Blacklists.

malwaredomainlist.com http://www.malwaredomainlist.com Blacklists.

Page 40: OSINT tools for security auditing with python

Source Location Notes

malwaredomains.com http://www.malwaredomains.com Blacklists.

McAfee SiteAdvisor http://www.siteadvisor.com Site safety checker.

NameDroppers http://www.namedroppers.org

Nothink.org http://www.nothink.org Blacklists.

OpenBL http://www.openbl.org Blacklists.

PasteBin http://www.pastebin.com Achieved through Google scraping.

PGP Servers http://pgp.mit.edu/pks/ PGP public keys.

PhishTank http://www.phishtank.org Identified phishing sites.

Project Honeypot http://www.projecthoneypot.org Blacklists. API key needed.

RIPE/ARIN http://stat.ripe.net/

Robtex http://www.robtex.com

SANS ISC http://isc.sans.edu Internet Storm Center IP reputation database.

SHODAN http://www.shodanhq.com API key needed.

SORBS http://www.sorbs.net Blacklists.

SpamHaus http://www.spamhaus.org Blacklists.

ThreatExpert http://www.threatexpert.com Blacklists.

TOR Node List http://torstatus.blutmagie.de

TotalHash.com http://www.totalhash.com Domains/IPs used by malware.

UCEPROTECT http://www.uceprotect.net Blacklists.

VirusTotal http://www.virustotal.com Domains/IPs used by malware. API key needed.

Whois Various Whois servers for different TLDs.

Yahoo http://www.yahoo.com Scraping but future version to also use API.

Zone-H http://www.zone-h.org Easy to get black-listed. Log onto the site in a

browser from the IP you’re scanning from first and

enter the CAPTCHA, then it should be fine.

Page 41: OSINT tools for security auditing with python

▪ Python 2.7

▪ BeautifulSoup

▪ DNSPython

▪ Socks

▪ Socket

▪ SSL

▪ CherryPy

▪ M2MCrypto

▪ Netaddr

▪ pyPDF

Page 42: OSINT tools for security auditing with python

from bs4 import BeautifulSoup, SoupStrainer

Page 43: OSINT tools for security auditing with python
Page 44: OSINT tools for security auditing with python
Page 45: OSINT tools for security auditing with python
Page 46: OSINT tools for security auditing with python

▪ PDFPyPDF2,PDFMiner

▪ ImagesPillow,pyexiv2(python 2.7),gexiv2(python 3)

Page 47: OSINT tools for security auditing with python

import geoip2

import geoip2.database

http://dev.maxmind.com/geoip/geoip2/geolite2/

Page 48: OSINT tools for security auditing with python

▪ Orb(Python 2.x)

• https://github.com/epsylon/orb

• python-whois - Python module for retrieving WHOIS information

• python-dnspython - DNS toolkit for Python

• python-nmap - Python interface to the Nmap port scanner

• InstaRecon(Python 2.x)

• https://github.com/vergl4s/instarecon

• dnspython,ipaddress

• ipwhois,python-whois

• requests,shodan

Page 49: OSINT tools for security auditing with python
Page 50: OSINT tools for security auditing with python
Page 51: OSINT tools for security auditing with python

▪ BeautifulSoup for parsing web information

▪ Requests,urllib3 for synchronous requests

▪ Asyncio,aiohttp for asynchronous requests

▪ Robobrowser,Scrapy for web crawling

▪ PyGeoIP,geoip2,geojson for GeoLocation

▪ python-twitter,tweepy for connecting with twitter

▪ Shodan for obtain information for servers

▪ DNSPython,netaddr for resolving ip address

Page 52: OSINT tools for security auditing with python
Page 53: OSINT tools for security auditing with python

python tinfoleak.py pycones -i -s --sdate 2016/01/01 --hashtags --mentions --meta --media [d] --geo

GEOFILE --top 10 -o report.html

Page 54: OSINT tools for security auditing with python
Page 55: OSINT tools for security auditing with python

▪ import tweepyTwitter API library for Python

▪ from PIL import Image, ExifTags, ImageCmsmetadata from

images

▪ import pyexiv2metadata from images

▪ import urllib2requests

▪ from OpenSSL import SSL

▪ from jinja2 import Template, Environment,

FileSystemLoaderreport

Page 56: OSINT tools for security auditing with python
Page 57: OSINT tools for security auditing with python
Page 58: OSINT tools for security auditing with python
Page 59: OSINT tools for security auditing with python
Page 60: OSINT tools for security auditing with python
Page 61: OSINT tools for security auditing with python

▪ We know we have a valid email address ▪ What other profiles are associated with this

address? ▪ Go to fullcontact.com for an API key…..

Page 62: OSINT tools for security auditing with python
Page 63: OSINT tools for security auditing with python
Page 64: OSINT tools for security auditing with python
Page 66: OSINT tools for security auditing with python
Page 67: OSINT tools for security auditing with python

▪ https://sourceforge.net/projects/spiderfoot

▪ http://www.edge-security.com/theharvester.php

▪ https://developer.shodan.io/api

▪ http://www.clips.ua.ac.be/pattern

▪ http://www.pentest-

standard.org/index.php/PTES_Technical_Guidelines#OSINT

▪ http://www.vicenteaguileradiaz.com/tools

▪ https://github.com/automatingosint/osint_public

▪ http://www.automatingosint.com/blog/

Page 68: OSINT tools for security auditing with python
Page 69: OSINT tools for security auditing with python

Thanks!

@jmortegac

AMSTERDAM 9-12 MAY 2016