補充 Windows 驅動程式程式碼QL 查詢
本節列出並描述一些包含在Microsoft GitHub CodeQL 存放庫中的CodeQL 查詢,這些查詢是 Windows 平臺驅動程式開發專屬的一部分。
查詢清單
查詢名稱 | 描述 |
---|---|
尋找已被取代集區配置 API 的實例 |
|
在驅動程式原始程式碼中尋找 UseAfterFree 瑕疵的實例, (高精確度) |
|
在驅動程式原始程式碼中尋找幾乎所有 UseAfterFree 瑕疵的實例, (低精確度) |
|
檢查新配置的結構或類別,這些結構或類別在包含填補位元組時可能會洩漏資訊。 |
|
藉由比較加法的其中一個引數來檢查加法的溢位。 如果所有引數類型的大小小於 4 個位元組,則失敗。 |
|
尋找迴圈條件中不同寬度類型之間的比較,這可能會導致迴圈無法終止。 |
|
尋找未在 或 期間初始化的指標欄位,因為類別建構會導致 Null 指標取值。 |
|
尋找不正確的初始化向量使用方式。 |