עבודתו המוקדמת של פרייזר עבור נוטמן הייתה מיומנת ורגישה, ומעניקה רושם של ציורים מיניאטוריים. אחד הנופים הידועים הראשונים שלו היה ציור העיר קוויבק (1866), שהוכיח שהוא כבר אמן מוכשר. שניים מציורי השמן משנת 1873 דומים לעבודתם של הציירים הפרה-רפאליטים שהיו פופולריים באותה תקופה. יש בהם קומפוזיציה וצבע חזקים ומקוריים, עם בהירות ופירוט צילומי.
נופי 1878 של ניו ברונזוויק, גדולים ומקוריים יותר הן בהרכב והן בשימוש בצבע מאשר ציורי הנוף הקודמים שלו.
עבודתו זכתה לשבחים בזכות הריאליזם הצילומי שלה, תשומת הלב לפרטים ושליטה בצבע ובאור.
מעטים יחסית מציוריו של פרייזר שרדו. חלקם מוחזקים על ידי הגלריה הלאומית של קנדה (אוטווה), ואוספים קטנים יותר מוחזקים על ידי מוזיאון מונטריאול לאמנויות יפות, גלריית האמנות של המילטון (המילטון, אונטריו), הגלריה לאמנות של אונטריו, בטורונטו ועוד.
SAST (ראשי תיבות של: Static Application Security Testing) הוא כינוי לבדיקה סטטית של אבטחת יישומים. בדיקה זו משמשת לאבטחת תוכנה על ידי בדיקת קוד המקור של התוכנה לזיהוי חולשות ופגיעויות. אף שתהליך ניתוח הסטטי של קוד מקור קיים כמעט מאז שהומצאו המחשבים, אך הטכניקה התפשטה לניתוח היבטי אבטחה בסוף שנות ה-90 ובדיון הציבורי הראשון בהזרקת SQL בשנת 1998, כאשר יישומי אינטרנט שילבו טכנולוגיות חדשות כמו JavaScript ו-Adobe Flash Player.
בניגוד לכלי בדיקת אבטחת יישומים דינמיים (DAST) לבדיקות קופסה שחורה של פונקציונליות היישום, כלי SAST מתמקדים בתוכן הקוד של היישום, בדיקת קופסה לבנה. כלי SAST סורק את קוד המקור של היישום ומרכיביו כדי לזהות פגיעות אבטחה אפשריות בתוכנה ובארכיטקטורה שלהם. כלי ניתוח סטטי יכולים לזהות כ-50% מהפגיעות האבטחיות הקיימות.
במחזור החיים של פיתוח מוצר תוכנה מבוצעת SAST מוקדם בתהליך הפיתוח וברמת הקוד, וגם כאשר כל חלקי הקוד והרכיבים מורכבים בסביבת בדיקות עקבית. SAST משמש גם להבטחת איכות תוכנה. לעיתים, מקרים רבים של תוצאות "חיובי כוזב" (false-positive) מעכבים את אימוצה על ידי מפתחים.
כלי SAST משולבים בתהליך הפיתוח כדי לסייע לצוותי הפיתוח מכיוון שהם מתמקדים בעיקר בפיתוח ומסירת תוכנה המתייחסת למפרט המבוקש. כלי SAST, כמו כלי אבטחה אחרים, מתמקדים בהפחתת הסיכון להשבתה של יישומים או שמידע פרטי המאוחסן ביישומים לא ייפגע.
לשנת 2018, מסד הנתונים של Privacy Rights Clearinghouse הראה כי יותר מ-612 מיליוני רשומות נפגעו מפריצה.
DAST (ראשי תיבות של: Dynamic Application Security Testing) הוא כלי לבדיקה דינמית של אבטחת יישומים. DAST הוא תוכנית המתקשרת עם אפליקציית רשת דרך ממשק האינטרנט (או רשת אחרת) במטרה לזהות פגיעויות אבטחה אפשריות ביישום הרשת וחולשות בארכיטקטורה. הוא מבצע בדיקות קופסה שחורה. בניגוד לכלי SAST, לכלי DAST אין גישה לקוד המקור ולכן הם מזהים נקודות תורפה על ידי ביצוע התקפות בפועל.
כלי DAST מאפשרים סריקות מתוחכמות, המאתרים נקודות תורפה עם אינטראקציות מינימליות של משתמשים לאחר שהוגדרו עם שם המארח, פרמטרים לסריקה ואישורי אימות. כלים אלה ינסו לאתר נקודות תורפה במחרוזות שאילתה, כותרים (Headers), פעלים (GET / POST / PUT) והזרקת DOM.
לקוחות נהנים מהנוחות של יישומים אלה, תוך שהם לוקחים סיכון שבשתיקה כי מידע פרטי המאוחסן ביישומי רשת ייפגע באמצעות התקפות האקרים ודליפות פנים. על פי Privacy Rights Clearinghouse, יותר מ-18 מיליון רשומות לקוחות נפגעו בשנת 2012 עקב בקרת אבטחה לא מספקת בנתונים ארגוניים וביישומי אינטרנט.
סקירה כללית.
כלי DAST מקלים על הבדיקה האוטומטית של אפליקציית רשת במטרה המוצהרת לגלות פגיעויות אבטחה ונדרשים לעמוד בדרישות הרגולציה השונות. סורקי יישומים יכולים לחפש מגוון רחב של נקודות תורפה, כגון אימות קלט / פלט: (למשל סקריפטים בין-אתריים והזרקת SQL), בעיות יישומים ספציפיות ושגיאות בתצורת שרת.
בדו"ח המוגן בזכויות יוצרים שפורסם במרץ 2012 על ידי ספק האבטחה Cenzic, נקודות התורפה הנפוצות ביותר ביישומים ביישומים שנבדקו לאחרונה כוללים:
דרגות חופש (מכניקה)
בפיזיקה, דרגות החופש (באנגלית:Degrees of Freedom או בקיצור:DOF) של מערכת מכנית היא מספר הפרמטרים הבלתי-תלויים המגדירים את תצורתה או מצבה. ערך זה חשוב בניתוח מערכות גופים בתחומים כגון הנדסת מכונות, הנדסת מבנים, הנדסת חלל, רובוטיקה.
למיקום של קרונית אחת הנע לאורך מסילה יש דרגת חופש אחת מכיוון שמיקומו מוגדר על ידי המרחק שלה לאורך המסילה. לרכבת המורכבת ממספר קרונות שמחוברות באופן קשיח עדיין יש מידה אחת בלבד של חופש מכיוון שמיקומי הקרונות שמאחורי המנוע מוגבלים על ידי צורת המסילה וחיבורם אחד לשני.
רכב עם מתלים קשיחים מאוד יכול להיחשב כגוף קשיח הנוסע על משטח (שטח שטוח דו ממדי). לגוף זה שלוש דרגות חופש בלתי תלויות המורכבות מתנועת העתקה בשני צירים וזווית סיבוב אחת. החלקה או דריפט הם דוגמה טובה לשלוש דרגות חופש בלתי תלויות של רכב.
מיקום מצב זוויתי של גוף קשיח בחלל מוגדרים על ידי שלושה מרכיבי מיקום (XYZ) ושלושה מרכיבי סיבוב (אחד לכל ציר), מה שאומר שיש לו שש דרגות חופש.
שיטת התכנון המכני של אילוץ מדויק מנהלת את דרגות החופש של המכשיר באופן כזה שהמכשיר לא יהיה חופשי מדי או מוגבל מדי.
תנועות וממדים.
המיקום של גוף קשיח "n-"ממדי מוגדרת על ידי טרנספורמצית קשיחות , "[T]" = ["A", "d"], כאשר "d" הוא העתקה n-ממדית "ו-A" הוא מטריצת סיבוב "n" × "n", אשר מקבל n דרגות חופש מהעתקה ו-"n" "(n" - 1)/2 דרגות חופש מסיבוב. מספר דרגות החופש הסיבוביות מגיע מהמימד של קבוצת הסיבוב SO(n) .
גוף שאינו קשיח אפשר להחשיב אותו כאוסף של חלקיקים זעירים (מספר אינסופי של דרגות חופש), בדרך כלל נהוגים לקרב אותו למערכת בעלת מספר סופי של דרגות חופש. תנועה הכרוכה בעיבורים גדולים היא המטרה העיקרית של מחקרים מודרניים (למשל ניתוח תנועת לוויינים), בקרוב ניתן להתייחס לגוף ניתן לעוות כגוף קשיח (או אפילו חלקיק) על מנת לפשט את הניתוח.
ניתן לראות את מידת החופש של מערכת כמספר הקואורדינטות המינימלי הנדרש כדי לציין תצורתה. החלת הגדרה זו נותנת לנו:
דרגות חופש של גוף קשיח.
שש דרגות חופש.
גוף קשיח יחיד כולל לכל היותר שש דרגות חופש המורכב משלוש העתקות ושלושה סיבובים. העתקה וסיבוב בכל ציר במרחב התלת הממדי
ניידות נמוכה יותר.
ראה גם: מניפולציה מקבילה
אילוצים פיזיים עשויים להגביל את מספר דרגות החופש של גוף קשיח יחיד. לדוגמה, תנועת מכונית בכביש כוללת 3 דרגות חופש המורכב משתי העתקות וסיבסוב. לרובוט מיקום XYZ כמו SCARA יש ניידות נמוכה יותר של 3 דרגות חופש "3T."
נוסחת ניידות.
נוסחת הניידות סופרת את מספר הפרמטרים המגדירים את התצורה של קבוצת גופים קשיחים המוגבלים על ידי מפרקים המחברים בין גופים אלה.
עבור מערכת של "n" גופים קשיחים הנעים בחלל יש 6"n" דרגות חופש שנמדדות ביחס למסגרת קבועה (נהוג גם לקרוא למסגרת זו אדמה/קרקע). על מנת לספור את דרגות החופש של מערכת זו, שכלול את המסגרת הקבוע בספירת הגופים, כך שהניידות אינה תלויה בבחירת הגוף היוצר את המסגרת הקבועה. מידת החופש של המערכת הלא מוגבלת של "N" = "n" + 1 גופים הוא
מכיוון שלגוף הקבוע אפס דרגות חופש ביחס לעצמו.
מפרקים המחברים גופים במערכת זו מסירים דרגות חופש ומפחיתים את הניידות. באופן ספציפי, צירים ומחליקים מטילים כל אחד חמש מגבלות ולכן מסירים חמש דרגות חופש. נוח להגדיר את מספר האילוצים (constraints) שמפרק מטיל באות c את חופש (freedom) המפרק באות "f", כאשר מתקיים "c" = 6 - "f" . במקרה של ציר או מחליק, דרגה החופש של הפרק היא אחת, כלומר "f" = 1 ולכן "c" = 6 - 1 = 5.
התוצאה היא שהניידות של מערכת שנוצרת מ-"n" חוליות נעות "ו-j מפרקים" שלכל אחד מהם חופש "f" "i", "i" = 1, ..., j, ניתן על ידי
נזכור ש-"N" כולל את החוליה הקבועה.
ישנם שני מקרים מיוחדים חשובים: (i) שרשרת פתוחה פשוטה, ו-(ii) שרשרת סגורה פשוטה. שרשרת פתוחה אחת מורכבת מ-"n" חוליות נעות המחוברות מקצה לקצה על ידי "n מפרקים", כאשר קצה אחד מחובר לחוליית קרקע. לפיכך, במקרה זה "N" = "j" + 1 והניידות של השרשרת היא
עבור שרשרת סגורה פשוטה, "n" חוליות נעות מחוברים מקצה לקצה על ידי "n" + 1 מפרקים כך ששני הקצוות מחוברים לחוליית הקרקע ויוצרים לולאה. במקרה זה, יש לנו "N" = "j" והניידות של השרשרת היא
דוגמה פשוטה לשרשרת פתוחה היא זרוע רובוטית מסוג . מערכות רובוטיות אלה בנויות מסדרת חוליות המחוברים על ידי שישה מפרקים בלי דרגת חופש אחת כגון ציר או מחליק, כך שלמערכת יש שש דרגות חופש.
דוגמה לשרשרת סגורה פשוטה הוא הצמד מרחבי מסוג ארבע-מוטות (RSSR). סכום החופש של המפרקים הללו הוא שמונה, כך שניידות ההצמדה היא שתיים, כאשר אחת מדרגות החופש היא סיבוב המצמד סביב הקו שיוצרים שני מפרקי ה-S.
תנועה מישורית וכדורית.
נהוג לתכנן מערכת חוליות כך שתנועת כל הגופים במערכת נאלצת להתקיים על מישורים מקבילים, כדי ליצור מה שמכונה "צימוד מישורי (planar linkage)". אפשר גם לבנות את מערכת החוליות כך שכל הגופים נעים על גבי כדורים קונצנטריים, ויוצרים "הצמדה כדורית". בשני המקרים, דרגות החופש של הקישורים בכל מערכת הן כעת שלוש ולא שש, והאילוצים שמציב המפרקים הם כעת "c" = 3 - "f" .
במקרה זה, נוסחת הניידות ניתנת על ידי
והמקרים המיוחדים הופכים להיות