<menu id="guoca"></menu>
<nav id="guoca"></nav><xmp id="guoca">
  • <xmp id="guoca">
  • <nav id="guoca"><code id="guoca"></code></nav>
  • <nav id="guoca"><code id="guoca"></code></nav>

    Maltego高級實體創建

    高級實體創建

    計算屬性

    在某些情況下,屬性是根據其他屬性計算得出的。對于人,屬性FullName是從FirstName和LastName創建的。這并不意味著您無法設置該屬性,但是沒有必要這樣做。

    使用計算出的屬性概念,例如,人的全名是通過姓和名的串聯來計算的。這是向Maltego客戶端公開的:
    Maltego高級實體創建
    使用計算屬性的一些示例實體是:

    • maltego.Person
    • maltego.Location
    • maltego.PhoneNumber

    物業類型

    Python庫的當前版本僅支持字符串類型,以匹配客戶端和服務器之間使用的XML協議的當前版本。后續發行版可能會將其擴展為包括Maltego支持的所有其他類型的屬性。處理具有非字符串屬性類型的實體時,請確保正確設置字符串值的格式,以便Maltego客戶端可以從字符串值中解析正確的類型。

    靜態與動態屬性

    設計實體時,可以向實體添加屬性。這些稱為靜態屬性。這意味著,如果用戶將實體從調色板拖到圖形上,則這些屬性將可用于編輯。請參考下面的示例,該示例顯示了Person的屬性視圖,具有三個靜態屬性:
    Maltego高級實體創建
    轉換可以為其返回的實體創建新的屬性。返回時,轉換只是向實體添加屬性。這些稱為動態屬性。如果Transform返回在Entity定義中定義為靜態的屬性,則它將存儲該值作為靜態屬性,如果在Entity定義中未定義該屬性,則它將變為動態。靜態屬性和動態屬性之間的唯一真正區別是用戶無法在面板上的新節點上編輯動態屬性……僅是因為該屬性尚不存在-需要使用Transform來創建它。

    繼承

    繼承的概念意味著MXRecord,NSRecord和網站實體實際上只是專門的DNSName。這樣做的好處是,一個轉換(例如DNSName 2 IPAddress)可以在所有轉換上工作,并節省轉換配置時間。結果是您應該在TDS上指定一個Transform將在DNSName上運行,它還將在“族譜”下的所有實體上運行– MXRecord,網站和NSRecord。

    樹的頂部是基礎實體“ maltego.Unknown”,這意味著您應該配置一個Transform以便在該基礎實體類型上運行–在任何實體上單擊鼠標右鍵時,它將可用。

    實體設計摘要

    以下是使用實體時要考慮的一些更高級概念的快速摘要。

    計算屬性 在實體設計階段,您可以設置要從其他屬性計算的實體的默認值。例如,一個人的全名可以通過默認情況下將名字和姓氏串聯起來來計算。將該屬性稱為計算屬性。
    靜態與動態屬性 編寫Transform時,可以將屬性添加到任何實體,即使該屬性不是實體設計或規范的一部分。例如,可以設置“日期”屬性,以將轉換運行的日期反映到來自DNS查找轉換的IP地址實體。這樣的屬性稱為動態屬性,相反,構成規范一部分的屬性稱為靜態屬性。
    遺產 在實體設計階段,您可以選擇從現有實體擴展,繼承所有基本實體的屬性。然后,您可以向新實體添加其他屬性,以向擴展實體添加特定功能。設計為與新的擴展實體類型一起使用的轉換將僅對該實體類型起作用。相反,設計用于基礎實體的變換也將適用于擴展實體。
    實體/財產合并 將新實體添加到Maltego圖后,Maltego會自動檢查此類實體是否已存在。如果存在另一個具有相同值的相同類型的實體,則它們將被合并。除了這些要求之外,Transform開發人員在運行時設置為使用“嚴格”匹配規則的新實體上的任何屬性,在實體合并之前也必須進行匹配。
    書簽和注釋 Maltego用戶可以將書簽和注釋添加到任何實體。轉換開發人員還可以設置書簽顏色,并為返回的實體添加注釋。合并實體時,將僅使用新實體的書簽,并且注釋將被串聯。

    自定義實體準則

    關于實體設計的快速說明

    在設計實體時,您將需要決定是將數據存儲在實體的屬性中還是將數據變成新的實體類型。同樣,請考慮是否僅應將所選信息顯示或存儲為實體內的屬性。

    請考慮以下標準,以幫助您做出決策;如果您的Transform將定期使用Entity的屬性,則更適合創建單獨的Entity類型。例如,將SSN作為實體類型并進行“人到SSN轉換”比僅將SSN作為人實體中的屬性更好(您仍可以將SSN作為屬性存儲在人實體中,但它會更好將它也作為一個單獨的實體更有意義)。同樣,如果您不能決定某個東西應該是屬性還是僅顯示信息,請考慮是否需要另一個Transform讀取該屬性才能正常工作,或者是否僅向用戶顯示該信息以獲取信息(因為顯示信息永遠不會傳遞給服務器)。

    創建實體時的最佳做法

    在您的環境中實施Maltego時,創建實體是最重要的步驟之一。執行此操作時,需要記住一些注意事項。最初,我們建議創建一個表,其中包含您可以使用的所有類型的信息,并希望在x軸和y軸上進行集成,然后確定您需要在何處進行變換,以及是否有任何重復的信息。完成此操作后,您應該只擁有您想要在Maltego中代表的信息,然后可以創建這些實體。

    1. *Dead end Entities- *Dead end Entities 是沒有可在其上運行的任何變換的實體。重要的是,嘗試重新使用已經為其構建了Transforms的默認實體或實體。
    2. *實體繼承- *強烈建議您,如果確實有一些與實體中可能存在的實體相關的實體,則您可以使用實體繼承來避免重復轉換。例如,網站,NS記錄和MX記錄都從DNS實體繼承。這意味著不必為每種類型重新創建“到IP地址”的轉換,我們只需為DNS記錄實體創建一次即可,并且該轉換將可用于所有不同類型。
    3. *實體命名/共享- *為避免團隊中的多個人重新創建實體,建議使用命名架構對組織/團隊中的實體進行分類和共享。這也適用于實體的屬性,以避免使用諸如“ firstName”,“ FIRSTNAME”和“ first.name”之類的東西,這會在開發人員之間造成很多混亂。

    本文章首發在 網安wangan.com 網站上。

    上一篇 下一篇
    討論數量: 0
    只看當前版本


    暫無話題~
    亚洲 欧美 自拍 唯美 另类