스팸 발송자로부터 양식을 보호하기 위해 간단한 허니팟을 만드는 방법
다음과 같은 양식 구조가 있다고 상상해보십시오.
<form id="myformid" action="/myformaction">
<label for="name">Your Name</label>
<input type="text" id="name" name="name" placeholder="Your name here" required maxlength="100">
<label for="email">Your E-mail</label>
<input type="email" id="email" name="email" placeholder="Your e-mail here" required>
</form>
대부분의 단순한 봇은 레이블 일반 이름, 입력 ID, 입력 공통 속성, 필수 필드 등과 같은 일반적인 패턴을 검색하고 봇이 귀하와 귀하의 고객, 스팸 또는 일부를 보내기 위해 가짜 정보로 봇을 채울 것입니다. 악성 코드. 검색하는 가장 일반적인 필드는 "이메일, 전화, 주소"와 같은 이름의 필드입니다...
따라서 이를 속이고 양식 구조를 다음과 같이 변경하여 간단한 허니팟을 만들 수 있습니다.
<style>
.ohnohoney{
opacity: 0;
position: absolute;
top: 0;
left: 0;
height: 0;
width: 0;
z-index: -1;
}
</style>
<form id="myformid" action="/myformaction">
<!-- Real fields -->
<label for="nameaksljf">Your Name</label>
<input type="text" id="nameksljf" name="nameksljf" placeholder="Your name here" required maxlength="100">
<label for="emaillkjkl">Your E-mail</label>
<input type="text" id="emaillkjkl" name="emaillkjkl" placeholder="Your e-mail here" required>
<!-- H o n e y p o t -->
<label class="ohnohoney" for="name"></label>
<input class="ohnohoney" autocomplete="off" type="text" id="name" name="name" placeholder="Your name here">
<label class="ohnohoney" for="email"></label>
<input class="ohnohoney" autocomplete="off" type="email" id="email" name="email" placeholder="Your e-mail here">
</form>
변경 사항을 살펴보겠습니다.
먼저 물건을 숨기는 클래스를 만들었습니다. .ohnohoney 클래스. 지금 몇 가지를 지적하는 것이 중요합니다.
이제 양식에는 두 부분이 있습니다. 입력이 해시와 이상한 이름으로 보호되는 실제 필드(원하는 대로 해시 또는 이상한 이름을 구현할 수 있음). 그리고 우리의 허니팟("허니팟"이라고 쓰지 말고, 인식을 피하기 위해 글자를 나누는 것을 선호함). 이제 백엔드에서:
다음은 이 기술을 간단하게 구현한 단일 파일 저장소입니다.
https://github.com/felippe-regazio/php-honeypot-example
기억하십시오: 이것은 단순한 방법으로 공격을 방지하기 위한 단순한 계층일 뿐이며 일부 기술은 이러한 패턴도 식별할 수 있으므로 이에 대항할 수 있는 모든 무기를 사용하십시오. 하지만 이 간단한 패턴으로 웹페이지에서 스팸을 50% 이상 피할 수 있다고 생각합니다.
Reference
이 문제에 관하여(스팸 발송자로부터 양식을 보호하기 위해 간단한 허니팟을 만드는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/felipperegazio/how-to-create-a-simple-honeypot-to-protect-your-web-forms-from-spammers--25n8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)