
145
6
장
서드파티 의존성 식별
위에서
id
가 기본 키에 해당한다.
GET users?id=id
질의 매개변수의
id
가 기본 키다.
메타데이터
metadata
나 사용자 객체 관련 응답같이 전혀 생각지 못한 곳에
id
가 나타나기도 한다.
{
_id: '507f1f77bcf86cd799439011',
username: 'joe123',
email: 'joe123@my-email.com',
role: 'moderator',
biography: '...'
}
기본 키를 어떻게 찾든 일단 데이터베이스의 기본 키 값을 검출할 수 있으면 데이터베이스를
조사해서 키 생성 알고리즘과 일치하는 것을 찾는 시도를 할 수 있다. 이것은 종종 웹 애플리케
이션이 사용하는 데이터베이스를 검출하기에 충분하다. 하지만 동일한 키 생성 알고리즘 (예:
정수 시퀀스나 기타 단순한 패턴)을 사용하는 데이터베이스가 여러 개 있는 것과 같은 경우에
는 다른 기법 (예: 오류 메시지 강제 )을 함께 사용해야 할 수도 있다.
6.3
마치며
오랜 시간에 걸쳐 소스 코드가 있는 퍼스트 파티
first
-
party
애플리케이션 코드는 가장 일반적인 공
격 벡터였다. 그러나 이는 현대 웹 애플리케이션이 서드파티와 오픈 소스 통합에 의존함에 따
라 바뀌고 있다.
타깃의 서드파티 통합을 깊이 이해하는 것이 애플리케이션의 보안 ...