
121
4
장
서브도메인 찾기
.on('data', (subdomain) => {
promises.push(new Promise((resolve, reject) => {
dns.resolve(`${subdomain}.mega-bank.com`, function (err, ip) {
return resolve({ subdomain: subdomain, ip: ip });
});
}));
})
.on('end', () => {
// 모든 DNS 질의가 완료되면 결과를 출력한다
Promise.all(promises).then(function(results) {
results.forEach((result) => {
if (!!result.ip) {
console.log(result);
}
});
});
});
참 쉽다! 공개된 서브도메인 딕셔너리를 검색해서 브루트 포스 스크립트에 붙여 넣으면 딕셔너
리 공격 스크립트가 만들어진다.
이와 같이 딕셔너리 접근이 브루트 포스보다 훨씬 효율적이므로 서브도메인을 찾을 때 딕셔너
리를 먼저 시도해보고 결과가 만족스럽지 않을 때 브루트 포스를 사용하는 순서로 접근하면
좋다.
4.7
마치며
웹 애플리케이션에 대해 정찰을 수행할 때 주된 목표는 애플리케이션의 맵을 만드는 것이다.
이 맵은 나중에 공격 페이로드의 우선순위와 ...