위험은 원인에 따라 사회적 위험, 자연적 위험, 기술적 위험 등으로 구분할 수 있다. 그러나 우리나라의 법은 재난을 자연재난과 사회재난으로만 구분한다. 이때 자연재난은 자연현상이 위험의 원인이 되는 것이고, 사회재난의 경우 사고 등으로 인한 피해와 국가기반체계의 마비, 전염병 확산 등을 원인으로 한다. 그런데 현대엔 기술 위험도 계속 늘고 있다.
위험은 원인이 되는 재해 및 재난의 속성에 따라 사회적 위험, 자연적 위험, 기술 적 위험 등으로 구분할 수 있다 (강홍렬 외, 2006, pp.55-56; 송위진 외, 2007). 기술위험의 경우 기술적 원인으로 인한 잠재적인 재난 및 피해를 의미한다. 그러나 우리나라의 경우  재난 및 안전관리 기본법 에서 재난을 자연재난과 사회재난으로 만 구분하고 있다 ( 재난 및 안전관리 기본법 제3조 제1항). 이에 따르면, 자연재 난의 경우 “태풍, 홍수, 호우, 강풍, 풍랑, 해일, 대설, 낙뢰, 가뭄, 지진, 황사, 조류 대발생, 조수, 화산활동, 그 밖에 이에 준하는 자연현상으로 인하여 발생하는 재해로 정의되는데, 자연현상이 위험의 원인이 되는 것을 의미한다. 사회재난의 경우 화재, 붕괴, 폭발, 교통사고, 환경오염사고 등으로 인하여 발생하는 일정 규모 이상 의 피해와 에너지·통신·교통·금융·의료·수도 등 국가기반체계의 마비, 감염병 및 가 축전염병의 확산 등을 원인으로 하는 위험을 의미한다. 이러한 법률 구조에서 사회 적 위험 및 사회재난은 기술위험을 비롯한 많은 범위를 포괄하고 있다. 그러나 현대 사회에서 과학기술의 발달로 기술이 원인이 되는 잠재적인 위험이 계속적으로 증가 하고 있으며, 또한, 그 피해규모의 범위가 다른 어떠한 위험으로 인한 피해를 능가하는 경우가 많아지고 있다(박용수, 1999, p.363).