Table of Contents
מבוא
הנדסה הפוכה היא התהליך השיטתי של הרס מוצר, מערכת, או תוכנה לנתח את העיצוב, הפונקציונליות שלה ואת המרכיבים הבסיסיים.זה תרגול המשמש על פני תעשיות - מפיתוח תוכנה ועיצוב חומרה ל- אבטחת סייבר וניתוח תחרותי.כאשר נעשה כראוי, הפוך הנדסה דלקים החידושים על ידי מתן יכולת הדדית, מחקר אבטחה והבנה חינוכית.
מסגרות משפטיות: ניהול הנדסה הפוכה
הטיפול המשפטי של הנדסה הפוכה משתנה באופן משמעותי על ידי סמכות שיפוטית ועל ידי סוג של רכוש אינטלקטואלי מעורב.באופן כללי, התרגול אינו בלתי חוקי מטבעו; זהו ההקשר והתכלית הקובעים את חוקיותו.המשפטים הכירו זמן רב כי הנדסה הפוכה יכולה לשרת אינטרסים ציבוריים לגיטימיים, כגון קידום התחרות ומאפשרת יצירת מוצרים בין-פעפיים.
חוק זכויות יוצרים והנדסת הפוכה
זכויות יוצרים מגנים על יצירות מקוריות של סמכות, כולל קוד מקור תוכנה, קוד אובייקטים וביטויים יצירתיים אחרים. הנדסה הפוכה כרוכה לעתים קרובות להעתיק או לשלול תוכנית זכויות יוצרים כדי להבין את המבנה והאלגוריתמים שלה, אשר יכול לפגוע בזכויות הרבייה הבלעדית של בעל זכויות היוצרים ויצירה נגזרת.עם זאת, כמה דוקטרינה משפטית ופורשים חריגים חוקתיים מאפשרים הנדסה הפוכה בנסיבות ספציפיות.
אחת הדוקטרינה של השימוש ההוגן בארצות הברית מתחת לגיל 17 U.S.C. § 107, בתי המשפט שוקלים ארבעה גורמים: המטרה והאופי של השימוש (למשל, מסחרי לעומת חינוך ללא מטרות רווח), טבע העבודה המותקנת בזכויות יוצרים, כמות וחשיבותו של החלק המשמש, וההשפעה על השוק הפוטנציאלי של מערכת ההפעלה (FLT:0 Entertainmente Enterprisee Enterprises v.Fal Refectrated) הייתה משחק הוגן (R.FR.Fulation) אשר היה בתוקף, אשר היה פועל באופן דומה, ו-FLT2, כלומר, כלומר, כלומר, לעומת זאת, משחק הנדסה (מהפכה ל-FLT2, לעומת זאת, לעומת זאת, ב-FLT) שהוחזקת) שהוחזקהמשחק התקינה, ב-FLT2, ב-FLT) שהוגדרוחזקהמשחק ה-FLT2, בשנת 1992, כלומר, לעומת זאת, כלומר, לעומת זאת, לעומת זאת, ב-FLT2, ב-FLT2, אשר היה משחק הוגן, ב-FLT2, לעומת זאת, לעומת זאת, ב-FLT2, בשנת 1992, כלומר, כלומר, כלומר, אשר היה משחק הוגן, ב-FLT).
מעבר לשימוש הוגן, חוק זכויות היוצרים של Digital Millennium (DMCA) כולל פטורים ספציפיים להנדסת חשמל הפוכה.סעיף 1201(f) לחוק ה- DMCA אישורים לפירוק אמצעי הגנה טכנולוגיים "להמטרה היחידה של זיהוי וניתוח של אלמנטים של התוכנית הדרושים כדי להשיג יכולת הדדית של תוכנית מחשב שנוצרה באופן עצמאי עם תוכניות אחרות".
חשוב לציין כי הגנת זכויות יוצרים אינה מרחיבה לרעיונות, מערכות או שיטות פעולה - רק לביטוי הספציפי. הנדסה הפוכה שמוציאה אלמנטים פונקציונליים לא מוגנים (כגון APIs או פרוטוקולים) לא יכולה לפגוע בזכויות יוצרים.הפסיקה של בית המשפט העליון של ארה"ב ב-FLT:0Google LLC v. Oracle America, Inc.FLT:121) אישרה כי השימוש בקוד התגבשות הגנה על ידי שימוש בממשק יעיל יותר מאשר שימוש יעיל יותר מאשר ב-AP.
חוק פטנטים והנדסת הפוכה
פטנטים להגן על המצאות - תהליכים, מכונות, ייצור, ורכבות של חומר.בניגוד לזכויות יוצרים, אשר מגן על הביטוי, פטנט מגן על המושג או הפונקציה. Reverse הנדסה מוצר פטנט בדרך כלל כרוך יצירת מוצר המבצע את אותו הפונקציה, אשר יכול להיות הפרה אם המוצר החדש נופל בתוך היקף תביעות הפטנט.
חוק הפטנטים אינו מציע "פטור הנדסי הפוך" כללי, אמר, הדוקטרינה של תשישות פטנטים יכולה להגביל את זכויות בעלי הפטנט לאחר מכירה חוקית.לאחר מוצר מוכר, הקונה בדרך כלל חופשי לבחון, לתקן ואפילו להפוך את המהנדס לאחור - כל עוד הקונה אינו עושה עותק חדש של ההמצאה הפטנט.
מאחר שפטנטים מגנים על המצאות פונקציונליות, הם יכולים להיות מגבילים יותר מזכויות יוצרים בהקשרים הנדסיים הפוכה.מפתח שמדכא תוכנה כדי להבין אלגוריתם מכוסה על ידי פטנט עשוי להיות בטוח מאחריות זכויות יוצרים, אבל אם הם מאוחר יותר ליישם את האלגוריתם במוצר שלהם, הם מסכנים את הפטנטים.לכן, ביצוע חיפוש פטנטים לפני פיתוח מוצר מתחרה הוא צעד חטוף.
הגנת סודות הסחר
סודות מסחריים כוללים מידע שמקורו בערכים כלכליים עצמאיים שלא להיות ידוע בדרך כלל, והוא כפוף למאמצים סבירים לשמור על סודיותו.דוגמאות כוללות תהליכי ייצור, רשימות לקוחות, אלגוריתמים ונוסחאות קנייניות. הנדסה הפוכה היא לעתים קרובות הדרך הנפוצה ביותר לגלות סודות מסחריים לגיטימיים - אך רק אם הסוד מתקבל באמצעות "אמצעי הנדסה יעיל" תחת חוק סודות המסחר (UT) בארה"ב והאיחוד האירופי, 2016 - 99.
ההבחנה המרכזית טמונה בעובדה שהמוצר הושג.אם אתה קונה פריט בשוק הפתוח, אתה בדרך כלל מותר להפוך את המהנדס, גם אם היצרן רואה את העיצוב הפנימי שלו סוד מסחר.עם זאת, אם המוצר רק זמין בחוזה האוסר במפורש הנדסה הפוכה, או אם אתה ניגש למוצר באמצעות אמצעים לא חוקיים (למשל, גניבה, הפרת הסכם לא-פירוק), ניתוח אחריות יכול להפוך לחסידות לא נכונה לסחר.
חברות רבות משתמשות בהסכמי רישוי למשתמש קצה (EULAs) וחוזים על מנת להגביל את הנדסה הפוכה, בעוד שהוראות חוזיות כאלה עשויות להיות מאוישות, הן לפעמים סותרות את המדיניות הציבורית - במיוחד כאשר הן מנסה להגביל את ההנדסה לאחור עבור מחקר אבטחה או אבטחה.חלק מבתי המשפט סירבו לאכוף הוראות כי שימוש בלתי מוגבל או זכויות חוקתיות של המשתמש.
ריאציות בינלאומיות
גישות משפטיות להנדסה הפוכה אינן אחידות ברחבי העולם. לארצות הברית יש שימוש הוגן יחסית פטורים ופטורים DMCA, נתמך על ידי חוק מקרה כי מעדיף יכולת הדדית ותחרות. באיחוד האירופי, סעיף 5(3) למתן התוכנה (2009/24/EC) מאפשר פירוק עבור יישום מדיניות הנדסה הפוכה של תוכנית שנוצרה באופן עצמאי, אך החריג הוא צר יותר מאשר השימוש ההוגן של ארגון מדעי (I) מאפשר לעתים קרובות להגביל את זכויות יוצרים מאוזנתן של ארגון מדעי (אך) אך לעתים קרובות יותר מאשר את האינטרסים שלה, אך ורק עם מדינות אחרות, אך בפועל, אך בפועל, אך בפועל, אך מדיניות הנדסה גלובלית, אך היא מאפשרת גישה עסקית מאוזנת מאליהן, אך היא מאפשרת פתרון ארגונית, אך היא מאפשרת שימושית, אך היא מאפשרת שימוש הוגן, אך היא מאפשרת שימוש באינטרסים מתקדמים, אך היא מאפשרת פתרון יעיל יותר מאשר במדינות אחרות, אך היא מאפשרת פתרון ארגונית.
אנשי מקצוע שהופכים את המהנדסים מעבר לגבולות חייבים להיות מודעים לחוקים הספציפיים של סמכות השיפוט.מה חוקי במדינה אחת עלולים לחשוף את המהנדס לליטיגציה באחרת, במיוחד אם ליצרן יש נוכחות במספר רב של תחומי שיפוט.
מידות אתיות של הנדסה הפוכה
ציות משפטי קובע את הרצפה; התנהגות אתית קובעת את התקרה.גם כאשר הנדסה הפוכה היא חוקית, אנשי מקצוע חייבים לשקול אם מעשיהם מכבדים את הזכויות והאינטרסים של היוצרים, המשתמשים, והציבור הרחב יותר.אתיקה בהנדסה הפוכה מעבר לציית לחוק - הם כרוכים במחויבות לשקיפות, כבוד לעבודה אינטלקטואלית, ושימוש אחראי בידע שנצבר באמצעות ניתוח.
כבוד לזכויות קניין רוחני
חוקי קניין רוחני להגן על הזכויות הכלכליות והמוסריות של היוצרים.באופן אתי, מהנדסים לאחור לא צריכים רק לחפש פרצות לנצל את העבודה של אחרים מבלי להוסיף ערך.חקיקה לאחור הנדסה שואפת ללמוד, לשפר את יכולת הפעולה, או לחשוף פגמים ביטחוניים - לא ליצור עותקים כמעט-זהירים. לדוגמה, הנדסת חדר לאחור, שבו מפרטי צוות אחד ללא לראות את הקוד המקורי ועוד כותב יישום חדש, כי הוא עדיין למנוע עותקים אופטיים, אך ורקמותיים, תוך כדי אפשרות טובה יותר, תוך כדי למנוע עותקים.
יתר על כן, מהנדסים לאחור צריכים לכבד את חובות הסודיות.גם אם חלק מהקוד אינו מוגן באופן חוקי כסוד מסחרי, אם הוא התקבל בהבטחה של סודיות או באמצעות הפרת אמון, באמצעות מידע זה מפר נורמות אתיות.מקצועיים צריכים תמיד להבטיח שיש להם זכות חוקית לגשת למוצר שהם מתכוונים לנתח.
גילוי אחראי למחקרי אבטחה
אחת האפליקציות המועילות ביותר של הנדסה הפוכה היא לגלות פרצות בתוכנה וחומרה. חוקרי אבטחה לעתים קרובות מערכות מהנדס הפוכה למצוא פגמים שניתן לנצל על ידי שחקנים זדוניים.פייטי, החוקרים חייבים לעקוב אחר שיטות גילוי אחראיות: להודיע למוכר באופן פרטי, מתן זמן סביר לתקן, ורק פרסום פרטים לאחר תיקון זמין.
למרבה הצער, כמה תחומי שיפוט פליליים הנדסה הפוכה אפילו למחקר אבטחה, מה שסבך את החישובים האתיים.במקרים כאלה, החוקרים עשויים לבחור לעבוד עם ארגונים תומכים כדי לדחוף לרפורמה משפטית או לערוך מחקר בתחומי שיפוט שמגן על פעילותם.החובה האתית להגן על משתמשים מפני נזק לפעמים יכולה לפעמים להתמודד עם החוק המקומי, הדורשת שיפוט זהיר.
שימוש חינוכי וחדשנות
הנדסה הפוכה היא כלי הוראה רב עוצמה.סטודנטים של מדעי המחשב, הנדסה חשמלית, ואבטחת סייבר ללמוד כמה מערכות מורכבות לעבוד על ידי לקיחת אותם בנפרד. כאשר נעשה למטרות חינוכיות, הנדסה לאחור צריך להתמקד בהבנת מושגים ועקרונות, לא על ידי אספקת הגנה עבור יתרון מסחרי. הרבה פרויקטים קוד פתוח וגופים סטנדרטיים יצאו מ הנדסה הפוכה - לדוגמה, פיתוח של מנהלי לינוקס עבור חומרה קניינית היה לעתים קרובות אפשרי על ידי הנדסה הפוכה מהנדסים הנדסה לאחור, כדי לתרום את הידע שלהם, תוך שיתוף לאחור של הנדסה טובה של הנדסה וטכנולוגיות שיתוף פעולה.
זעזועים אתיים: כאשר הנדסה הפוכה הופכת לאתתי
הנדסה הפוכה חוצה לשטח לא אתי כאשר היא משמשת כדי לרמות, לגנוב או להזיק.יצירת מוצרים מזויפים המחקים עיצוב ותפקוד של מותג, לחלץ סודות מסחריים כדי ליהנות ממתח, או בניית כלים כדי לעקוף ניהול זכויות דיגיטליות עבור פיראטיות המונית הם כל דוגמאות של unethical - ולעתים בלתי חוקי - הנדסה הפוכה, באמצעות הנדסה הפוכה כדי להקל על מעקב, ליצור קוד זדוני, או חוסר פשרות קריטיות כל הצדקה לגיטימית.
אנשי מקצוע צריכים גם לשקול את ההשפעה החברתית הרחבה יותר.גם אם פעילות היא חוקית מבחינה טכנית, היא עלולה לערער את האמון בתעשייה.לדוגמה, הנדסה הפוכה אלגוריתם קנייני כדי לשכפל את שירות המתחרה ללא השקעה במחקר מקורי עשוי לחסוך בעלויות, אך יכולה ללחוץ חדשנות בטווח הארוך.קבלת החלטות אתית דורשת איזון האינטרסים של אדם עם רווחת המערכת האקולוגית.
ניסיון מעשי עבור אנשי מקצוע
לפני שאתה מהנדס הפוך: משפטי בשל דיגנציה
לפני תחילת פרויקט הנדסה לאחור, לנקוט בצעדים הבאים כדי להפחית את הסיכון המשפטי:
- (FLT:0) בדוק את כל ההסכמים.FLT:1 בדוק כל EULAs, תנאי שירות, הסכמי אי-דיסקלא-החלו, או רכישת חוזים לסעיפים האוסרים הנדסה הפוכה.חלק מהסעיפים עשויים להיות בלתי-אפשריים בתחומי שיפוט מסוימים, אך לא ניתן לחזות בפסק דינו של בית משפט בודאות.
- (FLT:0) לקבוע את מקור המוצר.I.IRLT:1) האם הוא התקבל באופן חוקי? אם המוצר זמין רק תחת רישיון, הנדסה לאחור עשויה לדרוש אישור מפורש.
- (FLT:0) זיהוי סוג של רכוש אינטלקטואלי המעורב.BuildFLT ( 1 פטנטים, זכויות יוצרים, סודות מסחריים וסימנים מסחריים לכל אחד יש כללים שונים.
- (ב) ,0) יועץ משפטי ליועץ המשפטי לממשלה 1 כאשר יש ספק, מבקש עצה מעורך דין המתמחה בחוק קניין רוחני וטכנולוגיה.
שיטות טובות להנדסת הפוכה
כדי להבטיח שעבודתך היא גם צליל לגיטימי ואתי, לאמץ את התרגילים האלה:
- (FLT:0) שמור תיעוד ברור.FLT:1 להקליט את מה שאתה ניתח, איך השגת המוצר, ואת מטרת הניתוח. תיעוד זה עשוי להיות קריטי אם המתודולוגיה שלך מאוחר יותר לערער.
- (ה) [ה]ההעברה על מה שנדרש.
- (FLT:0) טכניקות חדרים נקיות מראש.FLT:1ir כאשר מפתחים מוצר מתחרה המבוסס על מפרטים מהונדסים לאחור, השתמש בגישה חדר נקי שבו צוות אחד מתאר את הדרישות התפקודיות והצוות אחר כותב קוד חדש, ולהבטיח כי אין העתק ישיר של ביטוי מקורי.
- (ב) אם אתה מוצא פגיעה, בצע הנחיות גילוי אחראי ולתת לספק הזדמנות סבירה לתקן אותו לפני שאתה הולך לציבור.
- (ב) [ה]ה']: [ה'] אין [ה'] אלא] [לחלק] את הקוד הקנייני שהועבר באמצעות הנדסה הפוכה, אפילו בצורה שונה, אלא אם כן יש לך זכות משפטית ברורה.
תיעוד התהליך שלך
תיעוד תורו לא רק משמש כראיות להתנהגות חוקית, אלא גם מסייע בשיתוף ידע וסקירה עמיתים.כולל הערות על הגרסה של המוצר, הכלים המשמשים, את הקבצים הספציפיים ניתחו, ואת הממצאים.אם אתה מפרסם תוצאות נייר או בלוג, כוללים קריאות המבהירות את המטרה (למשל, עבור יכולת הדדית, חינוך או מחקר אבטחה).
מסקנה
[הנדסה הפוכה] היא כלי רב עוצמה לחדשנות, למידה וביטחון, אך היא פועלת בסביבה משפטית ואתית מורכבת, החוק מגן על קניין רוחני באמצעות זכויות יוצרים, פטנטים ומשטרים סודיים מסחריים, תוך חתירה החוצה חריגים לשימושים לגיטימיים כגון interoperability and Security Research.F2 פועל רק מעבר לציות: הוא כולל כבוד למאמץ המקורי של היוצר, תוך שימוש בידע שנרכש למטרות קונסטרוקטיביות, וכן הלאה, על ידי הפעלת דרישות סמכותיות ואבטחה נית: 1.F2D.