Phân tích tệp javascript (Phần -1)
JS là gì?
Javascript là ngôn ngữ kịch bản hướng đối tượng phía máy khách. Về bản chất, điều này có một số ý nghĩa:
- Phía khách hàng, nó chạy trên máy tính của khách hàng (nạn nhân)
- Hướng đối tượng (Thuật ngữ lập trình)
- Ngôn ngữ kịch bản, điều này có nghĩa là cũng có thể tạo kịch bản chéo trang
Tệp JS chứa gì?
Bên cạnh các phần chìm tập lệnh chéo trang thông thường (các vị trí mà vectơ tấn công XSS của chúng tôi được phản ánh trong JS), chúng tôi cũng có thể tìm thấy một số bí mật thú vị khác ở đó mà chúng tôi có thể sử dụng.
Những bí mật này có thể chứa nhưng không giới hạn ở:
- Điểm cuối mới, một lần tôi tìm thấy toàn bộ danh sách điểm cuối trong phần bình luận
- thông số ẩn
- Các khóa API, đôi khi chúng được cho là công khai, vì vậy hãy cẩn thận với những khóa này. Xác minh tác động trước khi bạn báo cáo!https://github.com/streaak/keyhacks
- Logic nghiệp vụ mà chúng tôi có thể lạm dụng như tính toán giải thưởng phía khách hàng Phân tích tệp javascript 2
- Bí mật/mật khẩu
- Các khu vực nguy hiểm tiềm tàng trong mã javascript chẳng hạn như eval() hoặc setinnerhtml(). Đây là các phần chìm của DOM và có thể dẫn đến DOM XSS
Đối với chiến lược tấn công của chúng tôi, trước tiên chúng tôi cần thu thập tất cả các tệp javascript từ một trang web. Chúng tôi có một số tùy chọn để thực hiện việc này tự động cho chúng tôi hoặc chúng tôi có thể xem mã nguồn HTML theo cách thủ công nhưng điều này sẽ không bắt được tất cả các tệp JS vì một số tệp có thể được gọi là lồng nhau (tệp JS được gọi từ bên trong tệp JS khác), những tệp này sẽ không hiển thị trong quá trình quét thủ công ban đầu của chúng tôi.
Sử dụng BURP SUITE
Để quét tự động, chúng tôi sẽ muốn sử dụng các bộ lọc burp sau này để khám phá tất cả các tệp javascript của chúng tôi. Để làm điều này:
- mở ợ
- Đặt đúng phạm vi của bạn
- Khám phá trang web theo cách thủ công bằng cách nhấp vào xung quanh
- Mở tab sơ đồ trang ợ
- Bấm vào hộp “Bộ lọc”
- Nhấp vào hộp kiểm “Tập lệnh” và đảm bảo rằng đó là hộp kiểm duy nhất hoạt động trong “Kiểu kịch bản”
- Trong phần “Lọc theo phần mở rộng tệp”, nhấp vào “Chỉ hiển thị” và điền JS vào ô
Đừng quên đón đọc phần hai:https:///@indhumathi19973/analyzing-javascript-files-part-2-4b9b13c474c1

![Dù sao thì một danh sách được liên kết là gì? [Phần 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































