Вообще, нож для защиты - идея стрёмная, это верно. Годится разве что для угроз, ибо ну сам же не решишься его по-настоящему использовать. Да и если решишься - в какой ситуации он полезен? Если можешь сбежать, беги, если не можешь - остаётся только резать и колоть. И то, если у врага тоже ножик, идея стрёмная.
Газовый баллончик тоже не ахти. Эффективное расстояние невелико, в помещении не поможет, в морозы бесполезен - хорош только против собак и как помощник в бегстве.
Самое крутое решение для защиты - травмат. Не обычный газовый пистолет, а тот, который стреляет резиновыми пулями. При попадании хоть куда любой противник сложится от боли. И в морозы работает, и в закрытом помещении, и на расстоянии. Но - без разрешения такой не достать.