stanford-oval/wikipedia huggingface dataset:
나고르노카라바흐 분쟁
외부 개입 > 각국 > 러시아

러시아는 공식적으로 중립적이며 중재자 역할을 하려고 한다. 공식 성명에서 러시아는 분쟁 중 평화로운 해결과 자제를 요구한다. 영국 언론인 토마스 드 발은 러시아가 "일관되게 아르메니아 측을 지원했다"는 아제르바이잔 내러티브가 있다고 주장했다. 드 발에 따르면 러시아는 "아르메니아 측을 더 많이 지원"했지만 "이 분쟁에서 양측을 지원하는 다양한 러시아 배우"가 있었다. 그는 보리스 옐친 대통령이 "아르메니아 측이 패배하는 것을 보고 싶지 않았지만 그들에게 너무 많은 무기를 공급하고 싶지도 않았다"고 주장한다. 드 발은 2012년에 "러시아가 양쪽 모두를 플레이하고 있다"고 결론지었지만 "궁극적으로는 아르메니아 쪽이 더 많다"고 결론지었다. 다른 평론가들은 러시아가 분쟁에서 양측 모두 역할을 한다고 주장했다. 스반테 코넬은 2018년에 러시아가 "아르메니아-아제르바이잔 분쟁에서 양쪽 모두에 대한 최대 통제권을 얻기 위해 양측 모두 역할을 했으며, 이 정책은 오늘날까지 계속되고 있다"고 주장했다.
전쟁 중에 "러시아는 아르메니아의 입장을 지지하는 것으로 널리 간주되었다. 이러한 인식의 대부분은 러시아가 아르메니아에 군사 지원을 이전했다는 사실에서 비롯되었다." 라즈믹 파노시안에 따르면 러시아군은 "무기, 연료 및 병참 지원"을 통해 아르메니아 측을 간접적으로 지원했다. 러시아는 약 10억 달러 상당의 무기를 공급했으며 따라서 "아르메니아의 승리에 중요한 기여를 했다." 드 발에 따르면 "아르메니아 인에 대한 러시아의 더 큰 지원"은 아르메니아 승리의 주요 요인 중 하나였다. 드 발은 "그러나 아르메니아인에 대한 이러한 지원이 어떻게 전장으로 옮겨졌는지는 완전히 명확하지 않다. 문제를 더욱 복잡하게 만들기 위해 러시아인도 아제르바이잔에 약간의 지원을 제공했다."라고 말한다.
전후 기간에 러시아는 아르메니아의 주요 무기 공급국이며 두 나라는 군사 동맹국이다. 러시아는 때때로 분쟁에서 아르메니아의 지지자로 묘사되지만 러시아가 아제르바이잔에 광범위하게 무기를 판매하기 때문에 이러한 견해는 널리 도전받고 있다. 또한 2022년 2월, 알리예프와 푸틴은 양국 간의 군사적 유대를 강화하고 "양국 국경의 영토 보전과 불가침성에 대한 상호 존중"을 확인하는 "동맹 상호 작용 선언"에 서명했으며 아제르바이잔과 러시아는 "제3국을 통해 수행되는 행위를 포함하여 서로에 대해 수행되는 모든 행동을 자제"할 의무가 있다. 이 협정에는 또한 군사 장비의 인력 훈련 및 생산, 유지 보수, 수리 및 현대화를 포함하여 러시아와 아제르바이잔 간의 합동 군사 작전 및 지원에 대한 조항이 포함되어 있다. 동시에 아르메니아는 할인된 가격으로 러시아 무기를 구입하고 아제르바이잔은 정가를 지불한다.
외부 개입 > 각국 > 튀르키예

터키는 분쟁에서 아제르바이잔의 주요 지원자로 널리 간주된다. 스반테 코넬은 1998년에 터키가 "아제르바이잔에 대한 지원을 지속적으로 표명한 유일한 국가"라고 썼다. 그것은 전쟁 중에 아제르바이잔에 "적극적인 군사 지원"을 제공했다. 터키는 또한 아제르바이잔을 외교적으로 지원한다. 터키와 아제르바이잔 군대는 광범위하게 협력하고 정기적으로 군사 훈련을 실시한다. 아제르바이잔도 터키로부터 무기를 구입했다.
터키는 아르메니아군이 칼바자르를 점령한 후 1993년 4월 아르메니아와의 국경을 폐쇄했다. 그 전에 국경은 "요구에 따라 그리고 인도주의적 지원(주로 밀 배달)을 아르메니아로 이전하고 소비에트 연방 시대부터 터키-아르메니아 국경을 건너온 주간 카르스규므리 열차의 운행을 위해서만" 개방되었다. 터키는 카라바흐를 놓고 아제르바이잔과 연대하여 아르메니아와의 외교 관계 정상화 및 수립을 반복적으로 거부했다.
외부 개입 > 각국 > 이란

이란은 공식적으로 중립적이며 특히 1992년에 중재자 역할을 하려고 노력했다. 공식 성명에서 이란은 교전 중 평화적 해결과 자제를 촉구한다. 동시에 이란 관리들은 아제르바이잔의 영토 통합에 대한 지지를 반복해서 재확인했다. 압바스 아라치 외무부 차관은 2020년에 "이란은 아제르바이잔 공화국의 영토 보전을 존중하면서 아제르바이잔 공화국과 아르메니아라는 두 이웃 국가 간의 갈등을 촉발시키는 어떠한 움직임에도 근본적으로 반대한다"라고 말했다.
스반테 코넬에 따르면 전쟁 동안 "이란은 정책을 고안하는 데 있어 국내적으로 갈등을 겪었지만" 사실상 "공식적인 중립성과 아르메니아에 대한 지원 증가를 결합한 정책을 추구했다." 코넬은 이란이 "아르메니아에 편향된 분쟁에서 정책을 추구했다"고 주장한다. 그러나 아르메니아 측에 대한 이란의 암묵적 지원은 경제 협력에 국한되었다. 테르히 하칼라는 1998년에 "터키에 대한 지정학적 균형추로서 이란은 특히 터키 봉쇄의 영향을 완화함으로써 아르메니아를 강력하게 지원했다"라고 언급했다. 코넬은 전쟁 중에 이란이 아르메니아의 "전기와 상품의 주요 공급업체 역할을 했으며 아르메니아의 카라바흐 정복이 완료되자 이란 트럭이 분리주의 영토의 필요 대부분을 공급하기 시작했다"고 지적한다. 바루즈 발라예프에 따르면, "이란은 아제르바이잔의 영토 보전을 지원하고 [아제르바이잔] 난민들에게 약간의 인도적 지원을 제공했지만 그 동안 아르메니아 및 아르메니아 카라바흐 당국과도 폭넓게 협력하고 있다." 브렌다 셰퍼는 "이란이 아르메니아와 협력하고 카라바흐를 둘러싼 아제르바이잔과의 분쟁에서 암묵적인 지원을 통해 예레반의 실제 권력과 인식된 권력을 강화했으며 결과적으로 분쟁 해결에 대한 긴박감을 줄였을 수 있다."라고 썼다.
2013년 전쟁 중 이슬람 혁명 수비대(IRGC) 사령관이었던 모흐센 레자이는 "아제르바이잔 공화국 군대가 적절한 장비를 갖추고 필요한 훈련을 받도록 개인적으로 [...] 명령을 내렸다"고 주장했다. 레자이는 "많은 이란인들이 카라바흐 전쟁에서 사망했다. [이란]으로 이송된 부상자 외에도 카라바흐 전쟁의 많은 이란 순교자들이 바쿠에 묻혀 있다." 2011년 이란의 저명한 성직자인 하산 아멜리는 이란이 아제르바이잔에 무기를 제공하고 아프간 무자헤딘이 아제르바이잔으로 이주하는 것을 도왔다고 주장했다. 아르메니아 주재 이란 대사관은 신뢰할 수 없는 정보가 우호적인 아르메니아-이란 관계에 영향을 미치는 것을 원하지 않는다고 밝혔다. "우리는 우리의 우호 관계에 방해가 되는 세력이 있을 가능성을 배제하지 않는다." 2020년 10월, 수도 테헤란과 타브리즈를 포함한 이란 도시에서 아제르바이잔을 지지하는 여러 시위가 발생했으며, 많은 이란 아제르바이잔인들이 친아제르바이잔 구호를 외치고 이란이 노르두즈 국경을 통한 아르메니아에 대한 무기 지원에 항의했다.
외부 개입 > 각국 > 미국

토마스 암브로시오는 2000년에 미국이 "아제르바이잔의 영토 보전을 지원했지만 아르메니아의 독립 정책을 효과적으로 지원하는 정책을 제정했다"고 제안했다. 세르고 미코얀은 1998년 분쟁에 대한 미국의 대응이 "입법부와 행정부에 의해 서로 다른 방향으로 끌려가며 일관성이 없었다"고 주장했다. 의회는 아르메니아 로비의 영향을 받았고, 행정부(백악관과 국무부)는 "터키의 영향력과 석유 회사의 이익을 반영하는" 친아제르바이잔 정책을 추구했다. 리차드 C. 롱워스와 아르감 데르하르투니안은 비슷한 견해를 표명했다.
의회의 친아르메니아적 입장은 1992년 아제르바이잔에 대한 지원을 금지하는 자유 지원법 907조를 통과시키는 것으로 표현되었다. 그것은 2001년 상원에 의해 사실상 수정되었고 2002년부터 조지 W. 부시 대통령에 의해 면제되었다. 미국은 양국에 군사원조를 제공한다. 2005년에서 2016년 사이에 아제르바이잔은 대마약 지원으로 850만 달러, 대테러 지원으로 1,150만 달러를 받았다. 같은 기간에 아르메니아는 대마약 지원으로 41,000달러만 받았으며 대테러 지원은 받지 못했다. 유라시아넷에 따르면 "아제르바이잔을 위한 자금의 대부분은 아르메니아에 사용될 수 있는 위험을 줄이기 위해 해군을 목표로 삼았다." 트럼프 행정부는 아제르바이잔에 대한 미국의 군사 원조를 2016-17 회계 연도의 연간 300만 달러 미만에 비해 2018-19 회계 연도에 약 1억 달러로 크게 늘렸다. 에밀 사나미안에 따르면 미국의 원조는 주로 "이란에 대한 압력을 높이고 아제르바이잔의이란 국경에 초점을 맞추는 미국 정책의 맥락에서 제공되지만 아르메니아에도 영향을 미친다." 2018 회계연도에 아르메니아는 미국의 안보 지원으로 420만 달러를 받았다.
미국은 또한 지뢰 제거를 포함하여 아르차흐(1998년에서 2010년 사이에 약 3600만 달러)에 인도적 지원을 제공했다. 인도적 지원은 "점령지의 불법 정권을 합법화하고 중립적 중재자로서의 미국의 명성을 손상시킨다"는 이유로 아제르바이잔으로부터 비판을 받았다.
외부 개입 > 무기 공급자

1992년 유럽 안보 협력 기구(OSCE)는 "참가국들에게 나고르노카라바흐 지역에서 전투 중인 군대에 대한 무기 공급을 금지할 것을 요청"했다. 그러나 이는 "자발적 다자간 무기 금수 조치이며, 다수의 OSCE 참여국이 1992년 이후 아르메니아와 아제르바이잔에 무기를 공급했다." 1993년 7월에 통과된 유엔 안전 보장 이사회 결의안 85는 각 국가에 "분쟁을 심화시키거나 영토를 계속 점령할 수 있는 무기와 군수품의 공급을 자제"할 것을 촉구했다. SIPRI에 따르면, "2002년 이후 UN 안전보장이사회는 더 이상 '적극적으로 문제를 압류'하고 있다는 목록을 작성하지 않았다. 이와 같이 2002년 이후 비강제적 UN 금수 조치가 더 이상 활성화되지 않은 것으로 간주된다."
외부 개입 > 무기 공급자 > 아르메니아

러시아는 오랫동안 아르메니아의 주요 무기 공급국이었다. 소규모 공급업체로는 중국, 인도, 우크라이나, 그리스, 세르비아, 요르단(아르메니아 국방부 출처에 따라[377][378] 요르단에 의해 거부됨). 요르단의 부인). 1992년 3월, 아제르바이잔 의회 의장인 야굽 맘마도프는 시리아와 레바논이 아르메니아에 무기를 공급했다고 비난했다.
외부 개입 > 무기 공급자 > 아제르바이잔

SIPRI에 따르면 러시아는 아제르바이잔 무기의 55%를 2007-11년에 공급했으며 2010-14년에는 85%, 2015-19년에는 31%를 공급했다. 이스라엘은 주요 공급국이 되었으며 2015-19년 아제르바이잔 무기 수입의 60%를 차지했다. 아제르바이잔의 다른 공급자로는 터키, 벨라루스, 캐나다(터키 경유), 우크라이나, 세르비아, 및 체코 공화국이 있다(체코 당국에 의해 부인됨).
외부 개입 > 외국 용병

1992-94년의 치열한 전투 기간 동안 여러 외국 그룹이 양측에서 싸웠다. 휴먼 라이츠 워치(HRW)에 따르면 양측은 전쟁 중 용병을 사용했는데, 즉 "러시아와 우크라이나, 벨라루스 용병 또는 소련/러시아 군대의 불량 집단 부대가 양측에서 싸웠다."
외부 개입 > 외국 용병 > 아제르바이잔

아제르바이잔은 조종사 용병을 광범위하게 활용했다. HRW에 따르면, "대부분의 관찰자들은 용병들이 아제르바이잔 공군의 대부분을 조종한다고 믿고 있다."
체첸 무장세력, 아프간 무자헤딘, 터키 민족주의자인 회색 늑대, 우크라이나 민족주의자이자 신파시스트인 UNA-UNSO 등 여러 외국 단체가 아제르바이잔 편에서 싸웠다. 카라바흐의 체첸 전사들은 나중에 이케리아 (체첸)의 총리가 된 샤밀 바사예프와 살만 라두예프가 이끌었다. 바사예프는 1992년 슈샤 전투에 참전한 것으로 유명하다. 사우디 태생의 이븐 알-카타브도 그들과 합류했을 수 있다. 아프간 무자헤딘은 대부분 굴부딘 헤크마티아르 아프간 총리가 이끄는 헤즈베 이슬람와 제휴했다. HRW에 따르면, 그들은 "분명히 종교적 또는 이데올로기적인 이유에 의해 동기가 부여되지 않았으며" 그렇기 때문에 용병이었다. 보도에 따르면 준군사 경찰서장인 로브샨 자바도프가 처리한 아프간 무자헤딘의 모집은 아제르바이잔 당국에 의해 거부되었다. 그들은 1993년 가을에 아제르바이잔에 처음 도착했고 그 수는 1,500에서 2,500 또는 1,000에서 3,000 사이였다. 아르메니아는 사우디 아라비아가 비용을 지불했다고 주장했다. 아프간 무자헤딘은 전쟁 중 가장 많은 외국 전사의 유입을 구성했다. 약 200마리의 회색 늑대가 1994년 9월 현재 분쟁 지역에 남아 있었고 아제르바이잔 부대 훈련에 참여했다.
외부 개입 > 외국 용병 > 아르차흐와 아르메니아

약 85명의 러시아 쿠반 코사크와 약 30명의 오세트인 지원병이 아르메니아 편에서 싸웠다. 2011년 5월, 전쟁에서 사망한 14명의 쿠반 코사크인을 기리기 위해 반크 마을에서 하츠카르가 열렸다. 오세트인 자원 봉사자는 남오세티야(조지아)와 북오세티아(러시아)에서 온 것으로 알려졌다. 12명 이상의 디아스포라 아르메니아 자원봉사자들이 싸웠고 4명의 디아스포라 투사들이 전쟁에서 사망했다. 데이비드 리프에 따르면 아르메니아 혁명 연맹(Dashnak)의 회원은 "디아스포라에서 온 상당한 수의 자원 봉사자를 포함하여 많은 싸움과 죽음을 겪었다." 아르메니아 해방을 위한 아르메니아 비밀군(ASALA)의 전 구성원도 전쟁에 참여했다.
외부 개입 > 외교적 지원 > 아르차흐와 아르메니아

아르차흐(나고르노카라바흐 공화국)는 특히 2016년 충돌 동안 부분적으로 승인된 세 국가(압하지야, 남오세티야 및 트란스니스트리아)로부터 외교적 인정과 외교적 지원을 받았다.
전쟁 중에 그리스는 친 아르메니아 입장을 채택하고 국제 포럼에서 이를 지지했다. 2016년 4월과 2020년 7월 충돌 동안 키프로스는 아제르바이잔이 휴전을 위반했다고 비난했다.
아르메니아 대통령 레본 테르-페트로시안은 1993년 그리스 대사에게 당시 프랑스와 러시아가 아르메니아의 유일한 동맹국이라고 말했다고 한다. 2020년 공개된 미 국무부 케이블에 따르면, UN 주재 프랑스 대사 장 베르나르 메리메는 UNSC 결의안 822호의 표현을 칼바자르를 점령한 "아르메니아 군대"가 아니라 "지역 아르메니아 군대"라고 명시하는 데 성공했다. 그는 또한 UN 헌장 7장(침략 행위)이 아니라 6장(평화롭게 해결되어야 하는 분쟁)에 따라 칼바자르의 아르메니아 포획을 처리할 것을 제안했다.
외부 개입 > 외교적 지원 > 아제르바이잔

아제르바이잔은 분쟁에서 여러 국가와 국제기구로부터 명시적인 외교적 지원을 받았다. 아제르바이잔의 가장 강력한 외교적 지지자는 터키와 파키스탄이며 아제르바이잔을 지원하는 아르메니아의 독립을 인정하지 않은 유일한 UN 회원국이다. 터키의 지원을 받는 불인정 국가 북키프로스(터키 키프로스)도 아제르바이잔을 지원한다. 이슬람 협력 기구(OIC)와 투르크 의회는 아제르바이잔의 입장을 반복해서 지지해 왔다. 이들 조직의 일부 회원국, 즉 우즈베키스탄과 사우디아라비아는 반복적으로 아제르바이잔의 입장에 대한 지지를 표명했다. 한편 레바논은 OIC의 친아제르바이잔 결의안을 지지하지 않았다.
아제르바이잔은 영토 분쟁을 겪고 있는 구소련 이후의 세 국가인 우크라이나, 조지아, 몰도바로부터 영토 보전을 위해 외교적 지원을 받았다. 이 세 국가와 아제르바이잔은 GUAM 조직을 형성하고 형식에서도 아제르바이잔 입장을 지원한다. 코소보에 대한 영토 분쟁이 있는 세르비아도 아제르바이잔의 영토 보전을 명시적으로 지지한다.
다른 두 구소련 국가인 카자흐스탄과 벨로루시는 아르메니아와의 명목상 동맹에도 불구하고 특히 유라시아 경제 연합(EEU)과 집단안보조약기구(CSTO) 내에서 아제르바이잔의 입장을 암묵적으로 지지한다.
팔레스타인과 이스라엘 모두 아제르바이잔에 대한 지지를 표명했다.
외부 개입 > 외교적 지원 > 2008년 유엔 투표

2008년 3월 14일, 유엔 총회는 "아제르바이잔의 영토 보전을 재확인하고 국제적으로 인정된 국경에 대한 지지를 표명하고 그곳의 모든 점령 지역에서 모든 아르메니아 군대의 즉각적인 철수를 요구하는" 결의안을 채택했다. 이 법안은 찬성 39대 반대 7의 투표로 채택되었으며 대부분의 국가는 기권하거나 불참했다. 그것은 대부분 이슬람 국가들의 지원을 받았다(31명은 OIC 회원이었다). 결의안을 지지한 비무슬림 국가에는 구소련 이후 세 국가(조지아, 몰도바, 우크라이나)와 나머지 5개 국(캄보디아, 콜롬비아, 미얀마, 세르비아, 투발루)이 포함되었다. 따라서 7개 국(NATO 회원국 1개 국(터키) 그리고 나머지 EU 회원국은 없음)의 OSCE 회원국이 지원했다.
앙골라, 아르메니아, 프랑스, 인도, 러시아, 미국, 바누아투가 반대했다. OSCE 민스크 그룹 공동 의장국(프랑스, 미국, 러시아)은 결의안에 반대표를 던졌다. 그들은 "공동 의장의 제안을 전체적으로 균형 있게 고려하지 않고 [기본] 원칙 중 일부만 선택적으로 전파하고 다른 원칙은 배제한다"고 주장했다. 공동의장국들은 일방적인 결의안이라며 "평화과정을 훼손하겠다고 위협한다"면서도 "아제르바이잔의 영토 보전을 지지하고 따라서 북한의 독립을 인정하지 않는다"고 재확인했다.
주요 휴전과 국제적 중재

이 부분의 본문은 2020년 나고르노카라바흐 휴전 협정입니다.
1차 및 2차 나고르노카라바흐 전쟁 이후 두 차례의 주요 휴전이 합의되었다. 두 휴전 모두 러시아가 중개했으며, 첫 번째 휴전도 OSCE 민스크 그룹(러시아, 미국, 프랑스)이 중재했다.
주요 휴전과 국제적 중재 > 비스켁 프로토콜

러시아가 중재한 휴전이 1994년 5월에 체결되었고 OSCE 민스크 그룹(러시아, 미국, 프랑스)이 중재한 평화 회담은 그 이후로 아르메니아와 아제르바이잔이 개최했다. 아제르바이잔은 민스크 그룹(러시아, 미국, 프랑스)이 친아르메니아적이라고 거듭 비난했다. 1996년 OSCE가 프랑스를 민스크 그룹의 공동 의장으로 선택했을 때, 아제르바이잔은 아제르바이잔이 프랑스를 친아르메니아인으로 인식했기 때문에 OSCE에 결정을 재고해 줄 것을 요청했다. 스반테 코넬은 1997년에 프랑스, 미국, 러시아가 "분쟁에서 아르메니아에 어느 정도 편향되어 있다"고 주장했다. 2018년 아제르바이잔은 당시 아르차흐 대통령이었던 바코 사학얀이 자국을 방문하도록 허용한 것에 대해 미국과 프랑스가 편견을 갖고 있다고 비난했다.
주요 휴전과 국제적 중재 > 2020년 휴전

2020년 11월 9일, 아르메니아와 아제르바이잔은 러시아의 중재 하에 휴전에 서명했으며, 아르차흐 공화국도 적대 행위를 종식시키는 데 동의했다. 합의에 따라 양측은 자정에 보유한 입장을 계속 통제했다. 아르메니아는 1990년대 이후 점령했던 나고르노카라바흐 주변 영토를 반환했다. 아제르바이잔은 또한 슈샤와 하드루트를 포함하여 전쟁 중에 점령한 나고르노카라바흐의 3분의 1에 대한 통제권을 유지했다. 전체적으로 아르메니아 측은 전쟁 전에 지배했던 나고르노카라바흐와 그 주변 영토의 약 75%를 잃었다. 2020년까지 독립된 아제르바이잔은 이 지역에 대한 사실상의 통제권을 행사한 적이 없다.
약 2,000명의 러시아 군인이 나고르노카라바흐 주변에 최소 5년의 임기 동안 평화 유지군으로 배치되었다. 평화 유지군은 또한 아르메니아와 Nagorno-Karabakh 사이의 유일한 통로로 남아있는 라친 회랑에 대한 권한을 부여 받았다. 대체 바르데니스-마르타케르트 경로는 제2차 나고르노카라바흐 전쟁(2020년) 동안 다디반크-소트크 섹션(켈베제르)을 장악한 이후 아제르바이잔에 의해 폐쇄되었다.
같이 보기

진행 중인 군사 분쟁 목록
주해

↑  1991년까지 나고르노카라바흐 자치주(NKAO).
↑  아르메니아 소비에트 사회주의 공화국(소련 아르메니아) 1990년(아르메니아 공화국으로 개명)/1991년(독립 선언)까지.
↑  1991년까지 아제르바이잔 소비에트 사회주의 공화국 (소비에트 아제르바이잔).
↑  "소비에트 기간 내내 모스크바는 아르메니아 분리주의자들에 맞서 아제르바이잔 당국을 지원했다." "소련이 해체될 때까지 소련 당국은 일반적으로 아제르바이잔의 편을 들었다. [...] 분쟁 지역에 파견된 소련군은 [...] 여러 차례 아제르바이잔군 편에 서서 북한 문제를 제기한 아르메니아인들을 '처벌'했다." "소련군은 2년 반 동안 나고르노카라바흐에 주둔하고 있다. [...] 군대는 이 지역을 봉쇄한 무장한 아제르바이잔 민병대를 지원한다..." 소련군은 1991년 4월부터 5월까지 아제르바이잔 측에서 반지 작전 중에 직접 개입했다. 본질적으로 "소련-아제르바이잔 연합 작전"이었다.
↑  아르메니아: 현역 군인 44,800명 (2019, IISS)
아르차흐: 18,000–20,000명 현역 군인(2008년, 고급 연구 및 평가 그룹(ARAG))
↑  카라바흐 분쟁, 아르메니아–아제르바이잔 분쟁 또는 아르메니아-아제르바이잔 분쟁으로도 불린다. 일반적으로 아르메니아의 아르차흐 분쟁 아제르바이잔의 아르메니아-아제르바이잔 나고르노카라바흐 분쟁으로 불린다.
↑  1917년 캅카스 달력에 따르면 1916년 슈샤의 아르메니아 인구는 23,396명으로 도시 인구의 53.3%를 차지했다.
↑  여기에는 2004년 모하마드 하타미 대통령, 2019년 모하마드 바게리 이란 국군 참모총장, 2020년 마흐무드 배지 이란 대통령 참모총장, 아제르바이잔 주재 이란 대사가 포함됩니다.
↑  아프가니스탄, 아제르바이잔, 바레인, 방글라데시, 브루나이, 코모로, 지부티, 감비아, 인도네시아, 이라크, 요르단, 쿠웨이트, 리비아, 말레이시아, 몰디브, 모로코, 니제르, 나이지리아, 오만, 파키스탄, 카타르, 사우디아라비아, 세네갈, 시에라리온, 소말리아, 수단, 터키, 우간다, 아랍에미리트 연합, 우즈베키스탄, 예멘.
↑  아제르바이잔, 조지아, 몰도바, 세르비아, 터키, 우크라이나, 우즈베키스탄
아제르바이잔 군인의 무덤
나고르노카라바흐 스테파나케르트에서 쓰러진 아르메니아 군인들의 사진
1994년 휴전 이후 지역 상황
2020년 12월 10일 바쿠 승리 퍼레이드에서 "카라바흐는 아제르바이잔이다"라는 슬로건이 적힌 트럭. 이 퍼레이드는 2020년 분쟁에서 아제르바이잔의 승리를 기리기 위해 열렸다.
2012년 1월 23일 아제르바이잔 대통령 일함 알리예프, 러시아 대통령 드미트리 메드베데프, 아르메니아 대통령 세르지 사르키샨.
일함 알리예프와 레제프 타이이프 에르도안 터키 대통령, 2020년 2월 25일
2017년 2월 16일 자키르 하사노프 아제르바이잔 국방장관과 조셉 던포드 합참의장
원주시의 행정 구역

원주시의 행정 구역은 1읍 8면, 16개의 행정동으로 구성되어 있다. 원주시의 면적은 872.56 km2이며, 인구는 2022년 12월을 기준으로 349,249명이다. 자세한 내용은 아래와 같다.
행정 구역

| 읍·면·동 | 한자 | 세대 | 인구 | 면적 | 행정 지도 |
| --- | --- | --- | --- | --- | --- |
| 문막읍 | 文幕邑 | 8,552 | 18,023 | 104.34 |  |
| 소초면 | 所草面 | 4,406 | 8,456 | 103.08 |  |
| 호저면 | 好楮面 | 1,910 | 3,603 | 76.97 |  |
| 지정면 | 地正面 | 5,055 | 29,442 | 89.70 |  |
| 부론면 | 富論面 | 1,146 | 2,200 | 82.67 |  |
| 귀래면 | 貴來面 | 1,146 | 2,172 | 76.55 |  |
| 흥업면 | 興業面 | 49,19 | 9,466 | 59.59 |  |
| 판부면 | 板富面 | 3,727 | 7,312 | 67.72 |  |
| 신림면 | 神林面 | 2,010 | 3,576 | 127.41 |  |
| 중앙동 | 中央洞 | 1,833 | 2,452 | 1.90 |  |
| 원인동 | 園仁洞 | 2,827 | 4,200 | 0.48 |  |
| 개운동 | 開運洞 | 5,755 | 12,581 | 1.05 |  |
| 명륜1동 | 明倫1洞 | 3,915 | 8,126 | 0.92 |  |
| 명륜2동 | 明倫2洞 | 7,685 | 18,600 | 0.94 |  |
| 단구동 | 丹邱洞 | 18,470 | 43,959 | 3.91 |  |
| 일산동 | 一山洞 | 4,148 | 8,480 | 0.80 |  |
| 학성동 | 鶴城洞 | 2,605 | 4,528 | 0.73 |  |
| 단계동 | 丹溪洞 | 11,485 | 28,702 | 4.16 |  |
| 우산동 | 牛山洞 | 6,510 | 13,520 | 7.40 |  |
| 태장1동 | 台壯1洞 | 4,284 | 10,190 | 3.04 |  |
| 태장2동 | 台壯2洞 | 10,490 | 24,602 | 8.94 |  |
| 봉산동 | 鳳山洞 | 4,002 | 7,664 | 7.26 |  |
| 행구동 | 杏邱洞 | 2,920 | 8,872 | 13.44 |  |
| 무실동 | 茂實洞 | 14,024 | 35,345 | 8.59 |  |
| 반곡관설동 | 盤谷觀雪洞 | 16,773 | 44,736 | 21.00 |  |
| 원주시 | 原州市 | 151,290 | 360,807 | 872.56 |  |
법정동·리

| 읍·면·동 | 한자 | 법정동·리 |
| --- | --- | --- |
| 문막읍 | 文幕邑 | 문막리(文幕里), 포진리(浦津里), 궁촌리(宮村里), 비두리(碑頭里), 후용리(厚用里), 반계리(磻溪里), 취병리(翠屛里), 건등리(建登里), 동화리(桐華里), 대둔리(垈屯里) |
| 소초면 | 所草面 | 장양리(長陽里), 흥양리(興陽里), 수암리(壽岩里), 평장리(平庄里), 의관리(衣冠里), 둔둔리(屯屯里), 교향리(橋項里), 학곡리(鶴谷里) |
| 호저면 | 好楮面 | 주산리(珠山里), 만종리(萬鍾里), 무장리(茂長里), 옥산리(玉山里), 대덕리(大德里), 고산리(高山里), 광격리(光格里), 산현리(山峴里), 매호리(梅湖里), 용곡리(龍谷里) |
| 지정면 | 地正面 | 간현리(艮峴里), 판대리(判垈里), 안창리(安昌里), 보통리(普通里), 가곡리(佳谷里), 신평리(新坪里), 월송리(月松里) |
| 부론면 | 富論面 | 법천리(法泉里), 흥호리(興湖里), 손곡리(蓀谷里), 노림리(魯林里), 정산리(鼎山里), 단강리(丹江里) |
| 귀래면 | 貴來面 | 운남리(雲南里), 운계리(雲係里), 귀래리(貴來里), 주포리(周浦里), 용암리(龍岩里) |
| 흥업면 | 興業面 | 흥업리(興業里), 사제리(沙堤里), 대안리(大安里), 매지리(梅芝里) |
| 판부면 | 板富面 | 금대리(金垈里), 서곡리(瑞谷里), 신촌리(新村里) |
| 신림면 | 神林面 | 신림리(神林里), 금창리(金昌里), 구학리(九鶴里), 용암리(龍岩里), 성남리(城南里), 황둔리(黃屯里), 송계리(松桂里) |
| 중앙동 | 中央洞 | 중앙동(中央洞), 평원동(平原洞), 학성동(鶴城洞) 일부 |
| 원인동 | 園仁洞 | 원동(園洞), 인동(仁洞) |
| 개운동 | 開運洞 | 개운동(開運洞) |
| 명륜1동 | 明倫1洞 | 명륜동(明倫洞) |
| 명륜2동 | 明倫2洞 | 명륜동(明倫洞) |
| 단구동 | 丹邱洞 | 단구동(丹邱洞) |
| 일산동 | 一山洞 | 일산동(一山洞) |
| 학성동 | 鶴城洞 | 학성동(鶴城洞) 일부 |
| 단계동 | 丹溪洞 | 단계동(丹溪洞) |
| 우산동 | 牛山洞 | 우산동(牛山洞), 가현동(加峴洞) 일부 |
| 태장1동 | 台壯1洞 | 태장동(台壯洞) 일부 |
| 태장2동 | 台壯2洞 | 태장동(台壯洞) 일부, 가현동(加峴洞) 일부 |
| 봉산동 | 鳳山洞 | 봉산동(鳳山洞) |
| 행구동 | 杏邱洞 | 행구동(杏邱洞) |
| 무실동 | 茂實洞 | 무실동(茂實洞) |
| 반곡관설동 | 盤谷觀雪洞 | 반곡동(盤谷洞), 관설동(觀雪洞) |
래리 월

| 래리 월 |
| --- | --- |

본명: Larry Arnold Wall
출생: 1954년 9월 27일(1954-09-27)(70세) 미국 캘리포니아주 로스앤젤레스
국적: 미국
학력: 시애틀 퍼시픽 대학교 캘리포니아 대학교 버클리
경력: 펄 프로그래밍 언어 개발
직업: 컴퓨터과학자 저술가
배우자: 글로리아 월
자녀: 4명
웹사이트: http://www.wall.org/~larry/
래리 월(Larry Wall, 1954년 9월 27일 ~ )은 미국의 컴퓨터과학자이자 저술가다. 펄 프로그래밍 언어를 만든 것으로 유명하다.
생애

래리 월은 미국 캘리포니아주 로스엔젤레스 남부에서 태어났고, 로스엔젤레스와 워싱턴주 브러메튼에서 어린 시절을 보냈다. 1976년 시애틀 퍼시픽 대학교에 입학하여 화학과 음악을 전공하다가 의학부 진학 과정을 밟았고, 시애틀 퍼시픽 대학교의 컴퓨터 센터에서 몇년간 일한 뒤, '자연어 및 인공 언어 (Natural and Artificial Languages)' 전공 학사 학위를 받고 졸업했다.
이후 캘리포니아 대학교 버클리 대학원에 진학하여, 아내 글로리아와 함께 언어학을 전공했다. 두 사람은 문자가 없는 언어들을 위한 새로운 문자 체계를 만들고 성경을 번역하여 아프리카 등지에서 기독교를 선교할 계획이었지만, 건강상의 이유로 포기했다. 대학원을 마친 뒤에는 유니시스와 NASA 제트추진연구소에서 근무했다.
나사렛 교회의 열성적인 신도다.
업적

유즈넷용 뉴스 클라이언트인 rn을 개발했으며, 소프트웨어 개발자들에게 널리 쓰이는 patch의 최초 개발자로도 유명하다. IOCCC(국제 난독화 C 언어 대회)에서 두 차례 우승했고, 1998년 자유 소프트웨어 재단 자유 소프트웨어 진보상의 초대 수상자다.
펄 프로그래밍 언어와 펄 인터프리터는 시스템 디밸롭먼트 코퍼레이션(지금은 유니시스에 합병)에 근무하는 동안 개발했다. 《프로그래밍 펄》을 랜들 L. 슈왈츠와 공동 저술했고 《펄 쿡북》에도 편집자로 참여했다. 이후 오라일리 미디어에 입사하여 펄 개발과 펄 관련 저술 활동을 이어갔다.
펄 프로젝트의 자비로운 종신 독재자로서 펄 언어의 개발을 총괄하고 있다.
같이 보기

펄
참조

↑  “The man behind the Perl - Things you might not know about Larry Wall”. 《blog.builtinperl.com》. 2018년 2월 28일에 원본 문서에서 보존된 문서. 2017년 6월 19일에 확인함.
↑  Marjorie Richardson (1999년 5월 1일). “Larry Wall, the Guru of Perl”. Linux Journal. 2012년 1월 12일에 확인함.
1 2  래리 월 - TWiT.tv의 TV 쇼 Triangulation 인터뷰
↑  Sims, David (1998년 4월 8일). “Q&A With Larry Wall, Creator of Perl”. TechWeb. 1998년 12월 5일에 원본 문서에서 보존된 문서. 2011년 8월 15일에 확인함.
↑  “보관된 사본”. 2018년 10월 14일에 원본 문서에서 보존된 문서. 2016년 3월 27일에 확인함.
1 2  “Larry Wall”. O’Reilly net. 2012년 1월 12일에 확인함.
동백대교

| 동백대교 |
| --- | --- |
완공 직전의 동백대교
교통시설: 국도 제4호선, 국도 제77호선
횡단: 황해
관리: 익산지방국토관리청
길이: 1,930m
폭: 20m
착공일: 2008년 9월 9일
개통일: 2018년 12월 27일
ko
위치: 전북특별자치도 군산시 ~ 충청남도 서천군 장항읍
동백대교(冬柏大橋)는 전북특별자치도 군산시 해망동에서 충청남도 서천군 장항읍로 이어지는 국도 제4호선과 국도 제77호선의 다리이다. 2008년 9월 9일에 착공하여 2018년 12월 27일에 개통되었다. 국비 2천245억원이 투입되었으며, 다리 길이는 1,930m 이고 연결도로까지 합한 총 연장은 3.185km이다. 금강하구둑보다 하류 쪽에 있어 금강이 아닌 황해의 금강 어귀를 횡단하는 교량으로 취급된다.
연혁

2005년 8월 10일 : 군산시와 서천군을 잇는 다리를 건설하기로 결정
2008년 9월 9일 : 착공
2016년 3월 29일 : 다리 명칭을 동백대교로 확정
2018년 12월 27일 : 개통
명칭 문제

본래 이 다리 이름을 군산시에서는 군장대교로, 서천군에서는 장군대교라는 가칭을 사용했다. 2015년 7월 한달동안 서천군민과 군산시민을 대상으로 이 다리의 명칭에 대한 공모전을 열었으며, 이와 동시에 두차례의 행정협의를 거쳐 2015년 10월 22일 서천·군산행정협의회에서 공모를 통해 접수받은 명칭 중 동백대교라는 명칭을 사용하기로 합의했다. 그 외 공모전에서 수상한 다른 명칭으로는 '금강노을대교', '진포대교', '기벌포대교'라는 명칭이 있었다.
2016년 3월 28일 국가지명위원회를 통해 이 동백대교라는 명칭을 사용하는 것으로 확정되었다. 동백대교라는 이름은 군산시의 시화와 서천군의 군화가 모두 동백꽃으로 동일한 점을 이용하여 명명했다. 동백꽃의 꽃말은 '그 누구보다도 당신을 사랑합니다'인데, 동백대교를 통해 양 지자체가 미래를 위해 슬기롭게 상생발전을 하자는 의미를 담고 있다.
버퍼 오버플로

다른 뜻에 대해서는 오버플로 문서를 참고하십시오.
소프트웨어 버퍼 오버플로 시각화. 데이터가 A에 기록되지만 너무 커서 A에 맞지 않아 B로 오버플로된다.
버퍼 오버플로(영어: buffer overflow) 또는 버퍼 오버런(buffer overrun)은 메모리를 다루는 데에 오류가 발생하여 잘못된 동작을 하는 프로그램 취약점이다. 컴퓨터 보안과 프로그래밍에서는 프로세스가 데이터를 버퍼에 저장할 때 프로그래머가 지정한 곳 바깥에 저장하는 것을 의미한다. 벗어난 데이터는 인접 메모리를 덮어 쓰게 되며 이때 다른 데이터가 포함되어 있을 수도 있는데, 손상을 받을 수 있는 데이터는 프로그램 변수와 프로그램 흐름 제어 데이터도 포함된다. 이로 인해 잘못된 프로그램 작동이 나타날 수 있으며, 메모리 접근 오류, 잘못된 결과, 프로그램 종료, 또는 시스템 보안 누설이 발생할 수 있다.
버퍼 오버플로가 코드를 실행시키도록 설계되거나 프로그램 작동을 변경시키도록 설계된 입력에 의해 촉발될 수 있다. 따라서 이는 많은 소프트웨어 취약점의 근간이 되며 악의적으로 이용될 수 있다. 경계 검사로 버퍼 오버플로를 방지할 수 있다.
버퍼 오버플로는 보통 데이터를 저장하는 과정에서 그 데이터를 저장할 메모리 위치가 유효한지를 검사하지 않아 발생한다. 이러한 경우 데이터가 담긴 위치 근처에 있는 값이 손상되고 그 손상이 프로그램 실행에 영향을 미칠 수도 있다. 특히, 악의적인 공격으로 인해 프로그램에 취약점이 발생할 수도 있다.
흔히 버퍼 오버플로와 관련되는 프로그래밍 언어는 C와 C++로, 어떤 영역의 메모리에서도 내장된 데이터 접근 또는 덮어쓰기 보호 기능을 제공하지 않으며 어떤 배열에 기록되는 데이터가 그 배열의 범위 안에 포함되는지 자동으로 검사하지 않는다.
기술적인 설명

버퍼 오버플로는 불충분한 경계 검사에 의해 버퍼에 쓰인 데이터가 버퍼에 이미 할당된 근접한 메모리 주소에 있는 데이터 값을 오염시킬 때 발생한다. 대부분 이는 문자열을 하나의 버퍼에서 다른 버퍼로 복사할 때 발생한다.
기술적인 설명 > 기본 예제

아래의 예제에서, 프로그램은 메모리에서 인접해 있는 두 아이템을 정의하였다: 8 바이트 길이 스트링 버퍼, A. 그리고 2 바이트 정수형, B. 우선, A는 8바이트 모두 숫자 0값만 포함하고 B는 숫자 3을 포함한다. 문자들은 1바이트 크기이다.
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| A   | A   | A   | A   | A   | A   | A   | A   | B   | B   |
| 0   | 0   | 0   | 0   | 0   | 0   | 0   | 0   | 0   | 3   |
이제, 프로그램은 문자열 "excessive"를 A 버퍼에 저장한다. 한 바이트짜리 0값이 스트링의 끝임을 알리기 위해 따라온다. 스트링의 길이를 확인하지 않음으로 B의 값을 덮어쓴다.
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| A   | A   | A   | A   | A   | A   | A   | A   | B   | B   |
| 'e'   | 'x'   | 'c'   | 'e'   | 's'   | 's'   | 'i'   | 'v'   | 'e'   | 0   |
비록 프로그래머가 B가 바뀌는 것을 전혀 의도하지 않았다 하더라도, B의 값은 문자열의 한 부분을 구성하는 숫자로 바뀌었다. 이 예제에서 ASCII를 사용하는 빅 엔디언 시스템에서 "e" "0"는 숫자 25856가 될 수 있다. B가 프로그램이 정의한 유일한 다른 변수였다면, B의 끝을 지나가는 긴 스트링을 쓰는 것은 세그멘테이션 오류, 프로세스 종료와 같은 오류를 발생시켰을 것이다.
이용

버퍼 오버플로 취약점을 이용하는 기술은 구조, 운영 체제, 메모리 영역에 따라 다르다. 예를 들어 힙(heap, 동적 메모리 할당에 사용됨) 을 이용하는 방법은 함수 호출 스택을 이용하는 방법과 매우 다르다.
이용 > 스택 기반 이용

기술적 성향을 가진 악의적 사용자가 스택 기반 버퍼 오버플로를 이용하여 프로그램을 아래와 같이 조작할 수 있다:
스택에 가까운 지역 변수를 덮어씀으로써 프로그램의 거동을 공격자에게 혜택을 주는 방향으로 바꾼다.
스택 프레임안의 귀환 주소를 덮어쓴다. 함수가 귀환하면 실행이 공격자가 지정한 귀환 주소로부터 재개되는데 보통 사용자 입력으로 채워진 버퍼이다.
함수 포인터 또는 예외 핸들러를 덮어씀으로써 이후에 실행되는 부분을 가로챈다.
트램폴라이닝(trampolining)이라 불리는 방법을 사용하면, 사용자가 지정한 데이터의 주소를 모르더라도, 레지스터에 그 주소가 저장되어 있다면, 실행 흐름을 사용자 제공 데이터로 도약하도록하는 어떤 실행코드의 주소로 귀환 주소를 덮어쓸 수 있다. 위치가 레지스터 R에 저장되어 있다면 jump R이나 call R과 같이 R에 저장되어 있는 주소로 건너뛰는 작동코드 opcode 로 사용자 제공 데이터가 실행되도록 할 수 있다. 적당한 작동코드 또는 바이트의 위치는 DLL이나 실행 파일 자체 안에서 찾을 수 있다. 그러나 작동 코드의 주소는 전형적으로는 어떠한 무효 문자도 포함할 수 없고, 이러한 작동 코드의 위치는 응용 프로그램마다, 운영 체제 버전에 따라 달라질 수 있다. 메타스플로잇 프로젝트는 그러한 적당한 작동코드의 데이터베이스로 윈도우 운영 체제에 관한 것이 나열되어 있다.
이용 > 스택 기반 이용 > 스택 기반 이용 예

아래의 예에서 "X"는 프로그램이 실행될 때 스택에 있게 되는 데이터이다. 프로그램은 그 다음 작은 양의 저장공간만 필요한 함수 "Y"를 호출한다. 그리고 "Y"는 그 다음 많은 버퍼를 필요로 하는 "Z"를 호출한다.
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Z   | Z   | Z   | Z   | Z   | Z   | Y   | X   | X   | X   |
|    |    |    |    |    |    |  :   | /   | /   | /   |
만약 함수 Z가 오버플로를 발생시키면, 그것은 함수 Y나 주 프로그램에 포함된 데이터를 덮어 쓸 수도 있다:
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Z   | Z   | Z   | Z   | Z   | Z   | Y   | X   | X   | X   |
| .   | .   | .   | .   | .   | .   | .   | .   | /   | /   |
이것은 대부분의 시스템에서 현재의 프로세스가 호출되기 전 실행되고 있던 프로그램 부분의 위치인 반환값을 스택이 갖고 있기 때문에 특히나 심각하다. 함수가 끝날 때 임시 저장소는 스택에서 제거되고 실행은 반환 주소로 되돌아간다. 그런데 반환 주소를 버퍼 오버플로가 덮어쓰면 어떤 다른 위치를 가리킬 것이다. 처음 예제에서와 같은 버퍼 오퍼플로가 우연히 발생하는 경우 거의 틀림없이 쓸모없는 위치일 것이다. 어떠한 프로그램 명령어 위치가 아닌 이상, 프로세스는 망가질 것이다. 그리고 악의적인 공격자가 시스템 보안과 충돌할 수 있는 임의 위치로 반환 주소를 바꿀 수 있다.
이용 > 힙 기반 이용

힙 데이터 영역에서 일어나는 버퍼 오버플로를 힙 오버플로라 부르며 스택 기반 오버플로와는 다른 방법으로 이용할 수 있다. 힙 상의 메모리는 동적으로 응용 프로그램에 의해 실행시간 중에 할당되고 보통 프로그램 데이터를 보관하고 있다. 이용하는 방법은 이 데이터를 특정한 방법으로 오염시켜 응용 프로그램이 연결 리스트 포인터(linked list pointer)등과 같은 내부 자료 구조를 덮어쓰게 한다. 기본적인 힙 오버플로 기술은 동적 메모리 할당 연결(malloc 상위 수준 데이터)을 덮어씀으로써 프로그램 함수 포인터를 조작한다. 마이크로소프트 JPEG GDI+ 취약점은 힙 오버플로도 컴퓨터 사용자에 위험이 될 수 있다는 예이다.
이용 > 이용당하는 것을 막는 장벽

읽히거나 실행되기 전에 버퍼를 조작하면 이용하려는 시도를 막을 수도 있다. 이러한 조작은 이용당할 위협을 완화시켜줄 수는 있지만 불가능하게 만들지는 못한다. 조작에는 대문자로 또는 소문자로 변환, 제어 부호 제거, 숫자 영문자 제거 등이 포함된다. 이러한 방지 수단을 회피하는 기술도 존재한다: 숫자 영문자 코드, 다형성 코드, 자체 수정 코드, libc 귀환 공격 등. 같은 방법을 침입 감지 시스템에 의한 피탐지를 회피하는 데도 사용할 수 있다. 어떤 경우에는, 유니코드 변환의 경우도 포함되지만, 서비스 거부만 가능한 것으로 취약점의 위협이 잘못 표현되었지만 사실은 임의 코드의 원격 실행이 가능할 수도 있다.
이용 > 이용의 실제

실세계 이용에서는 다양한 이슈를 극복해야 공격을 신뢰성 있게 수행할 수 있다. 이러한 요소에는 주소에서의 무효값 바이트, 셸 코드 위치 가변성, 환경간 상이성, 그리고 다양한 대응수단이다.
이용 > 이용의 실제 > NOP 슬라이드 기법

NOP 슬라이드 기법은 가장 오래되고 가장 널리 알려진 스택 버퍼 오버플로 공격 기법이다. 버퍼의 정확한 주소를 찾는 문제를 해결하는 것으로, 표적 영역의 크기를 효과적으로 증대시킨다. 이를 위하여 훨씬 큰 영역의 스택을 NOP 기계어 코드 (컴퓨터가 이 명령을 읽으면 그 클럭 싸이클에는 아무 일도 하지 않는다)로 오염시킨다. 공격자 제공 데이터 끝, 즉 NOP 명령어 이후에 버퍼의 최상위 위치, 셸 코드가 있는 곳으로 상대적 jump 명령어를 둔다. NOP 명령어의 모음이 "NOP 슬라이드"라고 불린다. 왜냐하면 귀환 주소를 덮어 쓸 때 NOP 영역 내의 주소값 어디를 써도 결국 NOP 명령어들을 따라 "미끄러져" 최후의 상대 jump로 실제 악성 코드에 도달하기 때문이다. 이 기법은 공격자가 상대적으로 작은 크기의 셸 코드의 위치 대신 스택에서 NOP 슬라이드의 위치를 추정하면 된다.
이 기법이 인기 있기 때문에 많은 침입 방지 시스템 업체에서 이러한 NOP 기계어 명령어 패턴을 탐색하여 사용중인 셸 코드를 검출할 것이다. 중요한 것은 NOP 슬라이드는 반드시 전통적인 NOP 기계어 코드만 담는 것은 아니며 어떤 명령이라도 셸 코드가 실행될 수 없을 만큼 기계 상태를 해치지 않으면 하드웨어로 지원되는 NOP자리에 사용할 수 있다. 결과적으로, 공격자가 NOP 슬라이드를 셸코드 실행에 사실상 지장이 없는 임의로 선택한 명령어로 채우는 관행이 널리 퍼지게 되었다.
한편, 이 방법이 어떤 공격이 성공적일 확률을 크게 높이는 반면, 문제가 없는 것은 아니다.
이 기법을 이용한 공격이라도 여전히 어느 정도 운에 의존, 스택 상의 거리 오프셋(offset)을 추정하여 NOP-슬라이드 영역에 들어가게 해야 한다. 부정확하게 추정하면 보통 표적 프로그램이 깨지고 시스템 관리자에게 공격자의 활동을 경보하게 된다.
또 한가지 문제가 될 수 있는 경우는 효과적인 NOP-슬라이드가 할당받을 수 있는 메모리에 비해 너무 큰 경우이다. 이것이 문제가 될 수 있는 경우는 할당된 버퍼 크기가 너무 작고 현재 스택의 깊이가 너무 얕을 때(즉, 현재 스택 프레임의 끝으로부터 시작점까지의 공간이 얼마 되지 않았을 때)이다. 그 문제점에도 불구하고 NOP-슬라이드는 주어진 플랫폼, 환경, 상황에 따라 유일하게 작동하는 방법으로 아직도 중요한 기법이다.
이용 > 이용의 실제 > 레지스터에 저장된 주소로 건너뛰기

레지스터로 건너뛰기 jump to register 기법은 NOP-슬라이드와 같은 추가 공간이나 스택 위치 오프셋을 추정하지 않아도 잘 작동한다. 전략은 복귀 포인터를 덮어써서 통제된 버퍼, 즉 셸코드를 담고 있는 레지스터의 위치로 프로그램이 건너뛰게 만드는 것이다. 예를 들어 레지스터 A가 어떤 버퍼의 시작점을 담고 있다면, 이 레지스터를 오퍼랜드(operand)로 삼은 어떠한 건너뛰기 또는 호출로 실행 흐름의 제어권을 얻을 수 있다. 실전에서는 어떤 프로그램이 의도적으로는 어떤 특정 레지스터에 저장된 주소로 건너뛰는 명령을 포함하지 않을 수도 있다. 전통적인 해법은 어떤 의도되지 않은 적당한 작동코드 opcode 사례를 프로그램 메모리 어딘가 고정된 위치에서 찾는 것이다. 예를 들면, 뜻하지 않게 i386 JMP esp 명령이 포함된 경우가 ntdll.dll 안의 DbgPrint()함수에 있었다. 이 명령의 작동 코드는 FF E4이다. 이 연속 두 바이트 패턴이 call DbgPrint 명령에서 1Byte 떨어진 곳 주소 0x7C941EED에 나타났다. 공격자가 프로그램의 귀환 주소를 이 주소로 덮어 쓰면, 프로그램이 처음에는 0x7C941EED로 건너뛰어 실행 코드 FF E4를 JMP esp 명령으로 인식하여 스택의 정상 위치로 jump, 공격자의 코드를 실행할 것이다. 이 기법이 가능하다면 취약성의 심각성이 상당히 증가한다. 이는 왜냐하면 이용이 충분히 신뢰성 있게 작동하여 공격을 자동화, 실행하면 가상적으로 성공을 보증할 수 있게 되기 때문이다. 이러한 이유로, 이 기법이 인터넷 웜에서 가장 흔히 버퍼 오버플로 취약점을 이용하기 위해 사용된다. 이 방법은 또한 셸코드의 위치를 윈도 플랫폼 상에서 덮어씌어진 귀환 주소 뒤에 위치하더라고 가능하다. 실행 코드는 주소 0x00400000에 기반하고, x86은 리틀 엔디안 구조이므로 귀환 주소의 최후 바이트는 반드시 무효값이 되고, 이것이 버퍼 복사를 마감하며 그 이후에는 아무것도 씌지 않는다. 이로 하여 셸코드의 크기는 버퍼의 크기로 제한되며, 지나친 규제가 될 수 있다. 동적 연결 라이브러리 DLL은 고위 메모리 (0x01000000 이상)에 저장되며 따라서 무효 바이트가 없는 주소를 가지므로, 이 방법은 무효 바이트 (또는 다른 허용 안되는 문자)를 덮어씌어진 복귀 주소에서 제거할 수 있다. 이런 식으로 사용되면, 이 방법은 때때로 DLL 프램폴라이닝이라고 불린다.
보호 대응 수단

다양한 기법이 버퍼 오버플로를 감지 또는 방지하기 위하여, 다양한 대가를 지불하며 사용되어 왔다. 가장 신뢰성 있는 버퍼 오버플로를 회피 또는 방지하기 위한 방법은 언어 수준에서 자동 보호를 사용하는 것이다. 그러나 이러한 종류의 보호는 기존 코드에 적용할 수 없고, 때때로 기술적, 상업적, 또는 문화적 제한으로 취약한 언어를 요구한다.