This website attributes it to David Wheeler, who worked on EDSAC among his other early accomplishments. His Wikipedia bio also suggests he might have originated it. This is probably your best bet.
The form they give is:
Any problem in computer science can be solved with another layer of indirection. But that usually will create another problem
I first heard it when I was a CS freshman in '85 while our instructor was introducing pointers in our CS101 course. I got the impression it was a canard even then.
If anyone is looking to attribute it to someone, it had better be someone at least moderately famous back in '85. That probably rules out Koenig.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…