데브허브 | DEVHUB | The .NET Developer Highway CodeThe .NET Developer Highway Code
- 2006년 Microsoft UK에서 발행한 ".NET Developer Highway Code"는 안전한 .NET 코딩을 위한 지침서로, 과거의 보안 관행을 엿볼 수 있게 합니다. 📜
- "늦은 귀가 = 불행한 여자친구" 같은 시대착오적 유머와 "번개 코더 경고" 같은 재치 있는 표현들이 당시의 개발 문화를 반영합니다. 😂
- 라우터 패치, 취약 포트 차단, Ingress/Egress 필터링, TFTP 비활성화 등 네트워크 보안의 기본을 강조합니다. 🛡️
- 저장 프로시저, 타입-세이프 SQL 파라미터, 최소 권한 계정 사용 등 20년이 지난 지금도 유효한 SQL 인젝션 방어 기법을 제시합니다. 💉
- .NET 2.0의 ACL 프로그래밍, Machine Key, ClickOnce 샌드박스 실행(CAS), SecureString 등 당시의 혁신적인 보안 관련 기능들을 소개합니다. ✨
- 정규식을 이용한 입력 유효성 검사, ASP.NET 유효성 검사 컨트롤, ORM(Entity Framework 이전)을 통한 동적 쿼리 회피 등 ADO.NET 데이터 접근 보안을 다룹니다. 💻
- 가장 제한적인 접근 제어자, 봉인된(sealed) 기본 클래스, 강력한 이름 지정(strong naming), 입력 신뢰 금지 등 클래스 설계 시 보안 고려사항을 제시합니다. 🏗️
- 전송 계층 암호화, IPSec, SSL(현재는 TLS) 사용 등 네트워크 통신 채널 보호의 중요성을 강조하며, 시대에 따른 기술 변화를 보여줍니다. 🔒
- 오래된 문서임에도 불구하고 여전히 유효한 보안 원칙과 함께, 시대의 변화에 따라 더 이상 사용되지 않거나 개선된 기술들을 비교하며 향수를 불러일으킵니다. 🕰️