데이터 베이스 MySQL 튜토리얼 三步堵死SQL注入漏洞_MySQL

三步堵死SQL注入漏洞_MySQL

Jun 01, 2016 pm 02:05 PM
sql 주입 허점 관리자 계정 지휘하다

SQL注入

SQL注入是什么?

  许多网站程序在编写时,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码(一般是在浏览器地址栏进行,通过正常的www端口访问),根据程序返回的结果,获得某些想得知的数据,这就是所谓的SQL Injection,即SQL注入。

网站的恶梦——SQL注入

  SQL注入通过网页对网站数据库进行修改。它能够直接在数据库中添加具有管理员权限的用户,从而最终获得系统管理员权限。黑客可以利用获得的管理员权限任意获得网站上的文件或者在网页上加挂木马和各种恶意程序,对网站和访问该网站的网友都带来巨大危害。

防御SQL注入有妙法

  第一步:很多新手从网上下载SQL通用防注入系统的程序,在需要防范注入的页面头部用 来防止别人进行手动注入测试(如图1)。

图1

  可是如果通过SQL注入分析器就可轻松跳过防注入系统并自动分析其注入点(图2)。然后只需要几分钟,你的管理员账号及密码就会被分析出来(图3)。

图2

图3

  第二步:对于注入分析器的防范,笔者通过实验,发现了一种简单有效的防范方法。首先我们要知道SQL注入分析器是如何工作的。在操作过程中,发现软件并不是冲着“admin”管理员账号去的,而是冲着权限(如flag=1)去的。这样一来,无论你的管理员账号怎么变都无法逃过检测。

  第三步:既然无法逃过检测,那我们就做两个账号,一个是普通的管理员账号,一个是防止注入的账号,为什么这么说呢?笔者想,如果找一个权限最大的账号制造假象,吸引软件的检测,而这个账号里的内容是大于千字以上的中文字符,就会迫使软件对这个账号进行分析的时候进入全负荷状态甚至资源耗尽而死机。下面我们就来修改数据库吧。

  1.对表结构进行修改。将管理员的账号字段的数据类型进行修改,文本型改成最大字段255(其实也够了,如果还想做得再大点,可以选择备注型),密码的字段也进行相同设置。

  2.对表进行修改。设置管理员权限的账号放在ID1,并输入大量中文字符(最好大于100个字)。

  3.把真正的管理员密码放在ID2后的任何一个位置(如放在ID549上)。

  我们通过上面的三步完成了对数据库的修改。

  这时是不是修改结束了呢?其实不然,要明白你做的ID1账号其实也是真正有权限的账号,现在计算机处理速度那么快,要是遇上个一定要将它算出来的软件,这也是不安全的。我想这时大多数人已经想到了办法,对,只要在管理员登录的页面文件中写入字符限制就行了!就算对方使用这个有上千字符的账号密码也会被挡住的,而真正的密码则可以不受限制。

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
2 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
2 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
2 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Windows 11에서 계속하려면 관리자 사용자 이름과 비밀번호를 입력하라는 메시지가 표시되는 문제를 해결하는 방법은 무엇입니까? Windows 11에서 계속하려면 관리자 사용자 이름과 비밀번호를 입력하라는 메시지가 표시되는 문제를 해결하는 방법은 무엇입니까? Apr 11, 2024 am 09:10 AM

Win11 시스템을 사용할 때 관리자 사용자 이름과 비밀번호를 입력하라는 메시지가 표시되는 경우가 있습니다. 이 문서에서는 이 상황을 처리하는 방법에 대해 설명합니다. 방법 1: 1. [Windows 로고]를 클릭한 다음 [Shift+다시 시작]을 눌러 안전 모드로 들어가거나 이 방법으로 안전 모드로 들어갑니다. 시작 메뉴를 클릭하고 설정을 선택합니다. "업데이트 및 보안"을 선택하고 "복구"에서 "지금 다시 시작"을 선택한 후 옵션을 입력하고 - 문제 해결 - 고급 옵션 - 시작 설정 -&mdash를 선택하세요.

Xiaohongshu에서 여러 계정을 갖는 방법은 무엇입니까? 교통 상황은 어떻습니까? Xiaohongshu에서 여러 계정을 갖는 방법은 무엇입니까? 교통 상황은 어떻습니까? Mar 24, 2024 pm 03:36 PM

콘텐츠가 풍부한 소셜 전자상거래 플랫폼인 Xiaohongshu는 많은 사용자를 끌어 모았습니다. Xiaohongshu에서 다양한 비즈니스를 운영하려는 사람들에게는 여러 계정을 갖는 것이 특히 중요합니다. 그렇다면 Xiaohongshu에는 어떻게 여러 계정이 있습니까? 이러한 계정에 트래픽이 발생하도록 하려면 어떻게 해야 합니까? 이 기사에서는 이러한 문제를 자세히 분석하고 유용한 지침을 제공합니다. 1. Xiaohongshu에서 여러 계정을 갖는 방법은 무엇입니까? Xiaohongshu 계정을 등록할 때 여러 계정을 보유하기 위해 서로 다른 휴대폰 번호 또는 이메일 주소를 사용하여 여러 계정을 등록하도록 선택할 수 있습니다. 실명인증은 계정의 보안과 신뢰성을 높이는 효과적인 수단입니다. 각 계정은 실명 인증을 거쳐 계정의 신뢰성과 신뢰성을 높이는 것이 좋습니다. 3. 정보 개선 : 개인 홈페이지, 헤더 등 각 계정의 정보 개선

Xiaohongshu 계정의 휴대폰 번호를 변경하는 방법은 무엇입니까? 휴대폰 번호를 변경하면 영향이 있나요? Xiaohongshu 계정의 휴대폰 번호를 변경하는 방법은 무엇입니까? 휴대폰 번호를 변경하면 영향이 있나요? Mar 22, 2024 am 08:11 AM

디지털 시대에 샤오홍슈는 많은 사람들이 자신의 삶을 공유하고 좋은 것을 발견하는 플랫폼이 되었습니다. 시간이 지남에 따라 계정의 휴대폰 번호를 변경해야 할 수도 있습니다. 그렇다면 Xiaohongshu의 휴대폰 번호를 변경하는 방법은 무엇입니까? 1. Xiaohongshu 계정의 휴대폰 번호를 변경하는 방법은 무엇입니까? 1. Xiaohongshu 계정에 로그인하고 “내” 페이지로 들어갑니다. 2. 오른쪽 상단 모서리에 있는 "..."을 클릭하고 "설정"을 선택합니다. 3. 설정 페이지에서 "계정 및 보안" 옵션을 찾아 클릭하여 들어갑니다. 4. 계정 및 보안 페이지에서 "휴대폰 번호" 옵션을 찾아 클릭하여 입력하세요. 5. 이때 현재 휴대폰 번호가 페이지에 표시됩니다. "휴대폰 번호 변경"을 클릭하세요. 6. 새로운 휴대폰 번호를 입력하고 인증번호를 받은 후 작성해주세요. 7. 계정 보안을 위해 새로운 비밀번호를 설정하세요. 8. 위의 단계를 완료한 후,

Google Chrome 계정에 로그인할 수 없으면 어떻게 해야 하나요? Google 계정에 로그인할 수 없다고 표시되는 문제 해결 방법 Google Chrome 계정에 로그인할 수 없으면 어떻게 해야 하나요? Google 계정에 로그인할 수 없다고 표시되는 문제 해결 방법 Mar 17, 2024 am 08:30 AM

Google 크롬은 많은 사람들이 사용하는 웹 탐색 도구입니다. 보다 편리하게 사용하기 위해 일부 사용자는 먼저 Google 계정에 로그인하고 싶어하지만 계정에 로그인할 수 없다는 메시지가 나타납니다. 많은 사용자가 어떻게 해결해야 할지 모릅니다. 그러면 오늘 편집자가 완전한 솔루션을 여러분과 공유할 것입니다. 오늘의 소프트웨어 튜토리얼이 대다수의 사용자에게 도움이 되기를 바랍니다. Google 계정에 로그인할 수 없다고 표시됩니다. 해결 방법: 1. 바탕 화면에서 브라우저를 클릭하면 브라우저를 열면 다음과 같은 내용이 표시됩니다. 2. 이때 로그인 창이 뜨면 클릭하세요. 보이지 않을 경우 오른쪽 상단을 클릭하세요. 3. 로그인을 클릭한 후, @ 뒤에 계좌번호를 입력할 필요 없이 다음을 클릭하세요. 4. 비밀번호를 입력하고,

Hibernate 프레임워크에서 HQL과 SQL의 차이점은 무엇입니까? Hibernate 프레임워크에서 HQL과 SQL의 차이점은 무엇입니까? Apr 17, 2024 pm 02:57 PM

HQL과 SQL은 Hibernate 프레임워크에서 비교됩니다. HQL(1. 객체 지향 구문, 2. 데이터베이스 독립적 쿼리, 3. 유형 안전성), SQL은 데이터베이스를 직접 운영합니다(1. 데이터베이스 독립적 표준, 2. 복잡한 실행 파일) 쿼리 및 데이터 조작).

Win11 관리자가 이 응용 프로그램을 실행하지 못하도록 차단합니다. Win11 관리자가 이 응용 프로그램을 실행하지 못하도록 차단합니다. Jan 30, 2024 pm 05:18 PM

Win11 시스템 관리자가 이 애플리케이션을 실행하는 것을 차단했습니다. Windows 11 운영 체제를 사용할 때 시스템 관리자가 애플리케이션 실행을 차단하는 일반적인 문제가 발생할 수 있습니다. 작업을 완료하거나 엔터테인먼트를 즐기기 위해 이 애플리케이션을 실행해야 할 수도 있으므로 이는 혼란스럽고 실망스러울 수 있습니다. 그러나 걱정하지 마십시오. 일반적으로 이 문제에 대한 해결책이 있습니다. 먼저, 왜 이런 문제가 발생하는지 이해해야 합니다. Windows 11 운영 체제는 맬웨어나 바이러스의 실행을 방지하기 위해 더 높은 수준의 보안 및 개인 정보 보호 조치를 갖추고 있으며, 시스템 관리자는 특정 응용 프로그램의 실행 권한을 제한할 수 있습니다. 이는 귀하의 컴퓨터와 개인정보의 보안을 보호하기 위한 것입니다. 그러나 때로는 시스템 관리자가

Xiaohongshu 계정을 두 개 가지려면 어떻게 해야 하나요? 두 개의 Xiaohongshu 계정을 갖는 것이 크리에이터에게 어떤 도움이 되나요? Xiaohongshu 계정을 두 개 가지려면 어떻게 해야 하나요? 두 개의 Xiaohongshu 계정을 갖는 것이 크리에이터에게 어떤 도움이 되나요? Mar 21, 2024 pm 10:11 PM

커뮤니티, 콘텐츠, 전자상거래를 통합한 플랫폼으로서 Xiaohongshu는 많은 창작자와 사용자의 관심을 끌었습니다. 일부 사용자는 다양한 유형의 콘텐츠를 더 잘 관리하고 운영하기 위해 두 개의 Xiaohongshu 계정을 갖고 싶어합니다. 이 기사에서는 두 개의 Xiaohongshu 계정을 만드는 방법을 살펴보고 이 접근 방식이 제작자를 위한 잠재적 이점을 살펴봅니다. 1. Xiaohongshu 계정을 두 개 만드는 방법은 무엇입니까? 새 계정을 등록하는 것은 매우 간단합니다. 모바일 앱 스토어에서 Xiaohongshu 앱을 다운로드한 다음 프롬프트에 따라 관련 정보를 입력하고 닉네임, 아바타 및 비밀번호를 설정하세요. 2. 원래 계정에 로그인: 새 계정을 등록한 후 Xiaohongshu 앱에서 로그아웃한 다음 원래 계정에 다시 로그인해야 합니다. 3. 계정 전환: Xiaohongshu 앱에서 오른쪽 하단에 있는 "내"를 클릭한 다음 아바타를 클릭하고 "를 선택합니다.

Oracle SQL의 나누기 연산 사용법 Oracle SQL의 나누기 연산 사용법 Mar 10, 2024 pm 03:06 PM

"OracleSQL의 나눗셈 연산 사용법" OracleSQL에서 나눗셈 연산은 일반적인 수학 연산 중 하나입니다. 데이터 쿼리 및 처리 중에 나누기 작업은 필드 간의 비율을 계산하거나 특정 값 간의 논리적 관계를 도출하는 데 도움이 될 수 있습니다. 이 문서에서는 OracleSQL의 나누기 작업 사용법을 소개하고 구체적인 코드 예제를 제공합니다. 1. OracleSQL의 두 가지 분할 연산 방식 OracleSQL에서는 두 가지 방식으로 분할 연산을 수행할 수 있습니다.

See all articles