2009-10-23 3 views
0

외부 HTTP 요청을 통해 웹 사이트 뒤에 사용 된 데이터베이스를 확인하는 간단한 방법이 있습니까? 즉, HTTP 요청을 만들고 웹 서버에서 가져올 데이터가 무엇이든지간에 되돌려줍니다. 그 중 일부를 검사하고 사용중인 DB를 안정적으로 확인할 수 있습니까? 나는 생각하지는 않지만이 그룹에게 물어볼 것이라고 생각했습니다.http 쿼리에서 사용중인 DB 결정

답변

10

아니요. 같은 대답은 정적 파일, SQL 데이터베이스 또는 순교자의 텔레파시에서 올 수 있습니다.

+4

예, 그렇지만 어떤 종류의 화성인입니까? –

+0

녹색 유형, 빨간색은 HTTP를하지 않습니다 –

2

아니요. 이유가 있습니다. 보안상의 구멍이 있다면 응용 프로그램 기능의 일부인 경우가 아니면

+0

고마워요 ... 그건 내가 생각한 것인데, 내가 확인하겠다고 생각했습니다. –

0

대부분의 웹 사이트에서 대답은 아니요이지만이 정보를 나타내는 보안 허점을 발견 할 수 있습니다. 예를 들어 SQL 주입 공격에 대해 사이트가 코딩되지 않은 경우이 정보를 얻을 수 있습니다. 예를 들어, 사용자 이름으로 다음을 입력 해보십시오 :

공유 호스팅 시스템에서
'; select version(); 

, 그들은 종종 외부 연결에서 데이터베이스를 보호하는 방화벽이 없습니다.

telnet localhost 3306 
Trying 127.0.0.1... 
Connected to localhost. 
Escape character is '^]'. 
5 
5.0.51a—Bjb-W 

이 서버가 MySQL의 버전 5.0.51a를 실행하고 있음을 알려줍니다 :

은 다음보십시오. MSSQL과 Sybase는 클라이언트가 로그인을 시도하기 전에 버전 번호를 식별합니다.

아마 가장 쉬운 방법은 웹 마스터에게 물어 보는 것입니다. 해커가 아니고 사이트가 은행이 아닌 경우, 그들은 가능성이 높습니다.