从硅到Darude – Sandstorm:解构著名合成器DSP [视频]
From silicon to Darude – Sandstorm: breaking famous synthesizer DSPs [video]

原始链接: https://media.ccc.de/v/39c3-from-silicon-to-darude-sand-storm-breaking-famous-synthesizer-dsps

## 逆向工程 Roland JP-8000 的“SuperSaw” 本次演讲详细介绍了对 Roland JP-8000 合成器内部定制 DSP 芯片进行逆向工程的惊人过程。这款合成器以其标志性的“SuperSaw”振荡器而闻名,是 Trance 音乐的基石。The Usual Suspects 团队成功创建了 JP-8000 的位精确、实时模拟器,由于这些芯片未记录的指令集,这一壮举此前被认为是不可能的。 他们的方案结合了先进的技术:使用显微镜和计算机视觉进行自动化硅逆向工程以识别芯片组件,使用 Arduino 直接芯片探针以发现寄存器功能,统计 opcode 分析和模糊测试。这建立在之前通过手动硅跟踪逆向工程较旧芯片的工作之上。 该团队的成功突出了自动化逆向工程的进步以及利用芯片内的测试模式来揭示其内部工作原理。最终,他们破译了 ESP 芯片的架构和 SuperSaw 背后的算法,为 DSP 设计提供了宝贵的见解,并证明了开源硬件模拟的可行性。

## 合成器 DSP 破解与逆向工程总结 “The Usual Suspects”最近的一次演讲(以及相关的先前工作)详细介绍了经典合成器数字信号处理器(DSP)的逆向工程。 最初专注于模拟摩托罗拉56K芯片——用于Access Virus和Nord Lead等合成器——他们现在已经开始研究Roland JP-8000中未记录的东芝DSP。 这项工作涉及重大的技术挑战,包括理解复杂的代码和复制抗混叠技术。 他们的工作已经产生了准确的模拟器,可能延长了依赖这些现已停产芯片的硬件的使用寿命。 这次讨论引发了对相关项目(如**Zynthian**和**Monome**——开源合成器平台)以及**FundamentalFrequency LMN-3**(DIY合成器)的兴趣。 **CDM (create digital music)**和**matrixsynth**等资源也被推荐用于及时了解合成器破解的最新动态。 演讲强调了爱好者们在保护和扩展对复古合成器声音的访问权限方面的奉献精神。
相关文章

原文
From Silicon to Darude Sand-storm: breaking famous synthesizer DSPs - media.ccc.de

giulioz

Playlists: '39c3' videos starting here / audio

Have you ever wondered how the chips and algorithms that made all those electronic music hits work? Us too!

At The Usual Suspects we create open source emulations of famous music hardware, synthesizers and effect units. After releasing some emulations of devices around the Motorola 563xx DSP chip, we made further steps into reverse engineering custom silicon chips to achieve what no one has done before: a real low-level emulation of the JP-8000. This famous synthesizer featured a special "SuperSaw" oscillator algorithm, which defined an entire generation of electronic and trance music. The main obstacle was emulating the 4 custom DSP chips the device used, which ran software written with a completely undocumented instruction set. In this talk I will go through the story of how we overcame that obstacle, using a mixture of automated silicon reverse engineering, probing the chip with an Arduino, statistical analysis of the opcodes and fuzzing. Finally, I will talk about how we made the emulator run in real-time using JIT, and what we found by looking at the SuperSaw code.

This talk is a sequel to my last year's talk "Proprietary silicon ICs and dubious marketing claims? Let's fight those with a microscope!", where I showed how I reverse engineered a pretty old device (1986) by looking at microscope silicon pics alone, with manual tracing and some custom tools. Back then I claimed that taking a look at a more modern device would be way more challenging, due to the increased complexity.

This time, in fact, I've reverse engineered a much modern chip: the custom Roland/Toshiba TC170C140 ESP chip (1995). Completing this task required a different approach, as doing it manually would have required too much time. We used a guided automated approach that combines clever microscopy with computer vision to automatically classify standard cells in the chip, saving us most of the manual work.
The biggest win though came from directly probing the chip: by exploiting test routines and sending random data to the chip we figured out how the internal registers worked, slowly giving us insights about the encoding of the chip ISA. By combining those two approaches we managed to create a bit-accurate emulator, that also is able to run in real-time using JIT.

In this talk I want to cover the following topics:
- What I learned since my previous talk by looking at more complicated chips
- Towards automating the silicon reverse engineering process
- How to find and exploit test modes to understand how stuff works
- How we tricked the chips into spilling its own secrets
- How the ESP chip works, compared to existing DSP chips
- How the SuperSaw oscillator turned out to work

Licensed to the public under http://creativecommons.org/licenses/by/4.0

Download

These files contain multiple languages.

This Talk was translated into multiple languages. The files available for download contain all languages as separate audio-tracks. Most desktop video players allow you to choose between them.

Please look for "audio tracks" in your desktop video player.

Tags

联系我们 contact @ memedata.com