Training 2
From BruCON 2010
Training - A crashcourse in pentesting VOIP networks
Instructors
Sandro Gauci is the owner and Founder of EnableSecurity (www.enablesecurity.com) where he performs R&D and security consultancy for mid-sized companies. Sandro has over 9 years experience in the security industry and is focused on analysis of security challenges and providing solutions to such threats. His passion is vulnerability research and has previously worked together with various vendors such as Microsoft and Sun to fix security holes. Sandro is the author of the free VoIP security scanning suite SIPVicious (sipvicious.org) and VOIPPACK for CANVAS.
Joffrey CZARNY , working for Devoteam Security Business Unit (FR). Since 2001, Joffrey is a pentester, he has released advisories on VoIP Cisco products and spoken at various security-focused conferences (Wireless Conference at Infosec Paris and Wireless Workshop at Hack.lu 2005, VoIP at Hack.lu 2007/2008 and ITunderground 2008/2009). On his site, www.insomnihack.net, he maintains the Elsenot project ("http://insomnihack.net/elsenot/") and posts video tutorials and tools on several security aspects.
Description:
As VoIP networks become more and more part of the way organizations communicate, security professionals need to understand their strengths and weaknesses. This knowledge will help them make sound decisions on the security (or lack of) of their VoIP system and network.
Attendees who follow the VoIP security training will gain valuable hands-on experience in testing VoIP equipment and networks. During the training they will make use of existent security tools as well as custom built tools to help them get the job done.
Course outline:
All concepts taught in this class are punctuated with hands-on exercises based on situations observed in real life. The class ends with a challenge exercise. Working within a limited time period, participants are expected to analyze the code, identify loopholes, exploit vulnerabilities present in the applications and suggest appropriate defense strategies.
Module 1: Introduction to VoIP technology, security threats and solutions
- Introduce the protocols
- Mitigation technologies
- How confidentiality / integrity / availability applies to VoIP
- fraud
- spying on phone calls
- modification of phone data
- denial of service
Module 2: Attacking signaling protocols
- SIP
- introduction to the protocol
- scanning for SIP
- attacking SIP
- exercises include:
- sniffing SIP
- scanning SIP
- SIP extension enumeration and online password cracking
- Avoiding toll / fraudulent calls
- INVITE floods
- Fuzzing SIP
- Using John the ripper to crack SIP passwords
- IAX2
- introduction to the protocol
- scanning for IAX2
- attacks on IAX2
- exercises include:
- online and offline password cracking
- scanning IAX2
- SCCP
- introduction to the protocol
- scanning for Cisco PBX / SCCP
- Attacks on SCCP
- exercises include:
- MiTM attacks using SCCP proxy
- Capture FAC code
- Callmanager hijack
- MGCP
- introduction to the protocol
- scanning for MGCP
- attacks on MGCP
- exercises include:
- Call fraud
- DoS on MGCP
- RTP redirection
- H.323
- introduction to the protocol
- H.225
- H.245
- scanning for H323
- attacks on H323
- Frames Injection
- DoS on H323
- introduction to the protocol
Module 3: Attacking the media
- Wiretapping
- Understanding the basics, ARP poisoning and other MiTM attacks
- exercises include using various tools, including Wireshark, for tapping VoIP calls
- RTP stream modification
- how it works
- Convert channels
- how it works, concepts and reality
Module 4: Attacking Unified Communications
- Trixbox / Elastix vulnerabilities
- default passwords are common
- TFTP abuse
- Spying on phone calls using your phone
- Privilege escalation
- Exercises include:
- spying on phone calls
- abusing Trixbox features
- exploitation of weak permissions
- Asterisk
- Dialplan injection
- Setting up a backdoor
- Hardware information gathering
- physical bridging
- passive ethernet tap
- bypassing lock / restrictions on the phone
- exercises include:
- hardware for tapping
- hardware phone abuse
- Cisco Unified Communications vulnerabilities
- Extension mobility abuse
- Webdialer
- CCMuser SQL injection
- Billing system
- Jailbreaking CUCM
- Exercises include:
- Jailbreaking CUCM
- Webdialer abuse
Prerequisites
- Attendees should be comfortable with both windows and linux command prompt
- Basic knowledge of TCP/IP
- Basic knowledge of scripting language like python or perl/ruby
- Enthusiasm for VOIP security
What to bring
- Notebook with 10 GB free and:
- capable of booting from CDROM or USB
- VMWare or Virtualbox installed
- Admin rights
Location & Date
This course will be given on 22 & 23 September in Belgacom University (BCU), Carlistraat 2, B-1140 Evere. (Google Maps Link)
The course starts at 9h00 and ends at 17h00.
Registration
The price is 895 € early bird (+ VAT) per attendee. After 1st of July this will become 995 €.
