黑客通过我的FreePBX IVR拨打国际电话

ITI*_*TIA 2 ivr asterisk twilio freepbx

我正在运行:FreePBX 12.0.76.2 Asterisk 11.18.0 FreePBX 64bit发行版6.12.65

我有许多用于拨入和拨出电话的POTS线路,以及用于拨出国际电话的Twilio SIP干线.

我只是从南加利福尼亚州的三个不同的来电者ID中反复拨打电话,试图在我们公司内拨打许多内部电话.接听电话的员工会听到"数字音调的水下乱码",然后挂断电话.然后这些来电者发现了通过我的Twilio和我当地的POTS线拨打数百美元国际电话的方法.目的地是布基纳法索和菲律宾的手机号码(其中大约有三个是重复呼叫,有些是成功的15分钟,大约4分钟,大多数没有回答).

我看到AMI有一个漏洞,但是自补丁发布以来我已经修补过了.

我将正在呼叫的电话号码列入黑名单(使用黑名单模块)并停止呼叫.但我仍然不知道他们设法利用了什么漏洞.

在CDR中,我确实看到了他们在进行出站呼叫时使用的上下文,"macro-dial-one",然后是"from-internal-xfer"或"from-trunk-sip-TwilioTrunkOutB".

同样的事情发生在运行PIAF v1.2.9,Asterisk 1.4.21.2的旧FreePBX上,除了他们似乎利用手机的Misc目的地(自删除)以某种方式允许他们从我们的系统拨打国际号码.所以它似乎与任何远程代码执行或特权升级无关.这是一些IVR漏洞利用.

任何想法如何发生这种情况?我已经谷歌搜索了我可以的所有组合,并没有看到任何提及这个漏洞利用.

ITI*_*TIA 5

解决!!!

当我在Asterisk的/var/log/asterisk/full.log中保存的"FreePBX web gui /设置/星号日志文件设置"下打开DTMF时,我抓住了罪犯拨打随机分机,直到他们获得了有效的延期,并且当下一名员工接听,他们拨打了*2(In-Call Asterisk Attended Transfer),这是为了让我们的员工拨打电话.在罪犯拨打*2的那一刻,Asterisk让他们控制转移电话(他们可以拨出他们想要的任何号码),让我们的员工保持沉默,然后挂机,罪犯继续他的国际(免费)电话,一旦完成该呼叫,他们再次击中*2并拨打另一个国际电话.

哎哟.多么痛苦

解决方案1:因此,在"FreePBX web gui/Admin/Feature Codes"中,您可以禁用*2和##(以及任何其他可能被机器人利用的无用功能代码).

解决方案2:在"FreePBX web gui /设置/高级设置/拨号方案和操作/星号拨号选项和星号出站中继拨号选项"中,您可以删除两者上的"Tt"并保留第一个"r"(编辑默认值)在每个行李箱上...除非你在任何行李箱上绕过它.并确保按下每个旁边的绿色复选标记并点击大红色"Apply Config".我测试了重新启用*2和##功能,这个改变也将它们切断了.

我选择应用这两种解决方案.

谢谢你的帮助,我希望这可以帮助其他任何人被收费欺诈,重拨,战争拨号,或任何他们称之为的东西.与欺诈电话卡公司或黑客使用此漏洞的地狱!

注意:我实际上听过其中一个电话(使用ChanSpy)并发现自己与菲律宾的某个人用西班牙语进行双向沟通.它必须是一个阴暗的电话卡服务小猪支持毫无戒心的星号受害者.耻辱.我希望我在这个问题上发布的很多帖子都能在Google上正确编入索引,以便其他所有人都能知道如何填补漏洞.

编辑:在使用FreePBX提交票证后,他们跳过它并将在几天内(截至2016年4月13日)修复,这使您可以选择限制内部员工呼叫系统的"T"选项.无论如何,呼叫者都会从Dial()参数中删除"T".显然,他们不能只从他们的发行版中删除默认的"Tt"参数,因为有许多用户需要针对他们的情况使用该功能.从Asterisk的第一天起,这显然是一个问题.