הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   קאפצ'ה מיוחד לדף הרשמה ב-JQUERY (https://hosts.co.il/forums/showthread.php?t=93547)

satan 21-11-11 16:02

קאפצ'ה מיוחד לדף הרשמה ב-JQUERY
 
נמאס לי קצת מכל התמונות המסובכות שצריך להקליד בהרשמה באותיות חצי מעוותות שאתה לא בטוח אם זה אנגלית או פרסית.. לכן חשבתי על שיטה אחרת להגן על טפסי הרשמה (בין היתר) מפני בוטים.

אחת הסיבות שדחפו אותי לזה היא שפתחתי אתר קטן בשם "סולדאט" (זה משחק נהדר תנסו) ולא פרסמתי את האתר בשום מקום וכבר נרשמו 8 בוטים ספאמרים!

כל מקרה:
http://www.soldat.co.il/register.php

הקאפצ'ה הוא גרירה של אחד מהסמלים לאזור בצד ימין, בעזרת הספריה JQUERY.

- הכפתור הוא DISABLED אחרי שאתם עוברים את הקאפצ'ה הוא לחיץ, כמובן שבזה לא נגמרת ההגנה אלא יש גם בדיקה בצד שרת (!!)
- הבחירת סמל מבוצעת ע"י מספר אקראי שנבחר בקובץ PHP ונשמרת בSESSION אך לא מוצפן (נראה לי שכדאי לעשות עם זה משהו לא?)
- בסוף הקוד כתבתי "Hi hacking.co.il" כדי שתדעו שאני בעל האתר (בקוד מקור).
- חלקי הקוד JQUERY הרלוונטים הם: 314 עד 398

אשמח לשמוע ממכם פידבק לגבי הרעיון והאם אתם מצליחים "לעקוף" את הקאפצ'ה הזה...

Haimz 21-11-11 17:11

רעיון ממש מגניב אבל לדעתי תעשה שאת כולם יהיה אפשר לגרור, אבל אני כבר יכול לזהות שהתשובה היא לפי זה שיש את זה: class="ui-draggable" באפשרות

אבל עם קצת מחשבה אפשר לעשות מזה דבר מאוד מגניב :)

satan 21-11-11 17:30

ציטוט:

נכתב במקור על ידי HHaim (פרסם 825674)
רעיון ממש מגניב אבל לדעתי תעשה שאת כולם יהיה אפשר לגרור, אבל אני כבר יכול לזהות שהתשובה היא לפי זה שיש את זה: class="ui-draggable" באפשרות

אבל עם קצת מחשבה אפשר לעשות מזה דבר מאוד מגניב :)

כשאתה מסתכל על הקוד מקור, האפשרויות מתווספות רק אחרי שהדף נטען. כך שאתה לא רואה את האפשרויות.

תעייין קצת בקוד מקור. לכן לא נראה לי שמה שאמרת תקף כ"כ.

היו לי עוד רעיונות:

- לערבב את השמות של הסמלים\להוסיף סמלים.
- להוזיז את המיקום של "גרור אליי" באקראיות.
- כן להוסיף בקרה של "FAIL" כי אם בוט מנסה ומנסה ומנסה ומנסה צריך מתישהו לחסום אותו כי אז הוא ינסה אין ספור פעמים ויצליח בסוף
- להקטין את הסמלים ואת האזור של "גרור אליי" כדי שיהיה יותר קשה לבוט לגרור אליהם באופן אקראי.
- לשמור את המידע של הקאפצ'ה לא בצד לקוח - זה פאק רציני

Haimz 21-11-11 17:37

- לשמור את המידע של הקאפצ'ה לא בצד לקוח - זה פאק רציני

זה משהו שאתה צריך להתייחס אליו יותר מכל, לדעתי אפשר לעקוף את זה ככה כמו שזה (אבל אני לא בטוח ב100% כי לא עברתי על זה ממש ..)

satan 21-11-11 18:05

ציטוט:

נכתב במקור על ידי HHaim (פרסם 825676)
- לשמור את המידע של הקאפצ'ה לא בצד לקוח - זה פאק רציני

זה משהו שאתה צריך להתייחס אליו יותר מכל, לדעתי אפשר לעקוף את זה ככה כמו שזה (אבל אני לא בטוח ב100% כי לא עברתי על זה ממש ..)

אני יודע אבל אילו עוד דרכים יש לי לשמור מידע בצד שרת ועדיין להשתמש במידע הזה ב JS ?

אני יודע שב5HTML יהיו דברים חדשים כמו LOCALSTORGE ועוד אבל כרגע אני מחפש פתרון ל JS

Haimz 21-11-11 18:14

יש לך גם רק 6 סמלים, זאת אומרת שהסיכוי שבוט יצליח לעקוף הוא פעם אחת מתוך 6 פעמים, עדיף לך לעשות משהו עם פלאש

daNN 21-11-11 18:46

אפשר להספים לך את המערכת בהרשמות אפילו עם תוכנת Macro פשוטה ..
מה שכן זאת לא דרך שגרתית לבצע הרשמה לאתר ובוני הבוטים למיניהם
לא יתחילו לפתח כלים להתמודד עם הCaptcha הייחודי שלך וימשיכו לפתח בוטים שעובדים על דרכים יותר מקובלות.
אז מבחינת בוטים שלא שמים כמטרה את האתר שלך אתה מוגן :)

satan 21-11-11 18:53

ציטוט:

נכתב במקור על ידי HHaim (פרסם 825681)
יש לך גם רק 6 סמלים, זאת אומרת שהסיכוי שבוט יצליח לעקוף הוא פעם אחת מתוך 6 פעמים, עדיף לך לעשות משהו עם פלאש

יש לי 16 והם מתחלפים. זו לא בעיה גם לשים בלוק של 25 או אפילו של 50 קטנים יותר.

ציטוט:

נכתב במקור על ידי daNN (פרסם 825683)
אפשר להספים לך את המערכת בהרשמות אפילו עם תוכנת Macro פשוטה ..
מה שכן זאת לא דרך שגרתית לבצע הרשמה לאתר ובוני הבוטים למיניהם
לא יתחילו לפתח כלים להתמודד עם הCaptcha הייחודי שלך וימשיכו לפתח בוטים שעובדים על דרכים יותר מקובלות.
אז מבחינת בוטים שלא שמים כמטרה את האתר שלך אתה מוגן :)

מאקרו? הכוונה לאנשים שממלאים קאפצ'ה בתשלום?

ולנקודה שציינת זו היתה המטרה, יש את הבוטים "הקבועים" הרגילים.. וגם אנשים בעלי ידע ברמה גבוה לא יטרחו לפצח את זה.

אבל בכל זאת אפשר לחזק את זה ולהפוך את זה למשהו ממש טוב

daNN 21-11-11 19:02

מאקרו - תוכנה שמתעדת את פעולות המחשב - וחוזרת עליהן

שימוש בCaptcha מתבצע לבדיקה האם המשתמש הוא תוכנה או אדם.
בעזרת תוכנת Macro והקלטת כמה פעולות פשוטות אפשר לעקוף את העיקרון של הCaptcha בעזרת הרשמה מרובה
על ידי תוכנה ולא על ידי אדם.
וכך זה פוגע בכל הרעיון של הCaptcha...

וכן זה דווקא נורא קל ברמת הרעיון ליישם בוט שיעקוף את הCaptcha שלך..

satan 21-11-11 19:26

ציטוט:

נכתב במקור על ידי daNN (פרסם 825688)
מאקרו - תוכנה שמתעדת את פעולות המחשב - וחוזרת עליהן

שימוש בCaptcha מתבצע לבדיקה האם המשתמש הוא תוכנה או אדם.
בעזרת תוכנת Macro והקלטת כמה פעולות פשוטות אפשר לעקוף את העיקרון של הCaptcha בעזרת הרשמה מרובה
על ידי תוכנה ולא על ידי אדם.
וכך זה פוגע בכל הרעיון של הCaptcha...

וכן זה דווקא נורא קל ברמת הרעיון ליישם בוט שיעקוף את הCaptcha שלך..

אהה דברת על התוכנות שאתה מגדיר לעכבר איפה "ללחוץ" ומגדיר לעכבר שלבים מסויימים והוא מבצע את זה שוב ושוב.

אפשר למנוע את זה די בקלות..

daNN 21-11-11 20:07

ציטוט:

נכתב במקור על ידי satan (פרסם 825693)
אהה דברת על התוכנות שאתה מגדיר לעכבר איפה "ללחוץ" ומגדיר לעכבר שלבים מסויימים והוא מבצע את זה שוב ושוב.

אפשר למנוע את זה די בקלות..

זאת רק דוגמא לאחת מהבעיות במערכת Captcha שלך..
בכל מקרה כל עוד לא שמו את האתר שלך כמטרה להתקפות שונות
לא אמורה להיות לך בעיה להתמודד עם בוטים "רגילים" למיניהם...

iniKey.com 21-11-11 20:27

יפה,
אבל עם טיפה ידע אפשר לבנות משהו שמזיז את זה דרך סקריפט (פשוט משנים את הערכים שלו - x ו-y),
זה טיפה מורכב ולא נראלי שמישהו יצליח לבנות את זה בלי לשבת על זה חודש-חודשיים...

רעיון מגניב ויפה..

אגב,
ציטוט:

var tmpicons = new Array ("home32","heart32","cup32","arrowright32","search 32","phone32","pencil32","mouse32","minus32","melo dy32","mapleleaf32","mail32","lock32","user32","st ar32","smile32");
var tmpiconsHeb = new Array ("בית","לב","כוס קפה","חץ ימין","זכוכית מגלדת","טלפון","עפרון","עכבר מחשב","'אין כניסה'","תו מוזיקה","עלה","מכתב","מנעול","איש","כוכב","סמיילי" );
נתת הפניה ברורה על התמונות, כך שזה יוכל טיפה לעזור...

satan 21-11-11 20:34

ציטוט:

נכתב במקור על ידי abshipping (פרסם 825698)
יפה,
אבל עם טיפה ידע אפשר לבנות משהו שמזיז את זה דרך סקריפט (פשוט משנים את הערכים שלו - x ו-y),
זה טיפה מורכב ולא נראלי שמישהו יצליח לבנות את זה בלי לשבת על זה חודש-חודשיים...

רעיון מגניב ויפה..

אגב,


נתת הפניה ברורה על התמונות, כך שזה יוכל טיפה לעזור...

אפשר לבנות סקריפט, אבל אני יכול לקבוע את המיקום "גרור אליי" באופן אקראי למקומות שונים כל פעם..ואז הסקריפט לא ידע לאן כל פעם באופן אוטומטי להוזיז את הסמל.

ולגבי התמונות, אין לי איפה עוד לאחסן אותן.. בסוף המערך הזה יכול להיות עם 50 סמלים שונים נוספים כך שזה יהיה יותר קשה.

וגם קבלתי רעיון טוב כיצד לא לאחסן את המידע הרגיש בצד לקוח אלא כן בצד שרת. וזה ישפר את האבטחה בצורה משמעותית.

iniKey.com 21-11-11 20:37

ציטוט:

נכתב במקור על ידי satan (פרסם 825699)
אפשר לבנות סקריפט, אבל אני יכול לקבוע את המיקום "גרור אליי" באופן אקראי למקומות שונים כל פעם..ואז הסקריפט לא ידע לאן כל פעם באופן אוטומטי להוזיז את הסמל.

ולגבי התמונות, אין לי איפה עוד לאחסן אותן.. בסוף המערך הזה יכול להיות עם 50 סמלים שונים נוספים כך שזה יהיה יותר קשה.

וגם קבלתי רעיון טוב כיצד לא לאחסן את המידע הרגיש בצד לקוח אלא כן בצד שרת. וזה ישפר את האבטחה בצורה משמעותית.

אחסון המערך (Array) הזה בצד שרת טיפה יקשה,
אבל אפשר תמיד לבדוק איך קוראים לזה ולהתאמץ קצת יותר ולעשות את זה ידנית.

אם אתה תשנה את המקום "גרור אליי" - זה גם יקשה עוד יותר,
אבל בסופו של דבר דרך סקריפט פשוט אפשר לאתר את הערכים (x ו-y) של ה-"גרור אליי".

satan 21-11-11 21:42

ציטוט:

נכתב במקור על ידי abshipping (פרסם 825700)
אחסון המערך (Array) הזה בצד שרת טיפה יקשה,
אבל אפשר תמיד לבדוק איך קוראים לזה ולהתאמץ קצת יותר ולעשות את זה ידנית.

אם אתה תשנה את המקום "גרור אליי" - זה גם יקשה עוד יותר,
אבל בסופו של דבר דרך סקריפט פשוט אפשר לאתר את הערכים (x ו-y) של ה-"גרור אליי".

לא הבנתי את מה שאמרת בפסקה הראשונה...

המיקום שלו לא נקבע לפי Y ו X...

iniKey.com 21-11-11 23:44

ציטוט:

נכתב במקור על ידי satan (פרסם 825702)
לא הבנתי את מה שאמרת בפסקה הראשונה...

המיקום שלו לא נקבע לפי Y ו X...

מיקום גם כשהוא לא נקבע לפי x ו-y תמיד יהיה לו x ו-y,
x ו-y קובעים את המיקום שלו בדף.

כאשר אתה עושה מיקום רנדומאלי (לא משנה אם הגדרת בעצמך x ו-y או שלא הגדרת),
סקריפט מורכב יכול לקרוא את הטקסט ופשוט למצוא את הערכים שלו - ואז הוא גורר את התמונה...

אני לא אומר שזה לא יעזור, להפך!, זה מאוד יעזור ויקשה על בניית הסקריפט.


כל הזמנים הם GMT +2. הזמן כעת הוא 11:22.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ