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

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

ASTeam 19-03-07 18:32

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

(שאלה - כאשר אסיים לבנות את המערכת - האם מותר לי לפרסם אותה פה?)

ShoQER 19-03-07 18:45

תלוי ממה אתה רוצה להגן...יש המון סוגי פריצות...

לדוגמא יש לך פריצה שנקראת "התקפת SQL"...
אותה אפשר למנוע בקלות ע"י שימוש בפונקציה Mysql_Real_Escape_String

קיימות עוד כמה וכמה סוגי פרצות שניתן למנוע אותן...איזה בדיוק אתה צריך?

ASTeam 19-03-07 19:01

פריצה למערכת עצמה
פריצה למסד הנתונים - ובכך משתנה הטקסט
הפלת האתר\DB
וזהו נראה לי....אני לא כלכך מבין באבטחה..במה עוד?

לגבי הפקודה שנתת לי - כיצד להשתמש בה
ומה זה התקפת SQL

תודה!!

Udi 19-03-07 19:32

ציטוט:

נכתב במקור על ידי Dr. Bleff (פרסם 441775)
תלוי ממה אתה רוצה להגן...יש המון סוגי פריצות...

לדוגמא יש לך פריצה שנקראת "התקפת SQL"...
אותה אפשר למנוע בקלות ע"י שימוש בפונקציה Mysql_Real_Escape_String

קיימות עוד כמה וכמה סוגי פרצות שניתן למנוע אותן...איזה בדיוק אתה צריך?

הזרקת SQL, לא התקפה.

http://phpsec.org

BlueNosE 19-03-07 19:51

הזרקות XSS
שגיאות שרת ע"י GET שגוי עם פרטי FTP שמובילות לפריצות FTP

ASTeam 19-03-07 19:51

אתה יכול להסביר קצת על הזרקת SQL לפני שאני קורא?
תשובות לשאלותי הקדודמות?
תודה!

BlueNosE
אה?
לא הבנתי כלום..

BlueNosE 19-03-07 19:54

הזרקות XSS: כל מיני טקסטקים שמכניסים לטקסט בפורמט HTML כדי שהטקסט יצא לא ברור, מוזר, הורס את המסגרת או אפילו הורס את האתר או מפנה לאתר אחר ע"י סקריפט.
שגיאות GET: שגיאות שנגרמות ע"י הכנסה זדונית של קוד פגום לGET (כמו הכנסת ערך לא נאמרי בID).
הם מספקות מידע אודות הכתובת המלאה של האתר ולפעמים אודות מסד הנתונים.

ASTeam 19-03-07 19:56

אוקי, ואיך אני חוסם את אותם חורים שגורמים לכך?

WebProject 19-03-07 20:28

פשוט, הולך לכל מקום שבוא יש קלט שהמשתמש יכול להכניס, חוסם אותו עם פונקציות, לדוגמא אם הGET הוא בשביל ID, תשתמש בפונקציה intval, אם זה טקסט הנכנס למסד mysql_real_escape_string וכו'

ASTeam 19-03-07 20:33

זה הקטע...שאין למשתמש שהוא לא מנהל להכניס קלט....

BlueNosE 19-03-07 20:47

ציטוט:

נכתב במקור על ידי ASTeam (פרסם 441859)
זה הקטע...שאין למשתמש שהוא לא מנהל להכניס קלט....

ואתה סומך בצורה עיוורת על המנהלים שלך, יפה.

Udi 19-03-07 20:51

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

תמיד תיהיה בגישה של - מה שהמשתמש הביא לי פה זה זדוני עד יוכח אחרת באמצעות בדיקות ופונקציות שאתה תערוך.

אתה רק צריך להכיר את סוגי ההתקפות והדרכים למנוע אותן.

ASTeam 19-03-07 20:57

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

nevo 19-03-07 21:07

שאלה:
אם אני משתמש בhtmlspecialchars
אז אני צריך להשתמש גם ב
mysql_real_escape_string
??

BlueNosE 19-03-07 21:59

ציטוט:

נכתב במקור על ידי nevo (פרסם 441889)
שאלה:
אם אני משתמש בhtmlspecialchars
אז אני צריך להשתמש גם ב
mysql_real_escape_string
??

כעיקרון אני לא משתמש בכלל בmysql_real_escape_string, רק בhtmlspecial עם ENT_QUOTES ומחליף את התו הרגיש ` בערך הASCII שלו.

ShoQER 19-03-07 22:24

ציטוט:

נכתב במקור על ידי nevo (פרסם 441889)
שאלה:
אם אני משתמש בhtmlspecialchars
אז אני צריך להשתמש גם ב
mysql_real_escape_string
??

htmlspecialcharsנועד על מנת לסנן תגי HTML...

mysql_real_escape_string
נועד על מנת להגן מפני הזרקות SQL.

WebProject 20-03-07 08:19

ציטוט:

נכתב במקור על ידי Dr. Bleff (פרסם 441950)
htmlspecialcharsנועד על מנת לסנן תגי HTML...

mysql_real_escape_string
נועד על מנת להגן מפני הזרקות SQL.

htmlspecialchars הופך כל תו HTML לתו ASCII.. בעוד mysql_escape_string חוסם בגרשיים תווים מסוכנים כמו גרשיים וכו'.. אפשר להשתמש ב htmlspecialchara וכמו שBlueNose אמר פשוט להוסיף חסימה ידנית.. אין הרבה תווים מסוכנים :]

Udi 20-03-07 09:20

ereg_replace("'", "", $var)
גם שימושי, לא?

DevZone.co.il 20-03-07 13:34

אוקיי, אז נסכם?
שימוש בספיישל צ'ארס + אסקייפ סטרינג יספיקו על מנת לאבטח את ה-GET?

אגב, מישהו מוכן להסביר לי מה ההבדל בין:
PHP קוד:

mysql_escape_string
mysql_real_escape_string 


BlueNosE 20-03-07 15:01

ציטוט:

נכתב במקור על ידי KfirSh (פרסם 442073)
אוקיי, אז נסכם?
שימוש בספיישל צ'ארס + אסקייפ סטרינג יספיקו על מנת לאבטח את ה-GET?

מה הקשר לGET? בGET אתה צריך לבדוק את הערך בצורה קפדנית, אם זה ID או מספר אחר (קטן מPHP_MAX_INT ;P ) אז לעשות לו את פונקציית הintval, ואם לא אז לבדוק אותו טוב טוב לפני שמכניסים לשאילתת בדיקה.

מה שדיברנו לפני זה.. זה על אבטחת טפסים ונתוני POST בד"כ (מי מעביר היום מידע טפסים בGET?)

ASTeam 20-03-07 20:07

אוקי תודה.
איך אני משתמש בפקודות אלו?

ShoQER 20-03-07 22:47

כותב אותן...תיכנס לאשכול מדריכים ומשם יש לך מדריך "כיצד להשתמש בGET בצורה מאובטחת"

תקרא אותו...

ASTeam 21-03-07 20:02

ואיך בהזרקת SQL?

RS324 21-03-07 20:10

אני לא ארחיב יותר מידי בנושא אבל אני יגיד את זה ככה
הרבה שטויות נאמרו באשכול הזה
ואף אחד לא התחייס פה בצורה רצינית ל REGISTER GLOBALS

ו MAGIC QOUTES

אם MAGIC_QOUTES דולק האפקט של MYSQL_ESCAPE_STRING משתנה

ויכול ליצור לכם בעיות עם עודף סלאשים

אם REGISTER_GLOBALS דולק אני יכול לשנות הרשאות בקוד ללא בעיה
ולתת לי הרשאה להיות מנהל

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

הרבה אנשים עושים את הטעות הזאת לדוגמא :
PHP קוד:

 $file $_GET['file'];
include(
$file); 

בעזרת המחרוזת הזאת אני יכול להגיע לכל קובץ שנמצא על השרת שלכם
כולל ההגדרות של ה MYSQL PHP וDA או מה שזה לא יהיה

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

ASTeam 21-03-07 20:15

אוקי
אני מדבר על הנפוצות ביותר ולא ללמוד אבטחת מערכות כמקצוע - פשוט שלמערכת תיהיה קצת אבטחה
רעיונות?

RS324 21-03-07 21:06

ציטוט:

נכתב במקור על ידי ASTeam (פרסם 442788)
אוקי
אני מדבר על הנפוצות ביותר ולא ללמוד אבטחת מערכות כמקצוע - פשוט שלמערכת תיהיה קצת אבטחה
רעיונות?

לא כמקצוע אבל אם אתה רוצה להתעסק במערכות רציניות כמו חנויות וכד'
אתה חייב לדעת מינמום של אבטחה.

ASTeam 21-03-07 21:15

אני לא הולך לתכנת חנויות...אבל כן אני רוצה לדעת מינימום של אבטחה...אם כן - מה הנושאים?

BlueNosE 21-03-07 21:16

תשמע רותם.
אני בא ומדבר עם מישהו בחשיבה שהוא לא ישתמש בREGISTER GLOBALS כאילו כלום ואפילו יעשה מאמץ לבטל,
ושלא יאנקלד קבצים בלי ביקורת.

אני מדבר לאנשים בהנחה שדברים כאלה ברורים מאליו..


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

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