Как определить технологии веб-сайтов с помощью WhatWeb

WhatWeb идентифицирует веб-сайты.

Его цель — ответить на вопрос: «Что это за сайт?».

WhatWeb распознает веб-технологии, включая системы управления контентом (CMS), платформы для ведения блогов, пакеты статистики / аналитики, библиотеки JavaScript, веб-серверы и встроенные устройства.

WhatWeb имеет более 1700 плагинов, каждый из которых распознает что-то сове.

WhatWeb также определяет номера версий, адреса электронной почты, идентификаторы учетных записей, модули веб-инфраструктуры, ошибки SQL и т. д.

WhatWeb может быть скрытным и быстрым, или тщательным, но медленным.

WhatWeb поддерживает уровень работы, чтобы контролировать компромисс между скоростью и надежностью.

Когда вы посещаете веб-сайт в своем браузере, транзакция включает в себя множество подсказок о том, какие веб-технологии используют этот веб-сайт.

Иногда в одном посещении веб-страницы содержится достаточно информации для идентификации веб-сайта, но когда этого не происходит, WhatWeb может допросить веб-сайт с пристрастием.

Уровень работы по умолчанию, называемый «‘stealthy», является самым быстрым и требует только одного HTTP-запроса веб-сайта.

Это подходит для сканирования общедоступных веб-сайтов.

Более агрессивные режимы были разработаны для использования в тестах на проникновение.

Большинство плагинов WhatWeb являются исчерпывающими и распознают ряд реплик от тонкого до очевидного.

Например, большинство веб-сайтов WordPress можно идентифицировать с помощью тега meta HTML, например. », но меньшинство сайтов WordPress удаляет этот идентификационный тег, но это не мешает WhatWeb.

Плагин WordPress WhatWeb имеет более 15 тестов, которые включают проверку favicon, установочных файлов по умолчанию, страниц входа и проверку «/ wp-content /» в относительных ссылках.

Особенности:

  • Более 1700 плагинов
  • Контролируйте компромисс между скоростью / невидимостью и надежностью
  • Плагины включают примеры URL-адресов
  • Настройка производительности. Контролируйте, сколько сайтов сканировать одновременно.
  • Несколько форматов журналов: краткая (greppable), вербальная (удобочитаемая), XML, JSON, MagicTree, RubyObject, MongoDB, SQL и ElasticSearch.
  • Поддержка прокси, включая TOR
  • Пользовательские заголовки HTTP
  • Базовая проверка подлинности HTTP
  • Управление перенаправлением веб-страницы
  • IP-диапазоны в стиле Nmap
  • Нечеткое совпадение
  • Повышение достоверности результатов
  • Пользовательские плагины, определенные в командной строке

WhatWeb Help

root@kali:~# whatweb  -h

.$$$     $.                                   .$$$     $.
$$$$     $$. .$$$  $$$ .$$$$$$.  .$$$$$$$$$$. $$$$     $$. .$$$$$$$. .$$$$$$.
$ $$     $$$ $ $$  $$$ $ $$$$$$. $$$$$ $$$$$$ $ $$     $$$ $ $$   $$ $ $$$$$$.
$ `$     $$$ $ `$  $$$ $ `$  $$$ $$' $ `$ `$$ $ `$     $$$ $ `$      $ `$  $$$'
$. $     $$$ $. $$$$$$ $. $$$$$$ `$  $. $  :' $. $     $$$ $. $$$$   $. $$$$$.
$::$  .  $$$ $::$  $$$ $::$  $$$     $::$     $::$  .  $$$ $::$      $::$  $$$$
$;;$ $$$ $$$ $;;$  $$$ $;;$  $$$     $;;$     $;;$ $$$ $$$ $;;$      $;;$  $$$$
$$$$$$ $$$$$ $$$$  $$$ $$$$  $$$     $$$$     $$$$$$ $$$$$ $$$$$$$$$ $$$$$$$$$'

WhatWeb - Next generation web scanner version 0.4.9.
Developed by Andrew Horton aka urbanadventurer and Brendan Coles.
Homepage: http://www.morningstarsecurity.com/research/whatweb

Usage: whatweb [options] 

TARGET SELECTION:
     Enter URLs, hostnames, IP adddresses,
filenames, or nmap-format IP address ranges.
--input-file=FILE, -i   Read targets from a file. You can pipe
hostnames or URLs directly with -i /dev/stdin.

TARGET MODIFICATION:
--url-prefix      Add a prefix to target URLs.
--url-suffix      Add a suffix to target URLs.
--url-pattern     Insert the targets into a URL.
e.g. example.com/%insert%/robots.txt

AGGRESSION:
The aggression level controls the trade-off between speed/stealth and
reliability.
--aggression, -a=LEVEL  Set the aggression level. Default: 1.
1. Stealthy     Makes one HTTP request per target and also
follows redirects.
3. Aggressive     If a level 1 plugin is matched, additional
requests will be made.
4. Heavy      Makes a lot of HTTP requests per target. URLs
from all plugins are attempted.

HTTP OPTIONS:
--user-agent, -U=AGENT  Identify as AGENT instead of WhatWeb/0.4.9.
--header, -H      Add an HTTP header. eg "Foo:Bar". Specifying a
default header will replace it. Specifying an
empty value, e.g. "User-Agent:" will remove it.
--follow-redirect=WHEN  Control when to follow redirects. WHEN may be
`never', `http-only', `meta-only', `same-site',
`same-domain' or `always'. Default: always.
--max-redirects=NUM   Maximum number of redirects. Default: 10.

AUTHENTICATION:
--user, -u=  HTTP basic authentication.
--cookie, -c=COOKIES    Use cookies, e.g. 'name=value; name2=value2'.

PROXY:
--proxy     <hostname[:port]> Set proxy hostname and port.
Default: 8080.
--proxy-user       Set proxy user and password.

PLUGINS:
--list-plugins, -l    List all plugins.
--info-plugins, -I=[SEARCH] List all plugins with detailed information.
Optionally search with keywords in a comma
delimited list.
--search-plugins=STRING Search plugins for a keyword.
--plugins, -p=LIST    Select plugins. LIST is a comma delimited set
of selected plugins. Default is all.
Each element can be a directory, file or plugin
name and can optionally have a modifier, +/-.
Examples: +/tmp/moo.rb,+/tmp/foo.rb
title,md5,+./plugins-disabled/
./plugins-disabled,-md5
-p + is a shortcut for -p +plugins-disabled.

--grep, -g=STRING   Search for STRING in HTTP responses. Reports
with a plugin named Grep.
--custom-plugin=DEFINITION  Define a custom plugin named Custom-Plugin,
Examples: ":text=>'powered by abc'"
":version=>/powered[ ]?by ab[0-9]/"
":ghdb=>'intitle:abc "powered by abc"'"
":md5=>'8666257030b94d3bdb46e05945f60b42'"
"{:text=>'powered by abc'}"
--dorks=PLUGIN    List Google dorks for the selected plugin.

OUTPUT:
--verbose, -v     Verbose output includes plugin descriptions.
Use twice for debugging.
--colour,--color=WHEN   control whether colour is used. WHEN may be
`never', `always', or `auto'.
--quiet, -q     Do not display brief logging to STDOUT.
--no-errors     Suppress error messages.

LOGGING:
--log-brief=FILE    Log brief, one-line output.
--log-verbose=FILE    Log verbose output.
--log-errors=FILE   Log errors.
--log-xml=FILE    Log XML format.
--log-json=FILE   Log JSON format.
--log-sql=FILE    Log SQL INSERT statements.
--log-sql-create=FILE   Create SQL database tables.
--log-json-verbose=FILE Log JSON Verbose format.
--log-magictree=FILE    Log MagicTree XML format.
--log-object=FILE   Log Ruby object inspection format.
--log-mongo-database    Name of the MongoDB database.
--log-mongo-collection  Name of the MongoDB collection.
Default: whatweb.
--log-mongo-host    MongoDB hostname or IP address.
Default: 0.0.0.0.
--log-mongo-username    MongoDB username. Default: nil.
--log-mongo-password    MongoDB password. Default: nil.
--log-elastic-index   Name of the index to store results. Default: whatweb
--log-elastic-host    Host:port of the elastic http interface. Default: 127.0.0.1:9200

PERFORMANCE & STABILITY:
--max-threads, -t   Number of simultaneous threads. Default: 25.
--open-timeout    Time in seconds. Default: 15.
--read-timeout    Time in seconds. Default: 30.
--wait=SECONDS    Wait SECONDS between connections.
This is useful when using a single thread.

HELP & MISCELLANEOUS:
--short-help      Short usage help.
--help, -h      Complete usage help.
--debug     Raise errors in plugins.
--version     Display version information.

EXAMPLE USAGE:
* Scan example.com.
./whatweb example.com
* Scan reddit.com slashdot.org with verbose plugin descriptions.
./whatweb -v reddit.com slashdot.org
* An aggressive scan of wired.com detects the exact version of WordPress.
./whatweb -a 3 www.wired.com
* Scan the local network quickly and suppress errors.
whatweb --no-errors 192.168.0.0/24
* Scan the local network for https websites.
whatweb --no-errors --url-prefix https:// 192.168.0.0/24
* Scan for crossdomain policies in the Alexa Top 1000.
./whatweb -i plugin-development/alexa-top-100.txt
--url-suffix /crossdomain.xml -p crossdomain_xml

OPTIONAL DEPENDENCIES
--------------------------------------------------------------------------------
To enable MongoDB logging install the mongo gem.

root@kali:~#

Пример использования WhatWeb

root@kali:~# whatweb -v -a 3 192.168.0.102
WhatWeb report for http://192.168.0.102
Status    : 200 OK
Title     : Toolz TestBed
IP        : 192.168.0.102
Country   : RESERVED, ZZ

Summary   : JQuery, Script, X-UA-Compatible[IE=edge], HTML5, Apache[2.2,2.2.22], HTTPServer[Ubuntu Linux][Apache/2.2.22 (Ubuntu)]

Detected Plugins:
[ Apache ]
The Apache HTTP Server Project is an effort to develop and
maintain an open-source HTTP server for modern operating
systems including UNIX and Windows NT. The goal of this
project is to provide a secure, efficient and extensible
server that provides HTTP services in sync with the current
HTTP standards.

Version      : 2.2.22 (from HTTP Server Header)
Version      : 2.2
Version      : 2.2
Google Dorks: (3)
Website     : http://httpd.apache.org/

[ HTML5 ]
HTML version 5, detected by the doctype declaration

[ HTTPServer ]
HTTP server header string. This plugin also attempts to
identify the operating system from the server header.

OS           : Ubuntu Linux
String       : Apache/2.2.22 (Ubuntu) (from server string)

[ JQuery ]
A fast, concise, JavaScript that simplifies how to traverse
HTML documents, handle events, perform animations, and add
AJAX.

Website     : http://jquery.com/

[ Script ]
This plugin detects instances of script HTML elements and
returns the script language/type.

[ X-UA-Compatible ]
This plugin retrieves the X-UA-Compatible value from the
HTTP header and meta http-equiv tag. - More Info:
http://msdn.microsoft.com/en-us/library/cc817574.aspx

String       : IE=edge

HTTP Headers:
HTTP/1.1 200 OK
Date: Mon, 26 Mar 2018 07:58:48 GMT
Server: Apache/2.2.22 (Ubuntu)
Last-Modified: Fri, 02 Feb 2018 15:27:56 GMT
ETag: "11f-2e38-5643c5b56a8d3"
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 3541
Connection: close
Content-Type: text/html

root@kali:~#

 

cryptoparty

Cryptography is typically bypassed, not penetrated.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

5e7fa976b0640d40