Анализ файлов javascript (Часть -1)
Что такое JS?
Javascript — это клиентский объектно-ориентированный язык сценариев. По сути, это имеет несколько значений:
- Клиентская сторона, работает на компьютере клиента (жертвы)
- Объектно-ориентированный (термин программирования)
- Язык сценариев, это означает, что межсайтовые сценарии также возможны.
Что содержит файл JS?
Помимо обычных приемников межсайтового скриптинга (мест, где наш вектор атаки XSS отражается в JS), мы также можем найти там несколько других пикантных секретов, которые мы можем использовать.
Эти секреты могут содержать, но не ограничиваются:
- Новые эндпоинты, однажды я нашел в комментариях целый список эндпоинтов
- Скрытые параметры
- Ключи API, иногда они должны быть общедоступными, поэтому будьте осторожны с ними. Проверьте влияние, прежде чем сообщить!https://github.com/streaak/keyhacks
- Бизнес-логика, которой мы могли бы злоупотреблять, например расчеты призов на стороне клиента Анализ файлов javascript 2
- Секреты/пароли
- Потенциально опасные области в коде javascript, такие как eval() или setinnerhtml(). Это приемники DOM, которые могут привести к DOM XSS.
Для нашей стратегии атаки нам сначала нужно собрать все файлы javascript с веб-сайта. У нас есть несколько вариантов, чтобы сделать это автоматически, или мы можем просмотреть исходный код HTML вручную, но это не захватит все файлы JS, поскольку некоторые файлы могут быть названы вложенными (файл JS, вызываемый из другого файла JS), они будут не отображаются в нашем первоначальном ручном сканировании.
Использование BURPSUITE
Для нашего автоматического сканирования мы позже захотим использовать фильтры отрыжки, чтобы изучить все наши файлы javascript. Сделать это:
- Открытая отрыжка
- Правильно установите масштаб
- Исследуйте сайт вручную, щелкая мышью
- Откройте вкладку карты сайта burp
- Нажмите на поле «Фильтр»
- Установите флажок «Сценарий» и убедитесь, что он активен только в разделе «Тип Mime».
- В разделе «Фильтровать по расширению файла» нажмите «Показать только» и введите JS в поле.
Не забудьте прочитать вторую часть:https:///@indhumathi19973/analyzing-javascript-files-part-2-4b9b13c474c1

![В любом случае, что такое связанный список? [Часть 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































