It is a sgian-dubh (pronounced skeen dhu) According to Wikipedia, it’s a small, singled-edged knife worn as part of traditional Scottish Highland dress along with the kilt. It is worn tucked into the top of the kilt hose with only the upper portion of the hilt visible.